IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] J'ignore où sont placés les fichiers envoyés


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut [Upload] J'ignore où sont placés les fichiers envoyés
    Voici voila j'attaque php
    pour un prof d'info c'était temps
    plus sérieux
    j'ai installé wamp
    j'ai trouvé une source php
    tout a l'air normal sauf que je ne sais pas où il met mon fichier ...

    si quelqu'un peut m'aider merci à lui voici mon source

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <?php
     echo "go";
    if(isset($_FILES['photo']))
    {
      echo "go2";
      // params
      unset($erreur);
      $extensions_ok = array('png', 'gif', 'JPG', 'jpeg');
      $taille_max = 100000;
    	  $dest_dossier = '//localhost/monrepl/';
    	  // utilisez également des slashes sous windows 
    	 $dest_fichier  = 'test_photo.jpg';
    	  // vérifications
    echo $_FILES['photo'];echo ":";'<br>' 
    ;
    echo name; echo ":";
    echo $_FILES['photo']['name'];echo ":";
    echo  substr(strrchr($_FILES['photo']['name'], '.'), 1);
    echo "/";
    echo !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok );
     
    	  if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
    	  {
    	    $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';  
    	  }
    	  elseif( file_exists($_FILES['photo']['tmp_name']) 
    	          and filesize($_FILES['photo']['tmp_name']) > $taille_max)
    	  {
    	    $erreur = 'Votre fichier doit faire moins de 500Ko !';
    	  }
    	  // copie du fichier
     
     
    	  	  if(!isset($erreur))
    	  {
    	    $dest_fichier = basename($_FILES['photo']['name']);
        // formatage nom fichier
    	    // enlever les accents
    	    $dest_fichier = strtr($dest_fichier, 
    	    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
    	    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    	    // remplacer les caracteres autres que lettres, chiffres et point par _
    	    $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
    	    // copie du fichier
    	    echo "prrert a copier",'<br>' 
    ;
    		move_uploaded_file($_FILES['photo']['tmp.name'], $dest_dossier . $dest_fichier);
    		echo 'terminée';
    	  }
    	}
     
    	?>
    	<html>
    	<body>
    	<!-- Erreur ? -->
    	<?php 
    	if(isset($erreur)){
    	  echo '<p>', $erreur ,'</p>';
    	}
    	?>
     
    </body>
    </html>

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    ici :
    $dest_dossier = '//localhost/monrepl/';

    dest_dossier signifie "dossier de destination".

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    par defaut wamp te mets le dossier www

    dans c://wamp/www

    donc le fichier est dans

    c://wamp/www/monrepl/'
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Est-ce que les lignes
    prrert a copier
    et

    termine
    s'affuchent ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut upload quelle galere
    oui c est mon debug à moi

    et c est ca le pb

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    y'a une virgule qui n'a rien afaire la sur cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     echo "prrert a copier",'<br>' 
    ;
    qui donnerait en eclaircissant un peu tout ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo 'pret a copier <br/>';
    pour commencer , ensuite si les lignes s'affichent c'est qu'on passe dans la boucle donc que les differents tests precedents ont ete fait avec succes , il y apeut etre un pb au niveau de move_uploaded_files()

    sachant que normalement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_FILES['photo']['error']
    te renvoi 0 si tout s'est bien passé et autre chose si il y a eu un pb !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/08/2010, 23h57
  2. Ou sont situé les fichiers sur le serveur
    Par Mozofeuk dans le forum Subversion
    Réponses: 7
    Dernier message: 08/12/2009, 11h32
  3. Comment sont stochés les fichiers dans le dépôt
    Par Tristan Zwingelstein dans le forum Subversion
    Réponses: 0
    Dernier message: 25/08/2009, 21h26
  4. Où sont stockés les fichiers?
    Par Mush dans le forum SharePoint
    Réponses: 3
    Dernier message: 18/08/2008, 12h30
  5. Réponses: 9
    Dernier message: 15/04/2008, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo