Probleme de variable sur mon site internet

Résolu
patxiro Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un site internet où mes clients peuvent effectuer des demandes de devis en ligne.
Ils ont un formulaire a remplir avec des champs obligatoires

1 fois sur 10 je recois le mail et lorsque je le recois, je le recois :


Devis
Prénom :
Nom :
Nom : <<<<<<<<
Numéro :
Date de l'Evénement :
Commentaire :

A la place du 2em " nom" est censé etre ecrit " email "
Et donc comme vous le constatez, les champs sont vides.

Je suis retourné voir la personne qui m'a gentillement créé mon site qui m'a dit que le site ne doit pas prendre en compte les variables.

Je me suis retourné vers mon hebergeur en leur soumettant mon probleme et voici leur réponse:


Bonjour,

Nous avons activé le registrar Global Off pour des raisons de sécurité, cela veux dire que vous ne pouvez pas récupérer la variable sans savoir sa provenance (variable de session, de formulaire...)

Pour récupérer vos variables dans vos scripts php

Une variable transmis par GET : $var = $_GET['var'];
une variable transmis par POST : $var = $_POST['var'];
Une variable transmis par SESSION : $var = $_SESSION['var'];
Une variable transmis par COOKIE : $var = $_COOKIE['var'];


Cordialement



Je n'y connais pas grand chose mais je dois comprendre que le fichier binaire est mal construit....
je me trompe peut etre.... je vous le répéte, je n'y connais rien....

Mon pote m'a rajouté que pour, effectué des modifications, je dois utiliser un logiciel simple d'utilisation s'appellant:
Dreamweaver <<< je n'ai trouvé que des démos si qq'un peut me dire ou trouver une bonne version de ce logicieil.


A l'aide.... mdr....


Dois je vous poster le fichier binaire pour que vous constatiez les eventuelles erreurs?


Cordialement.

Pat.
A voir également:

9 réponses

Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

créé une page avec le code suivant, et y modifier votre adresse mail. TON_MAIL par la votre.
Faite des testes pour savoir si ça fonctionne.

le code:
<?php
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire

$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .=($_POST['zone_email']);
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject =($_POST['champ2']);

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
echo("Le message a bien été envoyé, merci.");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplire tout les champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Merci de remplire tout les champs")
return false
} } // Fin de la fonction

</script><title>Contact</title>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center"></p><tr>
<td><font face="Verdana" size="2">Votre Nom:</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre email:</font></td>
<td><input name="zone_email" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Sujet de votre emaill:</font></td>
<td width><input name="champ2" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message:</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="2">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom:"><input name="titre_champ2" type="hidden" value="Sujet de votre emaill:"><input name="titre_email" type="hidden" value="Votre email:"><input name="titre_zone" type="hidden" value="Message:"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>


Bonne soirée
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

Créé une nouvelle page avec l'extension .php (exemple: teste.php)
Faire des essais
essayer avec le code suivant, ne pas oublier de modifier l'adresse mail (TON_MAIL)

le code:

<?php
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire

$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .=($_POST['zone_email']);
$headers .="Content-Type: text/html; charse
t=iso-8859-1 \n";
$subject =($_POST['champ2']);

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
echo("Le message a bien été envoyé, merci.");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplire tout les champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Merci de remplire tout les champs")
return false
} } // Fin de la fonction

</script><title>Contact</title>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center"></p><tr>
<td><font face="Verdana" size="2">Votre Nom:</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre email:</font></td>
<td><input name="zone_email" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Sujet de votre emaill:</font></td>
<td width><input name="champ2" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message:</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="2">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom:"><input name="titre_champ2" type="hidden" value="Sujet de votre emaill:"><input name="titre_email" type="hidden" value="Votre email:"><input name="titre_zone" type="hidden" value="Message:"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>

Bonne soirée
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

faire une page teste.php y coller le code suivant en modifiant l'adresse mail.

le code:

<?php
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire

$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .=($_POST['zone_email']);
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject =($_POST['champ2']);

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
echo("Le message a bien été envoyé, merci.");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplire tout les champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Merci de remplire tout les champs")
return false
} } // Fin de la fonction

</script><title>Contact</title>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center"></p><tr>
<td><font face="Verdana" size="2">Votre Nom:</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre email:</font></td>
<td><input name="zone_email" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Sujet de votre emaill:</font></td>
<td width><input name="champ2" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message:</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="2">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom:"><input name="titre_champ2" type="hidden" value="Sujet de votre emaill:"><input name="titre_email" type="hidden" value="Votre email:"><input name="titre_zone" type="hidden" value="Message:"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
bonne soirée
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

faire une page teste.php y coller le code suivant en modifiant l'adresse mail.
Si ça fonctionne, il ne restera plus qu'a adapter le formulaire.

le code:

<?php
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire

$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .=($_POST['zone_email']);
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject =($_POST['champ2']);

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
echo("Le message a bien été envoyé, merci.");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplire tout les champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Merci de remplire tout les champs")
return false
} } // Fin de la fonction

</script><title>Contact</title>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center"></p><tr>
<td><font face="Verdana" size="2">Votre Nom:</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre email:</font></td>
<td><input name="zone_email" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Sujet de votre emaill:</font></td>
<td width><input name="champ2" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message:</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="2">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom:"><input name="titre_champ2" type="hidden" value="Sujet de votre emaill:"><input name="titre_email" type="hidden" value="Votre email:"><input name="titre_zone" type="hidden" value="Message:"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
bonne soirée
0

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

