begin process at 2012 02 13 17:31:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Erreur formulaire avec fichier joint


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

Erreur formulaire avec fichier joint

dimanche 29 août 2004 à 19:55:36 | Erreur formulaire avec fichier joint

vali103

Bonjour,

Je possède un formulaire avec fichier joint.
Mais je ne reçoit pas de mail !
Pourtant, aucune erreur apparait pendant l'envoi !

Pouvez vous m'aider

SVP

Merci

Source :

formulaire.php :

<html>

<head>
<script language="javascript">
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Namo WebEditor v6.0">
<title>Formulaire</title>
</head>
<body bgcolor="#99CCFF"><form name="formulaire" method="post" action="envoi.php" onSubmit="return verif2(this.mail.value)"><table width="100%" height="305" border="0" bordercolor="#FF0000">
<tr>
<td height="49" colspan="3"> <p align="center"> <font face="Comic Sans MS"></font></p>
<p align="center"><strong><em><u><font face="Comic Sans MS" color="red">ENTREZ
VOS INFORMATIONS CI-DESSOUS:</font></u></em></strong></p>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="right"><font face="Comic Sans MS">Nom :</font></div></td>
<td colspan="2"><font face="Comic Sans MS"><input type="text" name="nom"></font></td>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="right"><font face="Comic Sans MS">Prénom :</font></div></td>
<td colspan="2"><font face="Comic Sans MS"><input type="text" name="prenom"></font></td>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="right"><font face="Comic Sans MS">Email :</font></div></td>
<td colspan="2">
<p><font face="Comic Sans MS"><input name="mail" type="text" size="40"></font></p>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="right">
<p><font face="Comic Sans MS"> Vos photos :</font></div></td>
<td><input type=file name="photos" size="40" MAXLENGTH="80">
</td>
<td></td>
</tr>
</p>
</div> </td>

<td></td>
<tr>
<td>
<p align="right"><font face="Comic Sans MS">Commentaires :</font></p>
</td>
<td><font face="Comic Sans MS"><textarea name="commentaire" rows="5" cols="31"></textarea></font></td>
<td><font face="Comic Sans MS"> </font></td>
<tr>
<td> </td>
<td>
<p align="center"><font face="Comic Sans MS"><input type="reset" name="Submit2" value="Effacer">
<input type="submit" name="Submit" value="Envoyer">
</font></p>
</td>
<td> </td>
</table>


</form>
</body>
</html>

et envoi.php :

<html>

<head>
<title>Formulaire</title>
<meta name="generator" content="Namo WebEditor v6.0">
</head>


<body bgcolor="#B7B660" text="black" link="blue" vlink="purple" alink="red">
<p align="center">

<script language="JavaScript">
</script>
<?

$name_file = $_FILES['photos']['name'];
$source=$_FILES['photos']['tmp_name'];

move_uploaded_file($source, "./".$name_file);

$extension=get_extension($name_file);

$type="image/png";

if($extension=="gif")
{
$type2="image/gif";
}
else if($extension=="bmp")
{
$type2="image/bmp";
}
else if($extension=="jpg")
{
$type2="image/jpg";
}
else if($extension=="jpeg")
{
$type2="image/jpeg";
}
function get_extension($filename)
{
$parts = explode('.',$filename);
$last = count($parts) - 1;
$ext = $parts[$last];
return $ext;
}

if($_POST['dest']!="")
{
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";


$msg .= "--$boundary\r\n";

$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= $_POST['formulaire'];
$msg .= "\r\n";
$msg .= "\r\n";
$msg .= Nom__.$_POST['nom'];
$msg .= "\r\n";
$msg .= Prenom__.$_POST['prenom'];
$msg .= "\r\n";
$msg .= Mail__.$_POST['mail'];
$msg .= "\r\n";
$msg .= Commentaires__.$_POST['commentaire'];
$msg .= "\r\n";


if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");
$attachment = fread($fp, filesize($file));
fclose($fp);

$attachment = chunk_split(base64_encode($attachment));

$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}

$destinataire = $_POST['mon_mail@hebergeur.fr'];
$expediteur = $_POST['main_expediteur@hebergeur.fr'];

