Débutant ayant besoin d'un coup de pouce

Signaler
Messages postés
2
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
18 mai 2006
-
Messages postés
1
Date d'inscription
mardi 25 mai 2004
Statut
Membre
Dernière intervention
6 novembre 2006
-
bonjour à tous
je suis un tres grand débutant dans le php et j'ai un probleme avec l'envoi de formulaire et la fonction mail. en effet je ne sais pas ou et comment je doit l'insérer dans mon code. quelqu'un pourrait il me renseigner sur ce point?

je vous remercie par avance pour votre aide

<?php

$email_dest = "htc78@wanadoo.fr";

if ($_POST['envoi']) {

$message_remerciement = "merci, votre formulaire a ete envoye nous vous repondrons aussi vite que possible";

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: htc<htc78@wanadoo.fr>\n";

$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "demande de cotation";

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

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {$partie_champs_texte ."" . $_POST['titre_champ'.$a] . " " . $_POST['champ'.$a] . "
";
}

if ($_POST['nbre_zone_email'] != 0) {$partie_zone_email "" . $_POST['titre_email'] . " " . $_POST['zone_email'] . "
";
}

if ($_POST['nbre_zones_texte'] != 0) {$partie_zone_texte "" . $_POST['titre_zone'] . " " . $_POST['zone_texte'] . "
";
$partie_zone_texte = stripslashes($partie_zone_texte);
}
mail('htc78@wanadoo.fr','formulaire','internet')
$fin = "</html>";

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

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

} // Closing if edit
?><html>
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.champ1.value == "") {
alert("Vous n\'avez pas rempli un des champs")
return false
} if (mail_form.champ2.value == "") {
alert("Vous n\'avez pas rempli un des champs")
return false
} if (mail_form.champ3.value == "") {
alert("Vous n\'avez pas rempli un des champs")
return false
} if (mail_form.zone_email.value == "") {
alert("Vous n\'avez pas rempli un des champs")
return false
}

invalidChars = " /:,;'"

for (i=0; i -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("Vous n\'avez pas rempli un des champs")
return false
} } // Fin de la fonction

</script>
</head>

<form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()">
 

<?php
if ($message_remerciement) {
echo("");
echo(stripslashes($message_remerciement));
echo("

</html>");
exit();
}
?>
 

 

 

        Nom,
      ,
    ----

      Prenom,
      ,
    ----

      Societe,
      ,
    ----

      e-mail,
      ,
    ----

      Votre demande de cotation,
      <textarea name="zone_texte" cols="50" rows="10"></textarea>,
    ----

     
       

,
               

       ,
   
 

 

</form>

</html>

3 réponses

Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
5
salu_t
bcp de code !

là manque un ;
mail('htc78@wanadoo.fr','formulaire','internet')
et là tu envoies (en principe un mail à 'htc78@wanadoo.fr')

sinon peut etre là ?
// Send the e-mail
if (@!array($email_dest,$subject,$sortie,$headers))
{
echo("Envoi du formulaire impossible");
}
else
{
mail($email_dest,$subject,$sortie,$headers);
}
// Closing if !mail...
Messages postés
2
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
18 mai 2006

merci beaucoup pour ton aide
Messages postés
1
Date d'inscription
mardi 25 mai 2004
Statut
Membre
Dernière intervention
6 novembre 2006

Bonjour à tous !

J'ai un petit souci avec une liste déroulante.
Je désire créer une liste déroulante qui affiche des compétences, qui sont créer préalablement.
Les compétences s'affichent bien mais sur une seule ligne.

Merci de m'aider

Fany

Voici le code :

$sql = mysql_query("SELECT design_cat FROM categories ORDER BY design_cat");
$resultat = mysql_num_rows($sql);


?>




<form action =\"meth_ajout_comp.php\" size=\"0\">

----
catégorie,

<td>

<select name=\"catégorie\" >

<option>

<?php

for ($i=0; $i<$resultat; $i++){
$myrow=mysql_fetch_array($sql);

echo''.$myrow['design_cat'].'';

};

?>
</option>

</select>

</form>