Comment envoyer une photo d'un site vers une adresse email

Mac11 Messages postés 158 Statut Membre -  
 mac11 -
Bonjour,

J'ai un site internet avec une partie formulaire. Le problème, est que l'internaute n'arrive pas à envoyer de photo, je reçois uniquement le nom de la photo.

Ce que quelqu'un peut me dire, comment recevoir la photo de l'internaute.

Merci

2 réponses

  1. asmaanoor Messages postés 90 Statut Membre 18
     
    1- tu upload la photo
    2- tu la mets dans un répertoire
    3- tu mets son chemin dans ta base de donnée
    4- voici le code commenté qu'il te faut
    5- j'espère t'avoir aider
    // verification du fichier de l'attachement;
    if((isset($_FILES['fichier'])) && ($_FILES['fichier']['name']!="")) {
    $dossier = '../upload/';
    $fichier = basename($_FILES['fichier']['name']);
    $taille_maxi = 2000000;
    $taille = filesize($_FILES['fichier']['tmp_name']);
    $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf', '.doc', '.docx', '.xsl', '.xslx');
    $extension = strrchr($_FILES['fichier']['name'], '.');
    //Début des vérifications de sécurité...
    //Si l'extension n'est pas dans le tableau
    if(!in_array($extension, $extensions)){
    $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
    }
    if($taille>$taille_maxi){
    $erreur = 'Le fichier est trop gros...';
    }
    //S'il n'y a pas d'erreur, on upload
    if(!isset($erreur)){
    //On formate le nom du fichier ici...
    $fichier = strtr($fichier,
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
    //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
    if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) {
    mysql_query("UPDATE demandes SET demandes.fichier ='".$fichier."' where demandes.id ='".$last."'") or die("&error=".mysql_error()."&");
    }
    //Sinon (la fonction renvoie FALSE).
    else{
    echo 'Echec de l\'upload !';
    }
    }
    else {echo $erreur;}
    }
    ?>
    0
    1. mac11
       
      Ce code je le mets où exactement ? dans mon bloc-notes avec le reste mes codes HTML, après la balise input type="file" ?
      et le dossier répertoire je le mets sur mon disque dure ?
      0
  2. mac11
     
    Merci asmaanoor,

    Je vais tester ça.
    0