mail($_POST['destinataire'], $_POST['sujet'], $msg, "Reply-to: {$_POST['reponse']}\r\nFrom: {$_POST['expediteur']}\r\n".$header);

}

if($name_file!="")
{
unlink($name_file);

}
$envoi = @mail;

if( $envoi )
{ echo "Mail bien envoyé"; }
else{ echo "Problème lors de l'envoi"; }


?>
</p>
<p> </p>
<p> </p>
<p align="center"> </p>

</body>

</html>

mardi 31 août 2004 à 15:15:45 | Re : Erreur formulaire avec fichier joint

flashfun

Réponse acceptée !
Je suis pas sùr de ca :
mail($_POST['destinataire'], $_POST['sujet'], $msg, "Reply-to: {$_POST['reponse']}\r\nFrom: {$_POST['expediteur']}\r\n".$header);

mais ca c certain (pr les ${...}) :

mail($_POST['destinataire'], $_POST['sujet'], $msg, "Reply-to: ".$_POST['reponse']."\nFrom: ".$_POST['expediteur']."\n".$header);


<form enctype="multipart/form-data" name="formulaire" method="post" action="envoi.php" onSubmit="return verif2(this.mail.value)">

FlashFun
mardi 31 août 2004 à 18:46:04 | Re : Erreur formulaire avec fichier joint

vali103

Réponse acceptée !
Merci,

Mais dès que le fichier fait plus de 200 ko, le fichier est uploadé sur mon serveur, pourtant chez mon hebergeur (Free) où la fonction mail (qui est réactivée depuis pas lontemps) est sans limite de taille d'envoi.
Et je ne reçois pas de mail.

Comment faire pour que je reçoive tous les mail de toutes taille dans ma boite aux lettre et non dans mon serveur ?

Merci beaucoup


Vali103



Cette discussion est classée dans : fichier, erreur, formulaire, envoi, joint


Répondre à ce message

Sujets en rapport avec ce message

importer un fichier [ par desrimaisd ] bonjour a tous,je voudrais savoir comment faire pour importer un fichier et le conserver dans une variable...je vais m'expliker un peu mieux... G un f Erreur dans un formulaire avec pièce jointe [ par vali103 ] Bonjour,J'ai récupéré un script d'enfoi de formulaire avec pièce jointe sur internet que j'ai adapté.Le problème est que si une personne envoi un fich envoi de mail avec fichier joint [ par cupidon2904 ] Bonjour je suis tres novice en php je voudrais savoir si quelqu'un pourrais me donner un exemple de "formulaire avec fichier joint" et m'expliquer son erreur dans un formulaire d'envoi de newsletter (simple) [ par Broack Dincht ] bonjour alors voila mon problème. J'ai fait un formulaire d'envoi de newletter sur Easy php 1.8. Les adresses mails sont récupérés dans une base de do Problème d'Upload [ par goldfingers_suisse ] Bonjour à tous, j'ai un petit problème, mon upload fonctionne en local, mais pas sur le serveur, quelqu'un pourrait-il m'aider ? Aucune erreur n'est formulaire d'envoi de fichier sur FTP [ par putch ] salut à tous !voila j'ai une question qui me tracasse :j'ai un formulaire dans lequel je peux uploader plusieurs fichiers ( donc 5 input de type file Aide pour un formulaire en ligne [ par utzal ] Bonjour, je viens de créer mon site Internet http://veloraildubourbonnais.neuf.fr via le logiciel Izispot. De plus j'ai utilisé le logiciel Creaform p Erreur dans un script de formulaire [ par Sven78 ] Bonjour à toutes et à tous Google m'a conduit ici quand je lui ai demandé de l'aide sur la fonction $_POST qui semble me poser problème À la base c'e aide pour éditer fichier php [ par luciano12 ] Bonjour,   J'aimerais savoir si tu voudrais m'aider à modifier un fichier PHP que j'ai PHP/formulaire pour uploader un fichier sur le serveur [ par stephpepere37 ] Bonjour,Je réalise le site d'un ami spécialisé en ressources humaines. Il souhaite que les internautes puisse télécharger un CV de leur poste clientJ'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,248 sec (3)

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