upload img en local ca marche ou pas ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : upload img en local ca marche ou pas ?

par olivia » 20 avr. 2005, 00:27

Gentoo merci pour tous je viens de telechar la derniere version de easyphp et cela marche trés bien. version 1.7 ne reconnaissait la variable $_fichier Bay et merci mille fois pour tous.

par Gentoo Warrior » 20 avr. 2005, 00:14

Désolé, ce n'est plus de mon niveau, j'ai épuisé toutes mes ressources. :(

Si un éléphanteau pouvait nous venir en aide...

Merci.


[Off]
c'est la dernière chose que je puisse faire pour toi :wink:
bonne chance et @+.
[/Off]

par Invité » 19 avr. 2005, 23:09

Bonsoir Gentoo, j'ai cru que tu avais décroché cette nuit, c'est pour cela que je ne t'ai pas répondu. toutes mes escuses.
Je viens d'essayer à nouveau mais sans aucun résultat. par contre en regardant php.ini, sur le fichier txt je vois
file_uploads=on
et sur l'édition par phpinfo(); je vois
file_uploads=1
bizarre non?

par Gentoo Warrior » 19 avr. 2005, 02:04

on va reprendre depuis le début :

Crée un dossier "images_upload" au même endroit que ton fichier index.php, dans le dossier "telechar" si j'ai bien compris. (regarde les droits sur le dossier images_upload et tmp aussi)

Et met mon script aussi dans le dossier "telechar" appelle-le upload.php.
<?php
if (isset($_FILES)) 
{
 if ($_FILES['nom_du_fichier']['error']) 
 {
  echo $_FILES['nom_du_fichier']['error'];
 }
 $chemin_destination = 'images_upload/';
 move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $chemin_destination.$_FILES['nom_du_fichier']['name']);
 echo $_FILES['tmp_name'];
}
?>
<FORM method="POST" ENCTYPE="multipart/form-data" action="<?php echo $PHP_SELF; ?>">
 <INPUT type=hidden name=MAX_FILE_SIZE  VALUE=4096>
 <INPUT type=file name="nom_du_fichier">
 <INPUT type=submit value="Envoyer">
</FORM>

Code : Tout sélectionner

www telechar image_upload index.php upload.php
et exécute le http://127.0.0.1/telechar/upload.php avec un fichier plus petit que 4Ko et dit moi si ça fonctionne , tu devrais trouver le fichier uploader dans "images_upload". si ça fonctionne pas je sais vraiment plus la :(

par olivia » 19 avr. 2005, 01:43

Merci Gentoo pour ton temps, je viens de le tester avec IE et cela ne fonctionne pas non plus. Mon arbo est
C:/ProgramFiles/Easyphp/www/telechar/index.php
et la mémoire tampon
C:/ProgramFiles/Easyphp/tmp/
c'est pour cela que j'avais mis $variable="../www/telechar/";

par Gentoo Warrior » 19 avr. 2005, 01:28

Logiquement, il devrait être uploader dans ton répertoire telechar.

dans www , tu devrais avoir ça :
  • script->upload
    dossier->telechar
franchement, je vois plus ce qui pourrait cloché :? désolé

Peut-être Netscape ???

par olivia » 19 avr. 2005, 01:22

Je ne comprend pas, cela ne fonctionne toujours pas même en changeant cette variable. Si j'ai bien saisie le fichier jpg devrait être enregistrer dans mon répertoire situé dans l'arbo www de easyphp.
Mais rien.

par Gentoo Warrior » 19 avr. 2005, 01:06

je viens de m'en rendre compte.

ton script est dans le répertoire de easyphp "www" c'est ca ?

alors ta variable doit pas etre $variable='../www/telechar/';
mais $variable='telechar/';

idem pour mon script : $chemin_destination='telechar/';

par olivia » 19 avr. 2005, 01:01

j'ai mis 100000 comme valeur, mais toujours rien.

par olivia » 19 avr. 2005, 00:56

Gentoo, merci mais il ne s'affiche rien comme erreur. Page blanche avec la balise FORM.
Saches que si j'envoie mes données dans mysql, avec champs longblob, name, type et size, tout s'enregistre sans erreur. Aussi mon navigateur est nescape, c'est peut être lui qui ne correspond pas.

par Gentoo Warrior » 19 avr. 2005, 00:51

haaa, j'oubliais de te dire que tu dois fixer la taille maximum du fichier a uploader dans :

<INPUT type=hidden name=MAX_FILE_SIZE VALUE=2048>

Ici, teste avec des petits fichiers de 1 ou 2 Ko seulement si ça va avec ceux-là c'est que tu dois changer la taille, elle est trop petite.

par Gentoo Warrior » 19 avr. 2005, 00:39

rajoute ce code :
if ($_FILES['nom_du_fichier']['error']) 
{
 echo $_FILES['nom_du_fichier']['error'];
}
juste, après le :

if (isset($_FILES))
{

et dis-moi le numéro de l'erreur

par olivia » 19 avr. 2005, 00:28

Merci pour ton code, mais toujours rien.
Dans php.ini j'ai pourtant
upload_max_filesize 2m
upload_tmp_dir C:\Program Files\Easyphp\tmp\
par contre
user_dir no value c'est peut être là le problème?
Merci pour ton aide, deux semaines que je cherche sans trouver.

par Gentoo Warrior » 19 avr. 2005, 00:15

si ça fonctionne très bien chez moi, même avec windaube :wink:

par olivia » 19 avr. 2005, 00:10

Gentoo peu être que cela ne marche pas en local?