Sos formulaire

jiko -  
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

11 réponses

bg62 Messages postés 26245 Date d'inscription   Statut Modérateur Dernière intervention   2 424
 
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
1
Mat$on Messages postés 99 Statut Membre 9
 
Bonjour,
Il vous faut utiliser la fonction mail() en PHP ! ;)
0
jiko
 
<form method="POST" action"essay.dataon">
c'est a ce niveau qui me fait un message d'erreur que le fichier est introuvable.
0
Mat$on Messages postés 99 Statut Membre 9
 
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 !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lamalas Messages postés 35 Statut Membre 1
 
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...
0
jiko
 
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
0
leontf556 Messages postés 44 Statut Membre 1
 
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
0
jiko
 
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>
0
Lamalas Messages postés 35 Statut Membre 1
 
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
0
leontf556 Messages postés 44 Statut Membre 1
 
ok et tou cela est sencé se stocker dans une base de donnée?
0
Lamalas Messages postés 35 Statut Membre 1
 
Au milieu de son code y'a :
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>';


C'est censé être envoyé par mail.
0
jiko
 
je vous remerci pour votre aide mais je ne sais pas comment en mes dans une base de donnes mais jai tou simplement enlevé le post du programme est ça marche mais pour visualisé ce que j'ai envoyé je ne sais pas comment faire
merci encor
0
leontf556 Messages postés 44 Statut Membre 1
 
ha oui j'avais pas vu Lamalas ^^!
euh ben moi je suis dépassé la je suis vraiment désolé, je ne suis qu"un amateur en php.
puisse-tu finaliser ton projet.
0