Mettre ce code en php ?
RésoluDanouL Messages postés 785 Statut Membre -
comme mettre ce code en php
echo '<script>alert("Bonjour, et merci pour votre message");</script>';
--
merci de ne pas oublier de mettre résolu lorsque cela est le cas ou de dire résolu quand vous ne pouvez pas !
+1 permet d'aider les autres !
----------------------------
[Aimer ce n'est pas renoncer à sa liberté, c'est lui donner un sens.]
- Mettre ce code en php ?
- Code ascii - Guide
- Code activation windows 10 - Guide
- Expert php - Télécharger - Langages
- Code puk bloqué - Guide
- Code deverouillage telephone perdu - Guide
11 réponses
La problématique porte sur l'utilisation de PHP pour echo une balise script et sur l'envoi d'un e-mail via mail() à partir d'un formulaire, dans un contexte Windows XP et Safari.
Plusieurs échanges soulignent que le souci dépasse l'unique code echo et tient aux connaissances PHP de l'auteur, tout en évoquant des aspects techniques liés à l'envoi d'e-mails et aux formats multipart.
Des réponses techniques détaillent des essais tels que l'affichage dynamique de scripts, la gestion des en-têtes et du contenu HTML dans les mails, ou encore la redirection après l'envoi.
Par ailleurs, l'échange montre que certains participants s'appuient sur des liens vers d'autres contenus similaires, éclairant les pratiques autour de l'envoi d'e-mails via PHP et du mélange PHP/JavaScript.
J'ai compris assez (trop ?) tard que ces connaissances en PHP avoisine le 0.
Et tant soit-il en plus qu'il ne souhaite visiblement pas apprendre, mais qu'on fasse le boulot à sa place.
Pour vous en convaincre :
https://forums.commentcamarche.net/forum/affich-22358658-dans-le-wamps
https://forums.commentcamarche.net/forum/affich-22393078-smtp-et-php
https://forums.commentcamarche.net/forum/affich-22403217-mettre-ce-code-en-php
https://forums.commentcamarche.net/forum/affich-22339455-php-pour-l-envoie-vers-une-boite-mail
En passant, ces quatre topics qui tous parle de l'envoi d'un e-mail remplis avec les données d'un formulaire.... (pas trop dur normalement pour quelqu'un qui comprend le php...)
Ceci sera mon dernier message sur l'un des topics de Danoul, ne vous inquiétez pas...
j'aimerai le rajouter a :
<?php
$mail = 'adressse@mail.com'; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//==========
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Définition du sujet.
$sujet = "Hey mon ami !";
//=========
//=====Création du header de l'e-mail.
$header = "From: \"Me\"<adressse@mail.com>".$passage_ligne;
$header.= "Reply-to: \"Me\" <adressse@mail.com>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
?>
ou doit-je le mettre ?
ouvrir une alert j.s !
sinon après le teste j'ai
Not Found
The requested URL /envoi.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
SACHANT que ce long code est dans le fichier mail.php
y a un truc qui cloche la ?
merci de ne pas oublier de mettre résolu lorsque cela est le cas ou de dire résolu quand vous ne pouvez pas !
+1 permet d'aider les autres !
----------------------------
[Aimer ce n'est pas renoncer à sa liberté, c'est lui donner un sens.]
J' ai juste modifié la première ligne pour transmettre l' email du destinataire en GET
Si tu veux tester le code remplace l' email en bout d' url
http://911-ddl.com/test.php?mail=adresse@mail.fr
<?php
$mail=$_GET['mail']; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//==========
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Définition du sujet.
$sujet = "Hey mon ami !";
//=========
//=====Création du header de l'e-mail.
$header = "From: \"Me\"<adressse@mail.com>".$passage_ligne;
$header.= "Reply-to: \"Me\" <adressse@mail.com>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
echo '<script>alert("Bonjour, et merci pour votre message");</script>';
//==========
?>
<?php
$mail=$_GET['MON ARESSE MAIL ']; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//==========
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Définition du sujet.
$sujet = "Hey mon ami !";
//=========
//=====Création du header de l'e-mail.
$header = "From: \"Me\"<adressse@mail.com>".$passage_ligne;
$header.= "Reply-to: \"Me\" <adressse@mail.com>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
echo '<script>alert("Bonjour, et merci pour votre message");</script>';
//==========
?>
EN GRAS c'est ça que je doit mettre ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionoù l' utilisateur renseigne son email.
<?php
$mail=$_GET['mail']; // Déclaration de l'adresse de destination.
echo '
<form action="#" method="GET">
<input type="text" name="mail" value="Votre Adresse Email" onclick="this.value=\'\'">
<input type="submit" value="Envoyer">
</form>
';
if(isset($mail)){
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
... La suite de ton code..
}//accolade à ajouter puisque j' en ai ouvert une au début code en gras
pour tester
http://911-ddl.com/test.php
par contre, si tu prend les données en POST, il faut qu'une page les envoit...
regarde ici, tout est expliqué :)
d'ou les :
.$_POST['nom'].$_POST['prenom'].$_POST['adresse'].$_POST['pays'].$_POST['ville_province'].$_POST['departement_francais'] .$_POST['code_postal'].$_POST['telephone'].$_POST['e_mail'].$_POST['site_web'].$_POST['comm'];
<input type= "submit" value="envoyer" id="submit" onClick="envoie(this.form)"/>
onClick="envoie(this.form)
regarde dans ton code Javascript à quoi correspond cette fonction.
index.html
Line 960: <input type= "submit" value="envoyer" id="submit" onClick="envoie(this.form)"/>
version.php
Line 754: <input type= "submit" value="Envoyer" id="submit" onClick="envoie(this.form)"/>
même si je recherche que onClick les fichier ce trouve dans html et php
onClick="envoie(this.form)"
En fait quand ca dit quand on clique sur le bouton, ca doit exécuter la fonction envoie()
mais comme elle est déclarée nulle part tu peux l' enlever
et en fait les données du formulaires sont bien envoyées à la page mail.php et l' erreur est dans la page mail.php, tu peux nous montrer le code ?
<input type= "submit" value="envoyer" id="submit" onClick="envoie(this.form)"/>
le code de mail.php est :
<?php
$mail=adresse mail; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
.$_POST['nom'].$_POST['prenom'].$_POST['comm'].$_POST['adresse'].$_POST['pays'];
.$_POST['ville_province'].$_POST['departement_francais'].$_POST['code_postal']
.$_POST['telephone'].$_POST['e_mail'].$_POST['site_web'];
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//==========
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Définition du sujet.
$sujet = "Hey mon ami !";
//=========
//=====Création du header de l'e-mail.
$header = "From: \"Me\"<adresse mail>".$passage_ligne;
$header.= "Reply-to: \"Me\" <adresse mail>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
echo 'Date: '.date('r');
echo '';
?>
à mettre entre guillemet.
$mail="Clubsalon555@gmail.com"; // Déclaration de l'adresse de destination.
j'ai fait un teste et un fois appuyer sur envoyer il me ramène vers une page ,celle du formulaire!
peut elle me ramener vers l'accueil et faire en sorte que le
echo 'Date: '.date('r');
echo '<script> alert("Bonjour, et merci pour votre message"); </script>';
met mail.php
dans la derniere ligne de mail.php
window.location.replace("http://clubsaon.net")</script>';
il manque le L à salon xD
comme ca
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$pays=$_POST['pays'];
$comm=$_POST['comm'];
Ensuite
tu remplaces la ligne
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
par
$message_html="
Nom:$nom<br />
Prenom:$prenom<br />
Adresse:$adresse<br />
Pays:$pays<br />
Commentaire:$comm<br />";
$nom=$_POST['nom']; $prenom=$_POST['prenom']; $adresse=$_POST['adresse']; $pays=$_POST['pays']; $comm=$_POST['comm']; $ville=$_POST['ville_province']; $departement_français=$_POST['departement_francais']; $code_postal=$_POST['code_postal']; $telephone=$_POST['telephone']; $e_mail=$_POST['e_mail']; $site_web=$_POST['site_web']; //=====Déclaration des messages au format texte et au format HTML. $message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP."; $message_html=" Nom:$nom <br /> Prenom:$prenom <br /> Adresse:$adresse <br /> Pays:$pays <br /> Commentaire:$comm <br /> ville_province:$ville_province <br/> departement_francais:$departement_francais <br/> code_postal:$code_postal <br/> telephone:$telephone <br/> e_mail:$e_mail <br/> site_web:$site_web <br/>";
Et je n'ai pas dit qu'il ne précisait pas le HTML mais le PHP. HTML il semble avoir quelques maigres bases, suffisantes en tout cas pour créer l'interface de son site...
De toute façon, les gens font ce qu'ils veulent, je raconte juste mon expérience. Moi j'avais pas compris encore au bout de 50 messages que t'était nul en PHP, donc je peux comprendre leur point de vue.
Après ça, je clore la discussion, ce sera mon dernier message, je ne répondrais plus., je vais aider d'autres personne qui en ont vraiment besoin.