Posez votre question
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

faire une page teste.php (par exemple, mais bien laisser .php a la fin) y coller le code suivant en modifiant l'adresse mail.

le code:

<?php
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire

$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .=($_POST['zone_email']);
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject =($_POST['champ2']);

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
echo("Le message a bien été envoyé, merci.");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplire tout les champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Merci de remplire tout les champs")
return false
} } // Fin de la fonction

</script><title>Contact</title>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center"></p><tr>
<td><font face="Verdana" size="2">Votre Nom:</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre email:</font></td>
<td><input name="zone_email" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Sujet de votre emaill:</font></td>
<td width><input name="champ2" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message:</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="2">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom:"><input name="titre_champ2" type="hidden" value="Sujet de votre emaill:"><input name="titre_email" type="hidden" value="Votre email:"><input name="titre_zone" type="hidden" value="Message:"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
bonne soirée
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
Bonsoir,

faire des testes avec le code suivant: (modifier TON_MAIL par le votre).

Le code:

<?php
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire

$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .=($_POST['zone_email']);
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject =($_POST['champ2']);

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
echo("Le message a bien été envoyé, merci.");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplire tout les champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplire tout les champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Merci de remplire tout les champs")
return false
} } // Fin de la fonction

</script><title>Contact</title>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center"></p><tr>
<td><font face="Verdana" size="2">Votre Nom:</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre email:</font></td>
<td><input name="zone_email" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Sujet de votre emaill:</font></td>
<td width><input name="champ2" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message:</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="2">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom:"><input name="titre_champ2" type="hidden" value="Sujet de votre emaill:"><input name="titre_email" type="hidden" value="Votre email:"><input name="titre_zone" type="hidden" value="Message:"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>

Bonne soirée
0
patxiro Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   5
 
Cher Nico (lol)

Merci pour tes réponses,

Mais il y a un détail que tu n'as pas du lire sur mon post....... je n'y connais rien.... mais quedal.....

Tout ca pour te dire que dès la 1er phrase de ton premier post..... bah je suis perdu :'(

Je ne sais meme pas comment creer une page....

Tu es tombé sur un gros boulet.... qui cependant est pret a apprendre seulement si tu connais la définition exact du mot patience... mdrrrrr...

Va falloir me guider pas à pas .... ( des pas de fourmis ...)

Je pense que pour toi c'est simple.... mais pour moi c'est le brouillard accompagné de giboullé de mars avec grellons et compagnie....

Merci d'avance....

Pat.... <<<<<< qui a envie d'apprendre...!!!!
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

pas de problème pour expliquer doucement !

Télécharge CE FICHIER, ensuite, ouvre le avec le bloc notes ou wordPad.
recherche dans les premières lignes
$email_dest = "TON_MAIL";//exemple:$email_dest = "moi@fournisseur.fr";
Modifie TON_MAIL par le tien.
Enregistre les modification.
Publie le sur ton serveur (met le a la racine)
Lance ton navigateur rend toi sur ton site et appelle le fichier que tu as publier.
Exemple:http://monsite.fr/formu.php
une fois que tu as la page dans ton navigateur, remplie le formulaire et envoi le.
rend toi ensuite sur ta boite mail et regarde si le mail est bien arriver.
si oui je t'adapterais un formulaire.

Bonne soirée
0
patxiro Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   5
 
Nico, est ce normal que lorsque je clique sur " ce fichier " je tombe sur la page internet:

http://cjoint.com/data/ebvodQa1GW.htm

Est ce une erreur? ca j'ai pas de fenetre de téléchargement qui s'affiche.

Toutefois, j'ai lu ce qui suit sur ton post, et je ne sais pas comment le publier sur le serveur et encore moins le mettre a la racine.
Dc je suis a des années lumieres de savoir lancer mon navigateur et appeller le fichier...


Je reste devant mon pc...
j'attends ta réponse.

Pat.
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189 > patxiro Messages postés 57 Date d'inscription   Statut Membre Dernière intervention  
 
bonsoir,

pour commencer il faudrait avoir l'adresse du site.
ensuite, il faudrait que le créateur du site vous donne les identifiant de connexion, le mot de passe (ne pas le divulguer ici).
le fichier que j'ai joint ouvre une page web, sélectionner a partir de <?php jusque au bout de la page.
faite un nouveau fichier texte, nommer le formu.php, ouvrer le et coller ce que vous avez copier avant.

je vais essayer de suivre les réponses au mieux, mais en ce moment je suis en formation et je vais en cours lundi jusqu'a vendredi.

Bonne soirée
0
patxiro Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   5
 
Bonsoir Nico,

Merci de ton volontariat,

Cependant, j'ai reussi a résoudre le probleme.

Mes devis fonctionnent cependant j'ai un autre soucis mais pas a cause de mes variables.

Je vais devoir faire un nouveau post car j'aimerai creer un "cryptogramme" il me semble....

Si toutefois c'est pas le terme exact, je souhaite instaurer dans mon onglet " devis " la case composé de 4 lettres et/ou chiffres qui se régénent toute les minutes pour ainsi etre sur qu'il s'aggisse un remplissage manuel car je suis infesté de mail me proposant du viagra et autres bétises....

Mais comme je t'ai dit au dessus, je crois que je vais devoir creer un nouveau post.

Merci nico.

Pat.
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonjour,

ok, pour ce post mettre résolu

et en ouvrir un autre.

Bonne journée
0