Help pour code PHP envoi formulaire

Fermé
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009 - 28 mars 2009 à 08:39
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 - 28 mars 2009 à 14:12
Bonjour,


Voici le code source de mon formulaire :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8"
http-equiv="content-type" />
<title>Océan d'ambre-formul</title>
</head>
<body>
<form action="mailto:blalabla@hotmail.fr" method="post"
enctype="text/plain" name="mail"
onsubmit="window.setTimeout(&amp;amp;amp;quot;location.href='YOUR_PAGE.html'&amp;amp;amp;quot;,3000)">
<br />
<br />
Votre Nom:<br />
<input name="votre nom" /><br />
<br />
Votre Prénom:<br />
<input prénom="Votre Prénom" /><br />
<br />
Votre e-mail:<br />
<input e-mail="Votre e-mail" /><br />
<br />
<br />
Type de message
<select name="1">
<option ="" amour="" selected="selected">Amour</option>
<option ="" voeux="">Voeux</option>
<option ="" pensées="">Pensées</option>
</select>
<br />
<br />
<br />
Votre message:<br />
<textarea name="commentaire" rows="15" cols="40"></textarea><br />
<input value="envoyer" type="submit" /></form>
<br />
</body>
</html>



Sa fait 1O h que je galère...

Est ce que quelqu'un peut me donner le code php afin que je puisse recevoir les données remplis par l'internaute sur ma boite mail et qu'une fois envoyé l'internaute soit directement redirigé vers ma page d'accueil?.... please help!!
A voir également:

52 réponses

RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 13:25
Nan je suis hotmail

et tu n a pas email chez free !! alors que tu as un espace !!! IMPOSSIBLE ! enfin c est pas la le probleme !!


alotrs tu est sur que tu as bien mis un dossier sessions pas session !!!!

parceque la il ne le trouve pas !
Warning: session_start() [function.session-start]: open(/mnt/103/sda/0/3/oceandambre1/sessions/sess_cf086e04f78469442022b8ee8f32fcf9, O_RDWR) failed: No such file or directory
1
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 08:46
Mais enfin !!

je t ai donne un formulaire php tout fait ou tu n a plus qu a mettre ton email !!!

tu ne l a pas pris ??
http://radservebeer.free.fr/demorad/formulaire..rar
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 09:35
si mais ce n'est pas le formulaire que je veux...
Ce qu'il me faut c'est lecode php à mettre dans mon formulaire et j'avoue que je galère grave...En fait i lme faudrait un exemple simple pour commencer
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 09:56
Ce qu'il me faut c'est lecode php à mettre dans mon formulaire et j'avoue que je galère grave

mais c est impossible !! ce n est pas un formulaire avec php !!

ce formulaire passe obligatoirement par outlook ou un autre emailer !!
0

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

Posez votre question
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 10:19
Ah bon ??
c'est quoi les formulaires qui passent en mail direct
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 10:23
comme celui que je t ai donne !
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 10:31
Ok mais alors je veux du javascript pour que se soit directement envoyer sur mon adresse mail
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 10:39
Ok mais alors je veux du javascript

ah non javascript ne peut pas envoyer directement !! il faut du php

bon ecoute ,

1 : tu telecharge le formulaire

2 : tu ouvre "formulaire.php" avec bloc note

3 : tu copie le code si dessous et tu le colle a la place de l autre en mettant ton email a l endrois ou tu vois TON EMAIL
<?php

// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}

// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {


//On commence une session pour enregistrer les variables du formulaire...

session_start();

$_SESSION['champ1'] = $_POST['champ1'];
$_SESSION['champ2'] = $_POST['champ2'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];

//Enregistrement des zones de texte...
$_SESSION['zone_texte1'] = $_POST['zone_texte1'];

// Définir l\'icone apparaissant en cas d\'erreur...


// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;

// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}

// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {					

// Addresse de réception du formulaire
$email_dest = "TON EMAIL";
$sujet = "Océan d'ambre-formulaire";
$entetes ="MIME-Version: 1.0 \n";
	$entetes .="From: Commentaire poste <Océan d\'ambre>\n";
	$entetes .="Return-Path: Commentaire poste <Océan d\'ambre>\n";
	$entetes .="Reply-To: Commentaire poste <Océan d\'ambre>\n";
	$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
	$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";


//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Nom : = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Prénom = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Email : = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Type de message  = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Commentaire = " . $_SESSION['zone_texte1'] . "</font><br>\n";
					

					// Fin du message HTML
					$fin = "</body></html>\n\n";
					
					$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;


					// Send the e-mail
					if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
					echo("Envoi du formulaire impossible");
					exit();
					} else {

                    // Rediriger vers la page de remerciement
                    header("Location:merci.html");
                    exit();
                  } // Fin else
			    } // Fin du if ($flag_erreur == 0) {
			} // Fin de if POST
?>
<html>

