begin process at 2012 05 31 18:36:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Upload de photo ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Upload de photo ...

samedi 26 janvier 2008 à 16:57:29 | Upload de photo ...

jon34

Salut à tout,

j'ai besoin de faire une page d'upload et voici ce que j'ai fait :

<html>
<head>
<title>
<upload
</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
</p>
</form>
</body>
</html>

<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'upload/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['fichier']['tmp_name'];

    if( !is_uploaded_file($tmp_file) )
    {
  print("Le fichier est introuvable");
        exit("Le fichier est introuvable");
    }

    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];

    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
  print("Le fichier n'est pas une image");
        exit("Le fichier n'est pas une image");
    }

if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
{
    exit("Nom de fichier non valide");
}
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
  print("Impossible de copier le fichier dans $content_dir");
        exit("Impossible de copier le fichier dans $content_dir");
    }
 print "Le fichier a bien été uploadé";
    echo "Le fichier a bien été uploadé";
}

else
{
 print("error");
}

?>

Je sais que je doit pas mettre print("") et exit("") a la suite enfin je croit ;) mais voici l'erreur qui s'affiche lors de l'envoi d'une image :

Warning: move_uploaded_file(upload/test.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/tt/www/source_tv/upload.php on line 31

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpjWtAe7' to 'upload/test.jpg' in /home/tt/www/source_tv/upload.php on line 31
Impossible de copier le fichier dans upload/Impossible de copier le fichier dans upload/

samedi 26 janvier 2008 à 23:14:57 | Re : Upload de photo ...

malalam

Administrateur CodeS-SourceS
Hello,

la fonction a un problème avec ton répertoire "upload", à priori.
Il ne doit pas exister. En tous cas, pas à ce niveau par rapport à ton script (même niveau que ton script).
samedi 26 janvier 2008 à 23:36:38 | Re : Upload de photo ...

jon34

pourtant j'ai créer le dossier upload
dimanche 27 janvier 2008 à 09:22:11 | Re : Upload de photo ...

malalam

Administrateur CodeS-SourceS
Au même niveau que ton script...?
Et ton script a des droits suffisants dessus ?
dimanche 27 janvier 2008 à 21:34:23 | Re : Upload de photo ...

codefalse

Administrateur CodeS-SourceS
Généralement, le probleme vient du fait que le dossier n'ait pas les bons acces en écriture.
Deux possibilités
Tu met le chmod en 777, pas du tout sécurisé mais parfois la seule solution. Si c'est ton propre serveur (mutualisé ou perso), tu peux donner comme nom d'utilisateur (ou de groupe, ou des deux) du même que celui qui lance apache  (généralement, c'est nobody ou www-data), avec un chmod 744 ou 774 comme ca pas de soucis niveau sécurité.

Mais cela dépends bien sur de ton pouvoir sur le serveur (:


Cette discussion est classée dans : fichier, file, upload, uploaded, print


Répondre à ce message

Sujets en rapport avec ce message

move_uploaded_file [ par brok ] L'upload de fichier en php fonctionne tres bien avec la fonction: move_uploaded_file($HTTP_POST_FILES["name"]["tmp_name"],$newname);Par contre une foi Problème d'upload de fichier [ par phenixoiseau ] phénixOiseauBonjour,Voilà j'ai écrit un script pour charger un fichier vers un serveur. Lorsque j'execute le script depuis ma machine le chargement du Problème d'upload de fichier [ par phenixoiseau ] phénixOiseauBonjour,Voilà j'ai écrit un script pour charger un fichier vers un serveur. Lorsque j'execute le script depuis ma machine le chargement du Problème d'upload de fichier [ par phenixoiseau ] phénixOiseauBonjour,Voilà j'ai écrit un script pour charger un fichier vers un serveur. Lorsque j'execute le script depuis ma machine le chargement du upload fichier [ par perig ] Salut!!Alors voila mon petit prob...J'essai d'uploader un fichier sur mon site mais ça marche pas .J'utilise un code tout con mais ça marche pas et je PHP move_uploaded_file - upload de fichiers [ par thias21 ] Bonsoir, je suis en train de galérer pour utiliser le script de rottweiller (http://www.phpcs.com/code.aspx?ID=13038)- upload de fichier) qui fonction exif_imagetype [ par dorian53 ] Bonjour,Je voudrais savoir quel est le type de fichier avant de l'upload.function verifimg($file) { if(exif_imagetype($file)==1 OR exif_imagetype($fil jpbm d'upload d'immge aidez moi svp !! [ par razatajm16 ] bjr alor voici mon pbm en fait , j'ai un script d'upload upload.php3dont voici la source:if ($file_name == "none") { print "Spécifier un fichier à env Erreur Upload [ par Soul EX ] Warning: move_uploaded_file(./photos/evenements/main.jpg): failed to open stream: No such file or directory in /home/users/u/*/www/maj/envoi/evenemen move_uploaded_file(), probleme sur certains fichiers [ par seco_one ] Bonjours a tous, voila mon probléme.J'ai un code d'upload relativement basique, qui marche parfaitement, exeption faite pour certains fichiers .voici


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales