Pages :
(reprise du message précédent)

Ree j'ai fait toute les modifications que tu ma dit et j'ai créer un dossier temporaire avec tous les droit aussi mais je reçoit toujours mon image jointe vide

voici le code modifié

	// on récupère les valeurs du fichier en piece jointe
    $uploads_dir = '/temporaire';
foreach ($_FILES["piecejointe"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["piecejointe"]["tmp_name"][$key];
        $name = $_FILES["piecejointe"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}
	$_nomFichier =  $_FILES['piecejointe']['name'];           // Le nom original du fichier, comme sur le disque du visiteur (exemple : mon_icone.png).
	$_typeFichier =  $_FILES['piecejointe']['type'];          //  Le type du fichier. Par exemple, cela peut être « image/png ».
	$_tailleFichier =  $_FILES['piecejointe']['size'];         //   La taille du fichier en octets.
	
	
	// traitement du  fichier joint
	$_content = chunk_split(base64_encode(file_get_contents($_nomFichier)));
	
	// on attache les fichiers
	$_msg .= '--'.$_boundary."\r\n";
	$_msg .= 'Content-type:'.$_typeFichier.';name="'.$_nomFichier.'"\r\n';
	$_msg .= 'Content-transfer-encoding:base64'."\r\n";
	$_msg .= "Content-Disposition: attachment; filename=\"$_nomFichier\"\n\n";
	$_msg .= $content."\r\n";
	
	// fin de tous les traitements de fichiers
	$_msg .= '--'.$_boundary."--\r\n";

	// Toutes les valeurs sont correctes alors on lance l'envoie du mail
	
	// @mail de destination des mails
	$_to = 'jim.devif@laposte.net';
	
	// On envoit le mail
	if(mail($_to, $_objet, $_msg, $_headers)){
	
foreach ($_FILES["piecejointe"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $name = $_FILES["piecejointe"]["name"][$key];
        unlink("/temporaire/$name");
    }
}
		echo "Votre mail a bien &eacute;t&eacute; envoy&eacute; nous vous r&eacute;pondrons dans les plus bref d&eacute;lais. <br><p> Merci de votre visite</p>";
	}
	else echo "L'envoie du dossier a &eacute;chou&eacute;<br/>";
	}
	else echo "Probl&egrave;me avec la pi&egrave;ce jointe. <br/>Le mail n'a pas &eacute;t&eacute; envoy&eacute; ";
}
else echo "Remplissez correctement le formulaire";
}
?>
Smiley ohwell
ok commente le unlink pou rqu'il ne s'execute pas...(afin de ne pas effaacer l'image)

et uen fois que tu as essayé va voir dans le dossier temporaire si l'image est bien là.. et qu'elle taille elle fait Smiley smile
Je l'est commenter c'est bon mais c'est toujours pareil

et dans mon dossier temporaire j'ai pas d'image y a rien dedans
ah si t'as pas d'image y a un autre problème quelque part :s là faut débugger tout ton code pour savoir où est le problème...

parce que l'image elle devrait y être :s
Salut tous le monde

j’espère que vous avait passer un bon week end

j'ai donc essayer de débugger mon code comme on me la suggérer
il se trouve que le code est bon

je voulait savoir simplement si le problème pourrait venir de ma page html qui va avec mon code php

<html>
<head>
<title></title>
</head>

<body>
<form id="form_carriere" method="post" action="reception_variables.php" enctype="multipart/form-data">
  <fieldset>
  <legend>Votre identité</legend>
   <p>
    <label for="nom">Nom :</label>
    <input type="text" style="background-color:#09C; padding-left:10px; font-family:'nevis Bold', Arial; font-size:11px; color:#FFF;" name="nom" id="nom">
   </p>
   
   <p>
    <label for="prenom">Prenom :</label>
    <input type="text" style="background-color:#09C; padding-left:10px; font-family:'nevis Bold', Arial; font-size:11px; color:#FFF;" name="prenom" id="prenom">
   </p>
   
   <p>
    <label for="objet">Objet de votre mail :</label>
    <input type="text" style="background-color:#F00; padding-left:10px; font-family:'nevis Bold', Arial; font-size:11px; color:#FFF;" name="objet" id="objet">
   </p>
   
   <p>
    <label for="message">Message :</label><br/>
    <textarea style="background-color:#FFF; padding:4px; font-family:'nevis Bold', Arial; font-size:12px; color:#555;" name="message" id="message" cols="50" rows="12"></textarea>
   </p>
   
   <p>
    <label for="email">Email pour vous repondre :</label>
    <input type="text" style="background-color:#Fbf; padding-left:10px; font-family:'nevis Bold', Arial; font-size:11px; color:#000;" name="email" id="email">
   </p>
  </fieldset>
  
  <fieldset>
   <legend>Votre piece a joindre</legend>
   <label for="piecejointe" style="margin-top:8px; margin-bottom:8px;">S&eacute;lectionner un fichier (seuls les fichiers .doc, .jpg, .gif, .png ou .pdf sont accept&eacute;s)</label><br/>
   <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
   <input type="file" name="piecejointe" id="piecejointe">
  </fieldset>
  <input type="submit" name="submit" id="submit" value="Envoyer">
</form>
</body>
</html>
Voila la fin de mon code php tout arranger et pourtant rien ne fonctionne
on sait jamais si quelqu'un passe par içi

// on récupère les valeurs du fichier en piece jointe
    
	if($_FILES["piecejointe"]['error'] == 0) {
   $dest_dossier = '/WWW/temporaire/';   //mets ton chemin à toi
  if ($_FILES["piecejointe"]['size'] <= 10000000) {   //vérifie bien la taille du fichier, la sécu que tu as mise en HTML est très faible
      $infosfichier = pathinfo($_FILES["piecejointe"]['name']);
      $extension_upload = mb_strtoupper($infosfichier['extension']);
      $extensions_autorisees = array('PNG', 'JPEG', 'PDF');    // tes extensions autorisées
      if (in_array($extension_upload, $extensions_autorisees)) {
            $dest_fichier = basename($_FILES["piecejointe"]['name']);
            $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
            $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);   // On refuse les caractères spéciaux dans le fichier et on les remplace
            while(file_exists($dest_dossier . $dest_fichier)) {   // Cette boucle permet de ne pas uploadé un fichier qui a la même nom qu'un autre
                $dest_fichier = rand().$dest_fichier;
            }
            if(move_uploaded_file($_FILES["piecejointe"]['tmp_name'], $dest_dossier . $dest_fichier)) {
                 // et tu fais ce que tu as à faire ici
            }
       }
   }
}
	$_nomFichier =  $_FILES['piecejointe']['name'];           // Le nom original du fichier, comme sur le disque du visiteur (exemple : mon_icone.png).
	$_typeFichier =  $_FILES['piecejointe']['type'];          //  Le type du fichier. Par exemple, cela peut être « image/png ».
	$_tailleFichier =  $_FILES['piecejointe']['size'];         //   La taille du fichier en octets.
	
	
	// traitement du  fichier joint
	$_content = chunk_split(base64_encode(file_get_contents($_nomFichier)));
	
	// on attache les fichiers
	$_msg .= '--'.$_boundary."\r\n";
	$_msg .= 'Content-type:'.$_typeFichier.';name="'.$_nomFichier.'"\r\n';
	$_msg .= 'Content-transfer-encoding:base64'."\r\n";
	$_msg .= "Content-Disposition: attachment; filename=\"$_nomFichier\"\n\n";
	$_msg .= $content."\r\n";
	
	// fin de tous les traitements de fichiers
	$_msg .= '--'.$_boundary."--\r\n";

	// Toutes les valeurs sont correctes alors on lance l'envoie du mail
	
	// @mail de destination des mails
	$_to = 'jim.devif@laposte.net';

	foreach ($_FILES["piecejointe"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $name = $_FILES["piecejointe"]["name"][$key];
	// on éxécute pas le unlink afin de pas éffaçer l'image	
        unlink("/temporaire/$name"); 
    }
}	
	// On envoit le mail
	if(mail($_to, $_objet, $_msg, $_headers)){
	
		echo "Votre mail a bien &eacute;t&eacute; envoy&eacute; nous vous r&eacute;pondrons dans les plus bref d&eacute;lais. <br><p> Merci de votre visite</p>";
	}
	else echo "L'envoie du dossier a &eacute;chou&eacute;<br/>";
	}
	else echo "Probl&egrave;me avec la pi&egrave;ce jointe. <br/>Le mail n'a pas &eacute;t&eacute; envoy&eacute; ";
}
else echo "Remplissez correctement le formulaire";
}
?>
Je tiens quand même a préciser que je reçoit bien mon mail avec ma piece jointe qui porte le nom exact de l'image que je veut c'est déjà sa Smiley cligne

