FREE.FR et <input type="file"...> - PHP - Programmation
Marsh Posté le 30-09-2002 à 18:15:53
ben si ca marche ! en php3 en tt cas
Marsh Posté le 30-09-2002 à 19:39:45
Ah bon, alors je vais être plus explicite pour être sûr qu'on parle bien de la même chose:
j'ai un formulaire banal, et je veux poster une image
donc...
<input type='hidden' name='MAX_FILE_SIZE' value='102400'>
<input name='photo' type='file' size='32'>
<input type='Submit' name='photo_comp' value=\"Ajouter l'image\">
Je récupère le contenu du formualire dans un autre fichier .php et je traite l'image:
// Gestion des photos
if (is_uploaded_file ($photo))
{
copy ($photo, "../photos/$photo_name" );
$requete_sql = "insert into photos (id_photo, nom_photo) values ('$id_sujet', '$photo_name'";
$resultat_sql = mysql_query ($requete_sql) or die ("Requête ajout de photo invalide" );
}
else if ($photo) echo "Attaque potentielle par fichier téléchargé : fichier '$photo'.";
et là, ben ça fait rien, comme si il ignorait la variable $photo.
Quelqu'un peut t-il m'aider?
Marsh Posté le 30-09-2002 à 19:43:53
essaye de renommer ton fichier .php en .php3
Marsh Posté le 30-09-2002 à 20:08:45
Oui, c'est fait, mais aucune différence...
Il faut noter que ça marche très bien chez moi!
Marsh Posté le 30-09-2002 à 21:52:00
moi ca marche avec :
<INPUT TYPE="file" NAME="img1" SIZE="30">
et dans .php3
if ($img1_name != "" ) { |
Marsh Posté le 01-10-2002 à 02:37:27
Désolé, mais quelle est la différence entre copy et @copy?
et sinon,
if ($photo_name != "" )
et
if (is_uploaded_file ($photo))
reviennent-ils au même?
après je fais un copy ($photo, "../photos/$photo_name" );
mais il me semble que ce répertoire (chmod 755) ne veuille pas accepter de fichiers par http, est-ce possible?
Merci, car j'avance pas là dessus...
Marsh Posté le 01-10-2002 à 08:56:39
sweedy a écrit a écrit : Désolé, mais quelle est la différence entre copy et @copy? et sinon, if ($photo_name != "" ) et if (is_uploaded_file ($photo)) reviennent-ils au même? après je fais un copy ($photo, "../photos/$photo_name" ); mais il me semble que ce répertoire (chmod 755) ne veuille pas accepter de fichiers par http, est-ce possible? Merci, car j'avance pas là dessus... |
le @ devant une commande permet simplement d'empecher l'affichage des messages d'erreur.
a mon avis non on ne peut pas comparer if $name!="0" et is_uploaded_file (cette fonction a mon avis fo l'appeler pour verifier l'upload pas avant)
Essayes deja de faire la copie dans le repertoire courant pour voir si c un pb de droit d'acces
Marsh Posté le 01-10-2002 à 16:36:03
Ben non, ya rien à faire, ca doit être FREE.FR qui bloque les téléchargements, si je copy dans le rep courant ou dans tout autre répertoire, ça fait la même chose.
Fait chier free !
Marsh Posté le 01-10-2002 à 16:51:25
sweedy a écrit a écrit : Ben non, ya rien à faire, ca doit être FREE.FR qui bloque les téléchargements, si je copy dans le rep courant ou dans tout autre répertoire, ça fait la même chose. Fait chier free ! ![]() |
arrete de gueuler comme un ane je te dis que mon script fonctionne chez free
Marsh Posté le 01-10-2002 à 17:35:22
C'est bon, en fait ça ne marche qu'en php3 effectivement!!!
j'avais beau le renomme en php3, ça changeait rien, parce qu'en fait le scripts était appelé par un include depuis index.php, depuis que je l'ai renommé en ndex.php3, c'est OK, merci à tous!
Marsh Posté le 01-10-2002 à 18:45:48
sweedy a écrit a écrit : C'est bon, en fait ça ne marche qu'en php3 effectivement!!! j'avais beau le renomme en php3, ça changeait rien, parce qu'en fait le scripts était appelé par un include depuis index.php, depuis que je l'ai renommé en ndex.php3, c'est OK, merci à tous! |
a tiens sbizarre ca... j'aurais pense que le .php3 etait execute avant d'etre inclus. c bon a savoir !
Marsh Posté le 01-10-2002 à 19:26:16
kayasax a écrit a écrit : a tiens sbizarre ca... j'aurais pense que le .php3 etait execute avant d'etre inclus. c bon a savoir ! |
Si c'était le cas , comment veux tu utiliser depuis le fichier principal les fonctions contenues dans les autres fichiers?
C'est exécuter avant d'être inclus si le fichier est sur un autre serveur.
Marsh Posté le 30-09-2002 à 18:03:14
Quelqu'un pourrait-il me confirmer que Free.fr n'accepte pas les formulaires avec le tag <input type="file"...>?
Car le temps qu'un techos me réponde chez eux...