8791 sujets
Bonjour,
merci d'éditer ton titre en éditant ton 1er message afin d'enlever les termes superflus qui s'y trouvent.
Pourquoi ne pas t'adresser à un forum ou une liste de développeurs pour un tel problème?
merci d'éditer ton titre en éditant ton 1er message afin d'enlever les termes superflus qui s'y trouvent.
Pourquoi ne pas t'adresser à un forum ou une liste de développeurs pour un tel problème?
Voici une fonction que j'ai utilisé y a longtemps ! Tu peux associer à ton mail une seule pièce jointe.
Au niveau des paramètres, tout est clair mais je vais tout de même donner un mot d'explication sur le dernier : $type
Il s'agit du content type de la pièce jointe !
Si ta pièce jointe est un PDF, ton content type sera : application/pdf
S'il s'agit d'une image PNG, ce sera : image/png
Etc.
Si ton email a été envoyé, la fonction retourne true sinon elle retourne false
Au niveau des paramètres, tout est clair mais je vais tout de même donner un mot d'explication sur le dernier : $type
Il s'agit du content type de la pièce jointe !
Si ta pièce jointe est un PDF, ton content type sera : application/pdf
S'il s'agit d'une image PNG, ce sera : image/png
Etc.
Si ton email a été envoyé, la fonction retourne true sinon elle retourne false
<?php
function sendmsg($to, $subject, $msgtext, $from, $file, $type)
{
$fp = fopen($file,"rb");
$fcontent = fread($fp ,filesize($file));
fclose($fp);
$content = chunk_split(base64_encode($fcontent));
$sep = strtoupper(md5(uniqid(time())));
$name = basename($file);
$header = "From: $from\nReply-To: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$sep
\n";
$body = "--$sep\n";
$body .= "Content-Type: text/html; charset=iso-8859-1\n";
$body .= "Content-Transfer-Encoding: 8bit\n\n";
$body .= "$msgtext\n";
$body .= "--$sep\n";
$body .= "Content-Type: $type; name=\"$file\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: attachment; filename=
\"$file
\"\n";
$body .= "$content\n";
$body .= "--$sep--";
if (mail($to, $subject, $body, $header)) {
return true;
} else {
return false;
}
}
?>
>mais ou dois je mettre ce code dans le code que j'ai fournis?
C'est ton code ? Tu comprends ce qui est écrit ? Si oui, alors il te faudra 4 secondes pour savoir où le mettre... sinon je te conseille de faire des tutoriaux en PHP (un site parmi d'autres : phpDébutant)
C'est ton code ? Tu comprends ce qui est écrit ? Si oui, alors il te faudra 4 secondes pour savoir où le mettre... sinon je te conseille de faire des tutoriaux en PHP (un site parmi d'autres : phpDébutant)
ben j'ai lu rapido en travers sa fonction. c'est du boundary j'ai effectivement dèjà vu ça dans le cas d'ajout de pieces jointes.
mais....
?????
enfin c'est une fonction complete que te presente alphonse.
tu ne sais pas où placer une fonction?
ben de preférence ( ou plutôt non, obligatoirement ) dans la/les pages où la fonction sera appelé.
c'est par là a mon avis que doit se faire l'appel. car tu dois appeler cette fonction a la place d'une autre appelée ici.
la déclaration du code lui se fait en général vers le debut du code. plutot sous le doctype.
Modifié par CPascal (07 Feb 2008 - 15:09)
mais....
?????
enfin c'est une fonction complete que te presente alphonse.
tu ne sais pas où placer une fonction?
ben de preférence ( ou plutôt non, obligatoirement ) dans la/les pages où la fonction sera appelé.
c'est par là a mon avis que doit se faire l'appel. car tu dois appeler cette fonction a la place d'une autre appelée ici.
la déclaration du code lui se fait en général vers le debut du code. plutot sous le doctype.
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Aromardennes.be\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Prénom : ".$f_2."\n";
$corps.="Adresse,N° : ".$f_3."\n";
$corps.="Code postal : ".$f_4."\n";
$corps.="Localite : ".$f_5."\n";
$corps.="Profession : ".$f_6."\n";
$corps.="Email : ".$f_7."\n";
if(mail("bisproductions@gmail.com", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
Modifié par CPascal (07 Feb 2008 - 15:09)
Tu ne possèdes pas les bases en PHP, je te conseille de faire des tutoriaux ! Et plus précisément, sur le fonctionnement des fonctions utilisateurs...
Un site parmi d'autres (je te conseille d'en voir d'autres) :
http://www.phpdebutant.org/
Un site parmi d'autres (je te conseille d'en voir d'autres) :
http://www.phpdebutant.org/
Mais si je t'aide mais tu n'es pas enclin à y mettre du tien !
http://docs.php.net/manual/fr/language.functions.php
http://docs.php.net/manual/fr/language.functions.php
erf,
tu ne devines même pas avec mes indices qu'il faut remplacer la fonction mail par la fonction sendmsg ?
M'enfin! ça c'est plus un probleme de php c'est une histoire de bon sens.
faut juste deviner que la fonction mail est celle qui envoyait le .... mail.
et même si on devine pas faire des recherches sur google.
bien sur ensuite ça se complique un peu. un peu seulement. il faut adapter les arguments de la fonction sendmsg en fonction de sa signature. genre deviner que l'argument $file attends un chemin de fichier (ce qui vu son nom tombe sous le sens ) et lui refiler un chemin parconsequent, etc...
mais moi mon avis c'est que si tu fais des formulaires permettant d'envoyer des pieces jointes. ce qui implique des dangers au niveau de la sécurité. faut comprendre un peu se que l'on fait.
ou alors employé un générateur de code qui te code tout comme il faut avec toutes les fonctions et tu touches plus a rien.
quoi que.....comment savoir si c'est bien fait?
comment mettras tu en place un système de sécurité a base de capcha demain si des robots de spammeurs decident d'utiliser ton formulaire pour spammer les gens avec des annonces sur le viagra?
ou même seulement toi selon les précautions prises..
faire de la programmation sans rien connaitre de la programmation. c'est a mon avis s'exposer a de gros problèmes.
Modifié par CPascal (14 Feb 2008 - 22:24)
tu ne devines même pas avec mes indices qu'il faut remplacer la fonction mail par la fonction sendmsg ?
M'enfin! ça c'est plus un probleme de php c'est une histoire de bon sens.
faut juste deviner que la fonction mail est celle qui envoyait le .... mail.
et même si on devine pas faire des recherches sur google.
bien sur ensuite ça se complique un peu. un peu seulement. il faut adapter les arguments de la fonction sendmsg en fonction de sa signature. genre deviner que l'argument $file attends un chemin de fichier (ce qui vu son nom tombe sous le sens ) et lui refiler un chemin parconsequent, etc...
mais moi mon avis c'est que si tu fais des formulaires permettant d'envoyer des pieces jointes. ce qui implique des dangers au niveau de la sécurité. faut comprendre un peu se que l'on fait.
ou alors employé un générateur de code qui te code tout comme il faut avec toutes les fonctions et tu touches plus a rien.
quoi que.....comment savoir si c'est bien fait?
comment mettras tu en place un système de sécurité a base de capcha demain si des robots de spammeurs decident d'utiliser ton formulaire pour spammer les gens avec des annonces sur le viagra?
ou même seulement toi selon les précautions prises..
faire de la programmation sans rien connaitre de la programmation. c'est a mon avis s'exposer a de gros problèmes.
Modifié par CPascal (14 Feb 2008 - 22:24)