par contre l'image est vide et mon message ne contient même pas de texte Smiley decu désespéré
Re Smiley cligne

grace à ta structure htm je sais pourquoi tu n'as pas de message proprement dit Smiley smile


il te manque la partie qui inclue le message...

Bon bref Smiley smile

en gros tu tourne en rond pour quelque chose de relativement simple Smiley smile

je vais t'envoyer ma fonction Smiley smile Smiley cligne

ça va faciliter les choses Smiley smile
Modérateur
@pchlj : Tu aimes bien (trop) les smilies, non ?
Les sauts de ligne dans tes messages sont-ils dus à un éditeur particulier ou est-ce une (mauvaise) habitude (ça rend la lecture un poil pénible)?
oui en effet 6l20 je suis un petit peu fan des smileys masi cela s'explique par le fait que je travaille avec pas mal de personnes par skype qui sont un peu partout dans le monde et que l'intonation n'est pas transcrite par le texte aussi les smileys permettent de faire savoir son humeur sur des phrases plutot que de laisser planer un doute... maintenant pour les sauts de lignes et bien j'aime rendre mes textes clair.. et des espaces entre les rendent en général un texte beaucoup plus lisible qu'un modèle sans saut de ligne qui donne donc un effet telex relativement illisible...
Salut

je t'ai répondu en message privé ta pas du voir lol

en faite j'ai tout qui va bien maintenant je reçoit mon sujet mon message tout même ma pièce jointe mais je la reçoit comme sa regarde :

Inconnu <text/plain> (1 R) Télécharger | Supprimer
Envoyer vers Digiposte

elle est vide quand je l'ouvre j'aimerais vraiment comprendre pourquoi
je doit me tromper dans le chemin du fichier y'a forçement un probleme
surtout que mon image a la base s’appelle : PUB et la sa marque inconnu
oui j'ai vu Smiley smile

et je t'ai répondu moi aussi Smiley smile

faut dire que les MP sont pas très visibles ni très pratique ici Smiley cligne
Tu les reçoit mes messages en privé sa fonctionne ?

je viens de t'en envoyer un normalement Smiley biggrin
oui oui je les reçoit faut juste que ej revienne sur l'accueil pou rsavoir qu'ly a un mesage...
Pages :