Sos formulaire
jiko
-
bg62 Messages postés 26245 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 26245 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
voila mon problème:
je suis une débutante en webmastering est je doit crée un formulaire de contacts mais le problème c'est que "post" je ne sais pas comment faire pour qu'elle envoi le message dans le web local.
aidez moi svp
voila mon problème:
je suis une débutante en webmastering est je doit crée un formulaire de contacts mais le problème c'est que "post" je ne sais pas comment faire pour qu'elle envoi le message dans le web local.
aidez moi svp
11 réponses
bonjour
ne reste pas 'anonyme', je sais il n'est pas obligatoire de s'inscrire,
mais c'est quand même plus respectueux vis-à-vis de ceux qui essaieront
de t'apporter des solutions ...
@+
b g
ne reste pas 'anonyme', je sais il n'est pas obligatoire de s'inscrire,
mais c'est quand même plus respectueux vis-à-vis de ceux qui essaieront
de t'apporter des solutions ...
@+
b g
<form method="POST" action"essay.dataon">
c'est a ce niveau qui me fait un message d'erreur que le fichier est introuvable.
c'est a ce niveau qui me fait un message d'erreur que le fichier est introuvable.
C'est normal !
La méthode POST, c'est pour envoyer les informations saisies dans le formulaire (sans qu'elles ne s'affichent dans la barre d'adresse), pour ensuite les récupérer dans un page en PHP !
De plus "action" signifie la page à laquelle tu envoies tes données. Or ici il manque le "=" après "action".
Enfin essay.dataon n'est pas une extension web valide !
La méthode POST, c'est pour envoyer les informations saisies dans le formulaire (sans qu'elles ne s'affichent dans la barre d'adresse), pour ensuite les récupérer dans un page en PHP !
De plus "action" signifie la page à laquelle tu envoies tes données. Or ici il manque le "=" après "action".
Enfin essay.dataon n'est pas une extension web valide !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je pense qu'elle parlait plutôt de les récupérer en local sans passer par le web. En gros, est-il possible de tout faire localement avec cette fonction, sans être connecté au web par exemple ?
Je me posais moi même la question...
Je me posais moi même la question...
voila c'est en local que je travail maintetenat, je pense que il faut finalisé mon travail localemelt puis passé en web?
alors une répense svp
j'ai tout essayé mais ça ne marche pas
merci
alors une répense svp
j'ai tout essayé mais ça ne marche pas
merci
yop,
si tu veux utiliser du php et localement, il te faut wamp server(enfin, c'est ce que j'utilise)ou Easy php etc...combiné a cela => https://openclassrooms.com/fr/courses#ss_part_1
je ne sais pas s'il y a d'autres solutions mais moi je ne connais que celle-ci et elle fonctionne(pour le local).
J'espère t'avoir aidé
sincères salutations
si tu veux utiliser du php et localement, il te faut wamp server(enfin, c'est ce que j'utilise)ou Easy php etc...combiné a cela => https://openclassrooms.com/fr/courses#ss_part_1
je ne sais pas s'il y a d'autres solutions mais moi je ne connais que celle-ci et elle fonctionne(pour le local).
J'espère t'avoir aidé
sincères salutations
marci pour ton aide mais j'utilise déja le easyphp.
mais le probleéme je pense qu'il se trouve dans le programe lui même le voici:
<?php
function getFormatedText($texte){
// $texte =eregi_replace("\r", "\n", $texte);
$texte =stripcslashes($texte);
$texte =trim($texte);
$texte =nl2br($texte);
return $texte;
}
$form=true;
$toutes=array();
$toutes["Raison_sociale"]="Raison sociale";
$toutes["Adresse"]="Adresse";
$toutes["Code_postal"]="Code postal";
$toutes["Ville"]="Ville";
$toutes["Pays"]="Pays";
$toutes["Telephone"]="Telephone";
$toutes["Fax"]="Fax";
$toutes["Email"]="Email";
$toutes["Mobile"]="Mobile";
$toutes["Presentation"]="Message de la société";
$toutes["Adresse"]="Adresse";
$toutes["Code_postal"]="Code postal";
$toutes["Nom"]="Contact: nom";
$toutes["Fonction"]="Contact: fonction";
$toutes["Presentation"]="Message";
$obligatoires = array("Raison_sociale", "Adresse", "Presentation", "Email", "Mobile");
if(!isset($_POST["Raison_sociale"])){
foreach($toutes as $k=>$v){
$_POST[$k]="";
}
}
else{
foreach($obligatoires as $v){
if(empty($_POST[$v]) || trim($_POST[$v])==""){
$stop='<div style="color: red">Veuillez renseigner les champs obligatoires, merci.</div>';
}
}
}
if(!empty($stop)){
echo '<div style="font-size: 15px; font-weight: bold; text-align: center;">'.$stop."</center>";
}
elseif($_POST["Raison_sociale"]!=""){
$adressemail= "contact@dataonline-dz.com";
$subject = "[Site] Message de la part de: ".getFormatedText($_POST['Raison_sociale']);
$tableau_du_message='
</div>
<table border="0" width="100%">
';
foreach($_POST as $k=>$v){
if(isset($toutes[$k]) && trim($v)!=""){
$tableau_du_message.='<tr>';
$tableau_du_message.='<td width="15%" valign="top" nowrap="nowrap" style="font-weight: bold; font-family: Verdana">';
$tableau_du_message.=$toutes[$k];
$tableau_du_message.=' :</td>';
$tableau_du_message.='<td width="85%" style="margin-left: 15; padding-left: 15">';
$tableau_du_message.=getFormatedText($v);
$tableau_du_message.='<br/><hr noshade color="#EBEBEB" size="1" width="100%" /></td>';
$tableau_du_message.='</tr>';
}
}
$tableau_du_message.='</table>';
if(isset($_POST["Email"]) && trim($_POST["Email"])!=""){
$from=trim($_REQUEST['Email']);
}
else{
$from="no-reply@dataonline-dz.com";
}
error_reporting(0);
$headers = "MIME-Version: 1.0\r\n";
$headers = $headers ."Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";
mail($adressemail, $subject, $tableau_du_message, $headers);
echo '<div style="font-size: 15px; font-weight: bold; text-align: center; color: green">Message envoyé avec succès</div>';
foreach($toutes as $k=>$v){
$_POST[$k]="";
}
}
?>
<form method="POST" action="_include/contacts/traitement.php">
<input type="hidden" name="Numero" value="<?=$num>0?$num:"0"?>" />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="399">
<tr>
<td width="100%" colspan="4" height="21">Raison sociale :</td>
</tr>
<tr>
<td width="100%" colspan="4" height="25">
<input type="text" name="Raison_sociale" style="width: 346px" size="47" value="<?=$_POST["Raison_sociale"]?>"> <font color="#FF0000">*</font></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="100%" colspan="4" height="18">Adresse :</td>
</tr>
<tr>
<td width="100%" colspan="4" height="25">
<input type="text" name="Adresse" style="width: 346px" value="<?=$_POST["Adresse"]?>" /><font color="#FF0000">
*</font></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="34%" height="21">Code postal :</td>
<td width="33%" colspan="2" height="21">Ville :</td>
<td width="33%" height="21">Pays :</td>
</tr>
<tr>
<td width="34%" height="25"><input type="text" name="Code_postal" size="12" value="<?=$_POST["Code_postal"]?>"> </td>
<td width="33%" colspan="2" height="25"><input type="text" name="Ville" size="12" value="<?=$_POST["Ville"]?>"> </td>
<td width="33%" height="25"><input type="text" name="Pays" size="12" value="<?=$_POST["Pays"]?>"> </td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="50%" colspan="2" height="21">Téléphone :</td>
<td width="50%" colspan="2" height="21">Fax :</td>
</tr>
<tr>
<td width="50%" colspan="2" height="25"><input type="text" name="Telephone" size="20" value="<?=$_POST["Telephone"]?>"> </td>
<td width="50%" colspan="2" height="25"> <input type="text" name="Fax" size="22" value="<?=$_POST["Fax"]?>"> </td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="50%" colspan="2" height="21">Email :</td>
<td width="50%" colspan="2" height="21">Mobile : </td>
</tr>
<tr>
<td width="50%" colspan="2" height="25"><input type="text" name="Email" size="20" value="<?=$_POST["Email"]?>"> <font color="#FF0000">*</font></td>
<td width="50%" colspan="2" height="25"> <input type="text" name="Mobile" size="22" value="<?=$_POST["Mobile"]?>"> <font color="#FF0000">*</font></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="50%" colspan="2" height="21">Contact :</td>
<td width="50%" colspan="2" height="21">Fonction : </td>
</tr>
<tr>
<td width="50%" colspan="2" height="25"><input type="text" name="Nom" size="20" value="<?=$_POST["Nom"]?>"> </td>
<td width="50%" colspan="2" height="25"> <input type="text" name="Fonction" size="22" value="<?=$_POST["Fonction"]?>"></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
</table>
<p> </p>
<h2>Votre message : <font color="#FF0000">*</font> </h2>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td width="100%">
<textarea rows="8" name="Presentation" cols="59" style="width: 99%" onkeyup="this.value = this.value.slice(0, 500)" onchange="this.value = this.value.slice(0, 500)"><?=$_POST["Presentation"]?></textarea>
<br/>
<p>
</td>
</tr>
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><input type="submit" value="Envoyer" name="B1">
</td>
</tr>
<tr>
<td width="100%">
<font color="#FF0000">* Champs obligatoires</font>
</td>
</tr>
</table>
<p> </p></body></html>
mais le probleéme je pense qu'il se trouve dans le programe lui même le voici:
<?php
function getFormatedText($texte){
// $texte =eregi_replace("\r", "\n", $texte);
$texte =stripcslashes($texte);
$texte =trim($texte);
$texte =nl2br($texte);
return $texte;
}
$form=true;
$toutes=array();
$toutes["Raison_sociale"]="Raison sociale";
$toutes["Adresse"]="Adresse";
$toutes["Code_postal"]="Code postal";
$toutes["Ville"]="Ville";
$toutes["Pays"]="Pays";
$toutes["Telephone"]="Telephone";
$toutes["Fax"]="Fax";
$toutes["Email"]="Email";
$toutes["Mobile"]="Mobile";
$toutes["Presentation"]="Message de la société";
$toutes["Adresse"]="Adresse";
$toutes["Code_postal"]="Code postal";
$toutes["Nom"]="Contact: nom";
$toutes["Fonction"]="Contact: fonction";
$toutes["Presentation"]="Message";
$obligatoires = array("Raison_sociale", "Adresse", "Presentation", "Email", "Mobile");
if(!isset($_POST["Raison_sociale"])){
foreach($toutes as $k=>$v){
$_POST[$k]="";
}
}
else{
foreach($obligatoires as $v){
if(empty($_POST[$v]) || trim($_POST[$v])==""){
$stop='<div style="color: red">Veuillez renseigner les champs obligatoires, merci.</div>';
}
}
}
if(!empty($stop)){
echo '<div style="font-size: 15px; font-weight: bold; text-align: center;">'.$stop."</center>";
}
elseif($_POST["Raison_sociale"]!=""){
$adressemail= "contact@dataonline-dz.com";
$subject = "[Site] Message de la part de: ".getFormatedText($_POST['Raison_sociale']);
$tableau_du_message='
</div>
<table border="0" width="100%">
';
foreach($_POST as $k=>$v){
if(isset($toutes[$k]) && trim($v)!=""){
$tableau_du_message.='<tr>';
$tableau_du_message.='<td width="15%" valign="top" nowrap="nowrap" style="font-weight: bold; font-family: Verdana">';
$tableau_du_message.=$toutes[$k];
$tableau_du_message.=' :</td>';
$tableau_du_message.='<td width="85%" style="margin-left: 15; padding-left: 15">';
$tableau_du_message.=getFormatedText($v);
$tableau_du_message.='<br/><hr noshade color="#EBEBEB" size="1" width="100%" /></td>';
$tableau_du_message.='</tr>';
}
}
$tableau_du_message.='</table>';
if(isset($_POST["Email"]) && trim($_POST["Email"])!=""){
$from=trim($_REQUEST['Email']);
}
else{
$from="no-reply@dataonline-dz.com";
}
error_reporting(0);
$headers = "MIME-Version: 1.0\r\n";
$headers = $headers ."Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";
mail($adressemail, $subject, $tableau_du_message, $headers);
echo '<div style="font-size: 15px; font-weight: bold; text-align: center; color: green">Message envoyé avec succès</div>';
foreach($toutes as $k=>$v){
$_POST[$k]="";
}
}
?>
<form method="POST" action="_include/contacts/traitement.php">
<input type="hidden" name="Numero" value="<?=$num>0?$num:"0"?>" />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="399">
<tr>
<td width="100%" colspan="4" height="21">Raison sociale :</td>
</tr>
<tr>
<td width="100%" colspan="4" height="25">
<input type="text" name="Raison_sociale" style="width: 346px" size="47" value="<?=$_POST["Raison_sociale"]?>"> <font color="#FF0000">*</font></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="100%" colspan="4" height="18">Adresse :</td>
</tr>
<tr>
<td width="100%" colspan="4" height="25">
<input type="text" name="Adresse" style="width: 346px" value="<?=$_POST["Adresse"]?>" /><font color="#FF0000">
*</font></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="34%" height="21">Code postal :</td>
<td width="33%" colspan="2" height="21">Ville :</td>
<td width="33%" height="21">Pays :</td>
</tr>
<tr>
<td width="34%" height="25"><input type="text" name="Code_postal" size="12" value="<?=$_POST["Code_postal"]?>"> </td>
<td width="33%" colspan="2" height="25"><input type="text" name="Ville" size="12" value="<?=$_POST["Ville"]?>"> </td>
<td width="33%" height="25"><input type="text" name="Pays" size="12" value="<?=$_POST["Pays"]?>"> </td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="50%" colspan="2" height="21">Téléphone :</td>
<td width="50%" colspan="2" height="21">Fax :</td>
</tr>
<tr>
<td width="50%" colspan="2" height="25"><input type="text" name="Telephone" size="20" value="<?=$_POST["Telephone"]?>"> </td>
<td width="50%" colspan="2" height="25"> <input type="text" name="Fax" size="22" value="<?=$_POST["Fax"]?>"> </td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="50%" colspan="2" height="21">Email :</td>
<td width="50%" colspan="2" height="21">Mobile : </td>
</tr>
<tr>
<td width="50%" colspan="2" height="25"><input type="text" name="Email" size="20" value="<?=$_POST["Email"]?>"> <font color="#FF0000">*</font></td>
<td width="50%" colspan="2" height="25"> <input type="text" name="Mobile" size="22" value="<?=$_POST["Mobile"]?>"> <font color="#FF0000">*</font></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
<tr>
<td width="50%" colspan="2" height="21">Contact :</td>
<td width="50%" colspan="2" height="21">Fonction : </td>
</tr>
<tr>
<td width="50%" colspan="2" height="25"><input type="text" name="Nom" size="20" value="<?=$_POST["Nom"]?>"> </td>
<td width="50%" colspan="2" height="25"> <input type="text" name="Fonction" size="22" value="<?=$_POST["Fonction"]?>"></td>
</tr>
<tr>
<td width="100%" colspan="4" height="21"> </td>
</tr>
</table>
<p> </p>
<h2>Votre message : <font color="#FF0000">*</font> </h2>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td width="100%">
<textarea rows="8" name="Presentation" cols="59" style="width: 99%" onkeyup="this.value = this.value.slice(0, 500)" onchange="this.value = this.value.slice(0, 500)"><?=$_POST["Presentation"]?></textarea>
<br/>
<p>
</td>
</tr>
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><input type="submit" value="Envoyer" name="B1">
</td>
</tr>
<tr>
<td width="100%">
<font color="#FF0000">* Champs obligatoires</font>
</td>
</tr>
</table>
<p> </p></body></html>
J'ai regardé rapidement sur le net. Visiblement, il faut modifier le fichier php.ini pour parvenir à utiliser la fonction mail en local.
http://www.commentcamarche.net/forum/affich 3214389 la fonction mail en local
http://www.commentcamarche.net/forum/affich 3214389 la fonction mail en local