J'ai un problème plutot complexe, voila ce qui ce passe, j'utilise un script php pour envoyé un mails avec pieces jointe (la piéce jointe est envoyé sur le serveur) le seul problème c'est que la pieces jointe est bien envoyé sur le serveur mais les champs de formulaire remplie avec du texte qui était destiné à ètre envoyé dans une boite mail bien déféni dans le code (absolument rien n'est envoyé dans la boite mail.
Voici le code que j'utilise.
Je comprend vraimet pas car j'ai bien mis dans le $dest=" " mon adresse mail donc les infos du formulaire devrais attérir dans ma boite mail mais pourtant.....
CODE
<?php
$dest="chopin_fred_AT_msn.com";
$up_full = "http://tchaikowsky.free.fr/contact-2/upload/";
$up_dir = "./upload/";
$UploadNum = "3";
$online_isp = "0";
function unique_id()
{
$taille = 6;
$new_pass = '';
$lettres = "abcdefghijklmnpqrstuvwxyz123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$new_pass.=substr($lettres,(rand()%(strlen($lettres))),1);
}
define("timer", $new_pass);
}
unique_id();
ini_set("sendmail_from", $dest);
if(isset($_POST["submit"]))
{
$From = preg_replace("/\r/", "", $_POST['From']);
$From = preg_replace("/\n/", "", $_POST['From']);
$Name = preg_replace("/\r/", "", $_POST['Name']);
$Name = preg_replace("/\n/", "", $_POST['Name']);
$Nada = '';
$Msg = $_POST['Msg'];
if(empty($From))
{
$Nada.="Le champ d'email est vide !<br>";
}
if(empty($Msg))
{
$Nada.="Le champ message est vide !<br>";
}
$noway = "$Nada" ;
if(empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = TRUE;
}
elseif(!empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = FALSE;
}
else
{
$ml = "Votre adresse email est invalide !<br>";
$ok = FALSE;
}
$status = '';
$new_name = '';
$get_files = '';
$all_names = '';
for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
{
$name=$_FILES["fileup"]["name"][$i];
$temp=$_FILES["fileup"]["tmp_name"][$i];
$size=$_FILES["fileup"]["size"][$i];
$type=$_FILES["fileup"]["type"][$i];
$h = time();
if($size > 0)
{
global $up_dir, $all_names;
$new_name = $h .'-'. constant('timer') . '-' . $name;
$new_name = strtr($new_name, " àäåéèêëïîôöùüûñ()[]'~$&%*@ç!?;,:/^?{}|+", "_aaaeeeeiioouuun____________________E____");
_AT_move_uploaded_file($temp, $up_dir . $new_name);
$all_names.= "$new_name\n";
}
}
if(empty($all_names))
{
$status = "Pas de fichier join.";
}
else
{
$status = "Le fichier a été corectement envoyé.";
$get_files = "\nGet the file(s): $up_full";
}
if($ok == "TRUE")
{
$referer = $_SERVER["HTTP_REFERER"];
$subject = "Feedback";
$body = "Origin: $referer\n";
$body.="\n***** Results *****\n\n";
if(count($_POST))
{
while(list($key, $val) = each($_POST))
{
$body.="$key : $val\n";
}
}
$body.="\n\n";
$body.="Upload: $status\n";
$body.="$all_names\n";
$body.="$get_files\n";
$body.="*************************\n";
$body = stripslashes($body);
if($online_isp == "1")
{
if(!email("feedback",$dest,$sujet,$body))
{
print "An error occured during mail delivery <br>";
}
}
else
{
$header = '';
$header.= 'From: "' . $Name . '" <' . $From . ">\r\n";
$header.= 'Reply-To: "' . $Name . '" <' . $From . ">\r\n";
$header.= "X-Mailer: PHP/" . phpversion();
if(!mail($dest, $subject, $body, $header ))
{
print "An error occured during mail delivery <br>";
}
}
?>
$dest="chopin_fred_AT_msn.com";
$up_full = "http://tchaikowsky.free.fr/contact-2/upload/";
$up_dir = "./upload/";
$UploadNum = "3";
$online_isp = "0";
function unique_id()
{
$taille = 6;
$new_pass = '';
$lettres = "abcdefghijklmnpqrstuvwxyz123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$new_pass.=substr($lettres,(rand()%(strlen($lettres))),1);
}
define("timer", $new_pass);
}
unique_id();
ini_set("sendmail_from", $dest);
if(isset($_POST["submit"]))
{
$From = preg_replace("/\r/", "", $_POST['From']);
$From = preg_replace("/\n/", "", $_POST['From']);
$Name = preg_replace("/\r/", "", $_POST['Name']);
$Name = preg_replace("/\n/", "", $_POST['Name']);
$Nada = '';
$Msg = $_POST['Msg'];
if(empty($From))
{
$Nada.="Le champ d'email est vide !<br>";
}
if(empty($Msg))
{
$Nada.="Le champ message est vide !<br>";
}
$noway = "$Nada" ;
if(empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = TRUE;
}
elseif(!empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = FALSE;
}
else
{
$ml = "Votre adresse email est invalide !<br>";
$ok = FALSE;
}
$status = '';
$new_name = '';
$get_files = '';
$all_names = '';
for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
{
$name=$_FILES["fileup"]["name"][$i];
$temp=$_FILES["fileup"]["tmp_name"][$i];
$size=$_FILES["fileup"]["size"][$i];
$type=$_FILES["fileup"]["type"][$i];
$h = time();
if($size > 0)
{
global $up_dir, $all_names;
$new_name = $h .'-'. constant('timer') . '-' . $name;
$new_name = strtr($new_name, " àäåéèêëïîôöùüûñ()[]'~$&%*@ç!?;,:/^?{}|+", "_aaaeeeeiioouuun____________________E____");
_AT_move_uploaded_file($temp, $up_dir . $new_name);
$all_names.= "$new_name\n";
}
}
if(empty($all_names))
{
$status = "Pas de fichier join.";
}
else
{
$status = "Le fichier a été corectement envoyé.";
$get_files = "\nGet the file(s): $up_full";
}
if($ok == "TRUE")
{
$referer = $_SERVER["HTTP_REFERER"];
$subject = "Feedback";
$body = "Origin: $referer\n";
$body.="\n***** Results *****\n\n";
if(count($_POST))
{
while(list($key, $val) = each($_POST))
{
$body.="$key : $val\n";
}
}
$body.="\n\n";
$body.="Upload: $status\n";
$body.="$all_names\n";
$body.="$get_files\n";
$body.="*************************\n";
$body = stripslashes($body);
if($online_isp == "1")
{
if(!email("feedback",$dest,$sujet,$body))
{
print "An error occured during mail delivery <br>";
}
}
else
{
$header = '';
$header.= 'From: "' . $Name . '" <' . $From . ">\r\n";
$header.= 'Reply-To: "' . $Name . '" <' . $From . ">\r\n";
$header.= "X-Mailer: PHP/" . phpversion();
if(!mail($dest, $subject, $body, $header ))
{
print "An error occured during mail delivery <br>";
}
}
?>
Voila je remerci par avance la personne qui m'indiquera quelle erreur j'ai comise dans le code si cela vient du code.
Voici l'adresse ou j'ai mit le formulaire si cela peut vous aidez à mieux m'aidez. contact musique et interprete