Débutant ayant besoin d'un coup de pouce

zebigred Messages postés 2 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 18 mai 2006 - 18 mai 2006 à 15:41
Fany71 Messages postés 1 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 6 novembre 2006 - 6 nov. 2006 à 14:59
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

sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
18 mai 2006 à 16:38
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...
zebigred Messages postés 2 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 18 mai 2006
18 mai 2006 à 17:03
merci beaucoup pour ton aide
Fany71 Messages postés 1 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 6 novembre 2006
6 nov. 2006 à 14:59
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>
Rejoignez-nous