<head>
<title>Formulaire</title><script language="JavaScript">


function verifSelection() {


if (document.mail_form.champ1.value == "") {
alert("Remplissez le Champ Nom")
return false
} 

if (document.mail_form.champ2.value == "") {
alert("Remplissez le Champ Prenom")
return false
} 

if (document.mail_form.zone_email1.value == "") {
alert("Remplissez le Champ Email")
return false
}

invalidChars = " /:,;'"

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

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

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

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

periodPos = document.mail_form.zone_email1.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.')
document.mail_form.zone_email1.focus()
return false
}

if (periodPos+3 > document.mail_form.zone_email1.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.')
document.mail_form.zone_email1.focus()
return false
}

if (document.mail_form.liste1.value == "") {
alert("Faite un Choix dans la liste")
return false
} 

if (document.mail_form.zone_texte1.value == "") {
alert("Laissez un Commentaire")
return false
} 

} // Fin de la fonction
</script>
</head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
    de contact</strong></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="16"><div align="center">
  <font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
if ($erreur_champ1) {
	  echo(stripslashes($erreur_champ1));
	  } else {
if ($erreur_champ2) {
	  echo(stripslashes($erreur_champ2));
	  } else {
if ($erreur_email1) {
	  echo(stripslashes($erreur_email1));
	  } else {
if ($erreur_liste1) {
	  echo(stripslashes($erreur_liste1));
	  } else {
if ($erreur_texte1) {
	  echo(stripslashes($erreur_texte1));
	  } else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
    </strong></font>
    </div></td>
      </tr>
    </table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Votre Nom :</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ1) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Votre Prénom</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ2) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ2" type="text" value="<?=stripslashes($_SESSION['champ2']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Votre Email :</font></div></td>
      <td width="30" align="center" valign="middle">
	  <?php
	  if ($erreur_email1) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><input name="zone_email1" type="text" value="<?=stripslashes($_SESSION['zone_email1']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Type de message </font></div></td>
      <td width="30" align="center" valign="middle">
	  <?php
	  if ($erreur_liste1) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><select name="liste1" style="width:146"><option value="">Sélectionner...</option>
<option value="amour"<?php
if ($_SESSION['liste1'] == "amour") {
echo(" selected");
}
?>>amour</option>
<option value="voeux"<?php
if ($_SESSION['liste1'] == "voeux") {
echo(" selected");
}
?>>voeux</option>
<option value="pensées"<?php
if ($_SESSION['liste1'] == "pensées") {
echo(" selected");
}
?>>pensées</option>
</select></td></tr></table><table width="566" border="0" align="center"><tr>
      <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Commentaire</font></div></td>
      <td width="30" align="center" valign="top">
	  <?php
	  if ($erreur_texte1) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
    </tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center"> 
          <input type="reset" name="Reset" value=" Effacer ">
            
          <input type="submit" name="envoi" value="Envoyer">
        </div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form></body></html>


et tout vas fonctionner avec tes options !
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:01
Une fois quej'ai fait ça je fais quoi?
Je l'enregistre sous extension php?
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 11:12
oui !!
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:14
et après?
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 11:19
et bien tu as ton formulaire !!

tu envois les 2 pages formulaire.php et merci html sur ton serveur et c est tout !

0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:25
lol ... comment ça les deux pages? le code que tu m'as donné comporte le code php et mon formulaire deja, nan?

donc je dois envoyer ma page html formulaire+ page code php+ page Merci? c'est sa?
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:32
le lien pour acceder au formulaire ets a faire sur php ou merci html?
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 11:36
non

si tu as telecharge ce que je t ai dis la page merci est dedans !!

bon ok
voila la page merci.html

tu met juste l url ou tu veux (a quelle page ) que le visiteur retourne apres l envois du formulaire

a la place de adresse-de-redirection
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>merci
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="refresh" content="5;URL=adresse-de-redirection" />
  </head>
  <body><h2>Merci d'Avoir Envoye Vos Commentaires !</h2>
    <p> vous allez etre redirige vers la page d accueil
    </p>
  </body>
</html>
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:42
ok c fait mais sur ma page d'accueil lelien qui me mène au formulaire doit etre formulaire.php?
*
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 11:45
si tu as appele le php formulaire.php oui bien sur !!
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:50
sa ne marche pas quand je clik sa m'ouvre une fenetre avec ouvrir et quand j'ouvre sa me met le fichié en écriture notepad??
Pourquoi a ton avis?
0
RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
28 mars 2009 à 11:52
C EST DU PHP CA FONCTIONNE SUR UN SERVEUR PAS SUR TON PC ( a moins d intaler wamp ou easyphp ) !!!!!
0
raphaella21 Messages postés 55 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 26 mai 2009
28 mars 2009 à 11:53
lol ben ok ok... t'énerve pas !
:-)
alors il faut que je tente en ligne c sa...
0