Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Hébergement > Gratuit > Free
Free Forum de support pour vos questions techniques sur votre hébergement chez Free.fr
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/02/2007, 21h30   #1
Membre confirmé
 
Avatar de killpatate
 
Homme Aurelien Vaillant
Infographiste 3D
Inscription : septembre 2005
Messages : 232
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Vaillant
Âge : 24
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Infographiste 3D
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2005
Messages : 232
Points : 234
Points : 234
Envoyer un message via MSN à killpatate
Par défaut Système de gallerie quasiment complet

Bonjour

Actuellement je refait mon site web sur mon espace Free et j'avance bien ^^
Cependant au début je voulait mettre en place un systéme d'upload pour ma galerie d'image de façon a ne pas utiliser de logiciel de FTP, le problème c'est que j'avais des problèmes avec la fonctions il me semble ou des erreurs de droit d'auteur ; bref maintenant je souhaite passer par des images transferer en binaire sur la BDD, j'ai donc suivi se tutoriel : Stocker des images dans MySQL.

Cependant mon souci est le suivant, lorsque je veut visualiser une images comme dit dans le tutoriel via la page apercu.php Mozilla Firefox me propose de télécharger la page ce qui n'est pas normale, je la DL tout de même et analyse le code de la page qui me renvoi généralement que l'ID de l'image.

Donc est-ce du a l'hébergement de Free ou mon code qui est mauvais ?

De plus vaut-il mieux que je reviennent a un upload classique de fichier ?
Merci de me répondre.
killpatate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 07h31   #2
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut tu peux montrer

Ce va être dur de te dire si c'est free ou ton code sans voir ce dernier
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 10h03   #3
Membre confirmé
 
Avatar de killpatate
 
Homme Aurelien Vaillant
Infographiste 3D
Inscription : septembre 2005
Messages : 232
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Vaillant
Âge : 24
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Infographiste 3D
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2005
Messages : 232
Points : 234
Points : 234
Envoyer un message via MSN à killpatate
Pour le code c'est exactement le même que celui du tutoriel ; mais j'ai fait une modification car apparement sa buggé sur un include pourtant sur l'ancienne version de mon site j'avais fait pas mal d'include et c'était impect.. bizarre.

Si vous voulez le code je peut le mettre :

La page images.php a laquelle j'ai ajouté la fonction transfert plutôt que de mettre un include, pourtant j'ai un include dans la fonction qui lui fonctionne très bien...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<html>
<head>
<title>Stock d'images</title>
</head>
<body>
<?php
function transfert ()
{
$ret = false;
$img_blob = '';
$img_taille = 0;
$img_type = '';
$img_nom = '';
$taille_max = 250000;
$ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
if ( !$ret )
{
echo "Problème de transfert";
return false;
}
else
{
// Le fichier a bien été reçu
$img_taille = $_FILES['fic']['size'];
if ( $img_taille > $taille_max )
{
echo "Trop gros !";
return false;
}
$img_type = $_FILES['fic']['type'];
$img_nom = $_FILES['fic']['name'];
include ("connexion.php");
$img_blob = file_get_contents ($_FILES['fic']['tmp_name']);

$req = "INSERT INTO port_images (".
"img_nom, img_taille, img_type, img_blob ".
") VALUES (".
"'".$img_nom."', ".
"'".$img_taille."', ".
"'".$img_type."', ".
// N'oublions pas d'échapper le contenu binaire
"'".addslashes ($img_blob)."') ";
$ret = mysql_query ($req) or die (mysql_error ());
return true;
}
}

if ( isset($_FILES['fic']) )
{
transfert();
}
?>
<h3>Envoi d'une image</h3>
<form enctype="multipart/form-data" action="#" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
<input type="file" name="fic" size=50 />
<input type="submit" value="Envoyer" />
</form>
<p><a href="liste.php">Liste</a></p>
</body>
</html>
Ensuite la page liste :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head><title>Liste d'images</title></head>
<body>
<?php
include ("connexion.php");
$req = "SELECT img_nom, img_id ".
"FROM port_images ORDER BY img_nom";
$ret = mysql_query ($req) or die (mysql_error ());
while ( $col = mysql_fetch_row ($ret) )
{
echo "<a href=\"apercu.php?id=".$col[1].
"\">".$col[0]."</a><br />";
}
?>
</body>
</html>
Et maintenant la page apercu.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
include ("connexion.php");
$req = "SELECT img_id, img_type, img_blob ".
"FROM port_images WHERE img_id = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
echo $col[2];
}
}
else
{
echo "Mauvais id d'image";
}
?>
Je vous donne le lien si vous vouler : http://killpatate.site.free.fr/admin/images.php

Voila, encore merci de votre aide
killpatate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 00h09   #4
Membre confirmé
 
Avatar de killpatate
 
Homme Aurelien Vaillant
Infographiste 3D
Inscription : septembre 2005
Messages : 232
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Vaillant
Âge : 24
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Infographiste 3D
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2005
Messages : 232
Points : 234
Points : 234
Envoyer un message via MSN à killpatate
Bon ben en faite je suis passé par autre chose, j'ai remis un systéme d'upload, sa marchait pas avec la fonction move_upload_file donc j'ai utiliser la fonction copy et c'est impect, pas contre j'envoie que de petite images genre moins de 60ko, c'est assez problèmatique quand même.
killpatate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 00h21   #5
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut vois avec Free

Tant mieux si tu as trouvé une solution (même détournée).

En ce qui concerne la taille limite, cela se décide dans le fichier de configuration. Vois avec l'hébergeur Free quelle est la limite d'upload de fichier en back-office (hors FTP).

Puis pense au tag [Résolu]

Merci
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 10h58   #6
Membre confirmé
 
Avatar de killpatate
 
Homme Aurelien Vaillant
Infographiste 3D
Inscription : septembre 2005
Messages : 232
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Vaillant
Âge : 24
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Infographiste 3D
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2005
Messages : 232
Points : 234
Points : 234
Envoyer un message via MSN à killpatate
Wé, j'avais penser à mettre en résolu mais je voulais d'abord essayé de me renseigner un peut plus sur l'upload des fichiers. Sinon je voulais savoir ou je pouvais mettre mon code source pour permettre au gens d'avoir une solution qui fonctionne.
killpatate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 15h16   #7
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut ici même

En fait, on met en général la solution dans le post même.

Donc tu affiches ton code dans ce post et tu passes en résolu.

Si tu veux plus de renseignements tu crées un autre post en précisant ce que tu recherches comme renseignement.

Je sais qu'il y a beaucoup de personnes qui ne consultent que les messages taggés [Résolu] justement. Donc si ta solution peut aider quelqu'un, ce sera super.
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 17h10   #8
Membre confirmé
 
Avatar de killpatate
 
Homme Aurelien Vaillant
Infographiste 3D
Inscription : septembre 2005
Messages : 232
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Vaillant
Âge : 24
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Infographiste 3D
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2005
Messages : 232
Points : 234
Points : 234
Envoyer un message via MSN à killpatate
Je commente mon code et sa marche

Edit : Je termine aussi de valider mon code et sa sera tout un systéme de gallerie de dispo.

Edit 2 : C'est joint au post.

Citation:
Cette galerie fonctionne sur les serveur de Free, elle est strict XHTML 1.1 et entierement valider ; je mettrais propablement à jour les fichiers par la suite, peut être que cela servira à quelqu'un.
Fichiers attachés
Type de fichier : rar gallerie.rar (3,8 Ko, 8 affichages)
killpatate est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h50.


 
 
 
 
Partenaires

Hébergement Web