Formulaire PHP

TO LET OPINIONS , QUESTION , REQUEST or JUST FOR LET FRIENDLY MESSAGE

Formulaire PHP

Postby idoru on Mon Nov 23, 2009 2:14 am

Bonjour,

Je dois dire en préambule que je ne suis pas du tout calée en html, php, java, coldfusion et tout ce qui s'ensuit, juste plutôt calée en informatique et capable d'utiliser des morceaux glânés ci et là afin de réaliser un site web.
Je suis passée sur ton outil de génération de formulaire php, que je suis en train d'incorporer à mon futur site web. A ce propos, j'ai une requête (ou une constatation) : le besoin (ou l'absence d') un bouton ANNULER en plus des 2 existants qui aurait la simple fonction de ramener à la page précédemment visitée (celle conduisant à la page du formulaire.
Voudrais-tu me dire quel code insérer et où l'insérer?
User avatar
idoru
 
Posts: 5
Joined: Sat Nov 21, 2009 5:02 pm

Re: Formulaire PHP

Postby RAD on Tue Nov 24, 2009 12:38 am

SALUT

C est tres simple :)

dans le code source tu cherche le code des 2 boutons

Code: Select all
<input type="reset" name="Reset" value=" Effacer ">

          <input type="submit" name="envoi" value="Envoyer">


et juste en dessous tu rajoute cette ligne en changeant l url de mon site par celle que tu desire !

Code: Select all
<input type="button" onClick=window.location="http://radservebeer.free.fr"  value="retour" />


et voila ;-))

a+
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am

Re: Formulaire PHP

Postby idoru on Tue Nov 24, 2009 2:45 am

Trop cool!
Je vais essayer ça dès demain.
J'imagine que le fait de voir le code de la page s'afficher lorsque je l'affiche dans un navigateur provient du fait que je n'ai pas encore défini de site et donc que je n'utilise pas la partie PHP du serveur du dit site pour interagir avec le code du formulaire?? J'ai tout juste?

En tout cas, mille mercis pour ton aide en la matière!
User avatar
idoru
 
Posts: 5
Joined: Sat Nov 21, 2009 5:02 pm

Re: Formulaire PHP

Postby RAD on Wed Nov 25, 2009 1:10 am

J'imagine que le fait de voir le code de la page s'afficher lorsque je l'affiche dans un navigateur provient du fait que je n'ai pas encore défini de site et donc que je n'utilise pas la partie PHP du serveur du dit site pour interagir avec le code du formulaire?? J'ai tout juste?


oui :D
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am

Re: Formulaire PHP

Postby idoru on Tue Dec 15, 2009 6:50 pm

Tout d'abord, merci d'avoir pris le temps de me repondre!

Je reviens vers toi à propos du bouton "Retour",, je devrais pouvoir en voir le résultat qu'après-demain, lorsque j'aurai uploadé mon site chez l'hébergeur, mais un doute me vient quand au résultat...

Dans la syntaxe que tu me donnes:
<input type="button" onClick=window.location="http://radservebeer.free.fr" value="retour" />
j'imagine que le retour se fait sur l'index de mon site, alors que je trouve plus logique d'être ramenée à la page précédemment visitée (quelle qu'elle soit), tu ne crois pas? Est-ce le même code?
User avatar
idoru
 
Posts: 5
Joined: Sat Nov 21, 2009 5:02 pm

Re: Formulaire PHP

Postby RAD on Wed Dec 16, 2009 4:51 pm

SALUT
alors que je trouve plus logique d'être ramenée à la page précédemment visitée (quelle qu'elle soit)


A ce moment la , met ce code !

Code: Select all
<input type="button" value="Retour" onclick="history.go(-1)">


A+
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am

Re: Formulaire PHP

Postby idoru on Sun Apr 11, 2010 9:50 pm

Encore un grand merci pour ton aide précieuse.

J'aimerais te demander une dernière chose... J'appelle la page de contact à partir d'une page html dont j'aimerai qu'elle passe des paramètres. J'ai lu qu'une ligne du genre :
<div class="meniItem"><a href="contact.php?champ1=reserver&liste1=brocante&bouton1=réservation&zone_texte1=bacchus" class="Style1">Réserver</a></div>

pouvait fonctionner.
Dans la réalité, ma page d'appel est une page html affichée dans une lightbox (fancybox pour la nommer, avec l'option iframe), l'appel fonctionne mais lorsque la page de contact est affichée, aucun des champs voulus n'est renseigné et lorsque je reçois formulaire, je n'ai que des champs vides. Voudrais-tu, pourrais-tu me conseiller ?
User avatar
idoru
 
Posts: 5
Joined: Sat Nov 21, 2009 5:02 pm

Re: Formulaire PHP

Postby idoru on Thu Apr 15, 2010 5:25 am

Personne ne sait comment me répondre à ce sujet ??
User avatar
idoru
 
Posts: 5
Joined: Sat Nov 21, 2009 5:02 pm

Re: Formulaire PHP

Postby Smash0065 on Thu Jul 08, 2010 7:29 am

salut vous et un grand merci RAD.je sui désolé mais je ne peus pas t'aider quand au passage des paramètres.... En revanche si tu veux ne pas visualiser le code php et même voir le résultat qu'il procure dans ton navigateur, tu peut utiliser le programme appelé wamp. Je l'utilie pour ma part lorsque je travail avec du php.
User avatar
Smash0065
 
Posts: 10
Joined: Wed Jul 07, 2010 4:50 pm

Re: Formulaire PHP

Postby bulle on Tue Aug 03, 2010 5:11 pm

Bonjour,

J'ai créé avec votre site un formulaire en PHP mais j'ai un petit soucis avec le renvoi vers la page de remerciement; il ne marche pas et je ne suis pas assez calé pour trouver la solution. Si qq peut m'aider. UN GRAND MERCI !!!

voilà tout le code de ma page :


<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulaire BLUVER SAS</title>
<style type="text/css">
<!--
body {
margin: 0;
text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
color: #FFF;
background-color: #FFF;
padding-top: 10px;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
word-spacing: normal;
}
.oneColElsCtr #container {
width: 58em; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
background-image: url(texture/tomate.jpg);
background-attachment: fixed;
background-repeat: no-repeat;
background-position: 0% 0%;
}
.oneColElsCtr #mainContent {
padding-top: 0;
padding-right: 20px;
padding-bottom: 0;
padding-left: 20px;
}
.oneColElsCtr form div p .thrColEls {
font-size: 9px;
text-align: left;
font-family: Verdana, Geneva, sans-serif;
font-style: normal;
list-style-type: none;
text-decoration: none;
}
.oneColElsCtr form div p font strong {
color: #FFF;
}
.oneColElsCtr form table tr td div font {
color: #FFF;
}
-->
</style></head>

<body class="oneColElsCtr">
<!-- DO NOT MOVE! The following AllWebMenus linking code section must always be placed right AFTER the BODY tag-->
<!-- ******** BEGIN ALLWEBMENUS CODE FOR windowsvista ******** -->
<script type="text/javascript">var MenuLinkedBy="AllWebMenus [4]",awmMenuName="windowsvista",awmBN="798";awmAltUrl="";</script><script charset="UTF-8" src="menu/windowsvista.js" type="text/javascript"></script><script type="text/javascript">awmBuildMenu();</script>
<!-- ******** END ALLWEBMENUS CODE FOR windowsvista ******** -->

<div id="container">
<div id="mainContent">
<h1>
<!-- end #mainContent -->
</h1>
<?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['champ3'] = $_POST['champ3'];
$_SESSION['champ4'] = $_POST['champ4'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];

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

// 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 = "nschaer@wanadoo.fr";
$sujet = "Demande de renseignement BLUVER.NET";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\n";
$entetes .="Return-Path: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\n";
$entetes .="Reply-To: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\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\">Company = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Name = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Surname = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Telephone = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Email = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Country = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Objet = " . $_SESSION['zone_texte1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Message = " . $_SESSION['zone_texte2'] . "</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: http://www.bluver.net/merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html>
<!--
Assistant de création de formulaires PHP pour les nuls - Version gratuite 1.6
Auteur : Frédéric Ménard (assistant@f1-fantasy.net)
Site : http://www.f1-fantasy.net/assistant
-->
<head>
<title>Formulaire</title><script language="JavaScript">


function verifSelection() {


if (document.mail_form.champ1.value == "") {
alert("Please enter your Cie !")
return false
}

if (document.mail_form.champ2.value == "") {
alert("Please enter your Name !")
return false
}

if (document.mail_form.champ3.value == "") {
alert("Please enter your surname !")
return false
}

if (document.mail_form.champ4.value == "") {
alert("Please enter your Tel number !")
return false
}

if (document.mail_form.zone_email1.value == "") {
alert("Please enter your 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("Please select your country !")
return false
}

if (document.mail_form.zone_texte1.value == "") {
alert("What is the subject ?")
return false
}

if (document.mail_form.zone_texte2.value == "") {
alert("Please enter your message !")
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">
<p>&nbsp;</p>
<p><font size="5" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Email Inquiries</strong></font></p>
</div><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_champ3) {
echo(stripslashes($erreur_champ3));
} else {
if ($erreur_champ4) {
echo(stripslashes($erreur_champ4));
} 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 {
if ($erreur_texte2) {
echo(stripslashes($erreur_texte2));
} else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="4">Company:</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="4">Name:</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="4">Surname:</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ3) {
echo($icone);
}
?>
</td>
<td><input name="champ3" type="text" value="<?=stripslashes($_SESSION['champ3']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="4">Telephone:</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ4) {
echo($icone);
}
?>
</td>
<td><input name="champ4" type="text" value="<?=stripslashes($_SESSION['champ4']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="4">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="4">Country:</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="Asia"<?php
if ($_SESSION['liste1'] == "Asia") {
echo(" selected");
}
?>>Asia</option>
<option value="Austria">Austria</option>
<option value="Belgium">Belgium</option>
<option value="Canada">Canada</option>
<option value="France">France</option>
<option value="Germany">Germany</option>
<option value="Greece">Greece</option>
<option value="Ireland">Ireland</option>
<option value="Italy">Italy</option>
<option value="Middle East">Middle East</option>
<option value="Spain">Spain</option>
<option>Switzerland</option>
<option value="UK">UK</option>
<option value="USA">USA</option>
<option value="Others"<?php
if ($_SESSION['liste1'] == "Others") {
echo(" selected");
}
?>>Others</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="4">Objet:</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="3"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140" valign="top"><div align="right"><font face="Verdana" size="4">Message:</font></div></td>
<td width="30" align="center" valign="top">
<?php
if ($erreur_texte2) {
echo($icone);
}
?>
</td>
<td><textarea name="zone_texte2" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte2']);?></textarea></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center">
<p>
<input type="reset" name="Reset" value="Delete" />

<input type="submit" name="envoi" value="Submit">
<input type="button" onClick=window.location="http://www.bluver.net/contact.html" value="Cancel" />
</p>
</div></td></tr></table><div align="center">
<p>
<input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value="">
<br />
<span class="thrColEls">BLUVER SAS Copyright 2010. <a href="http://www.bluver.it" target="_blank">Global web</a>. <a href="cgu.html">Conditions générales d'utilisations</a>. Italian Antipasti with No Preservative. Chilled Vegetables and seafood salads marinated. Octopus in oil, anchovy fillets, sardine fillets, prawns, cuttlefish, aubergines, courgettes, artichokes, peppers grilled, sundried tomatoes, olives, involtini, mushrooms and frozen Misto Mare Infarinata. Antipasti sans conservateur, poulpe mariné, salade de la mer, anchois, sardines, poivrons grillés.</span> </p>
</div></form></body></html>
</div>
<!-- end #container --></div>
</body>

</html>
User avatar
bulle
 
Posts: 2
Joined: Mon Aug 02, 2010 4:31 pm

Re: Formulaire PHP

Postby RAD on Tue Aug 03, 2010 5:42 pm

SALUT

D apres ce que je vois il y as plusieurs erreurs !!!

la plus importante etant celle ci !

CES LIGNES DE PHP DOIVENT IMPERATIVEMENT CE TROUVER AVANT TOUT AUTRE CODE SUR LA PAGE Y COMPRIS LE DOCTYPE ( <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ) DONC PLACE LES EN PREMIER SUR TA PAGE !!!!!!

Code: Select all
<?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['champ3'] = $_POST['champ3'];
$_SESSION['champ4'] = $_POST['champ4'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];

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

// 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 = "nschaer@wanadoo.fr";
$sujet = "Demande de renseignement BLUVER.NET";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\n";
$entetes .="Return-Path: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\n";
$entetes .="Reply-To: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\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\">Company = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Name = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Surname = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Telephone = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Email = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Country = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Objet = " . $_SESSION['zone_texte1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Message = " . $_SESSION['zone_texte2'] . "</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: http://www.bluver.net/merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>



Donc ta page de formulaire devrait plutot comme cela !!


Code: Select all
<?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['champ3'] = $_POST['champ3'];
$_SESSION['champ4'] = $_POST['champ4'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];

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

// 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 = "nschaer@wanadoo.fr";
$sujet = "Demande de renseignement BLUVER.NET";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\n";
$entetes .="Return-Path: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\n";
$entetes .="Reply-To: Formulaire Web BLUVER.NET<info.bluver@orange.fr>\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\">Company = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Name = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Surname = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Telephone = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Email = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Country = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Objet = " . $_SESSION['zone_texte1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Message = " . $_SESSION['zone_texte2'] . "</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: http://www.bluver.net/merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <title>Formulaire BLUVER SAS</title>
  <style type="text/css">
/*<![CDATA[*/
  <!--
  body {
  margin: 0;
  text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
  color: #FFF;
  background-color: #FFF;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px;
  word-spacing: normal;
  }
  .oneColElsCtr #container {
  width: 58em; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
  border: 1px solid #000000;
  text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  background-image: url(texture/tomate.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 0% 0%;
  }
  .oneColElsCtr #mainContent {
  padding-top: 0;
  padding-right: 20px;
  padding-bottom: 0;
  padding-left: 20px;
  }
  .oneColElsCtr form div p .thrColEls {
  font-size: 9px;
  text-align: left;
  font-family: Verdana, Geneva, sans-serif;
  font-style: normal;
  list-style-type: none;
  text-decoration: none;
  }
  .oneColElsCtr form div p font strong {
  color: #FFF;
  }
  .oneColElsCtr form table tr td div font {
  color: #FFF;
  }
  -->
  /*]]>*/
  </style>
  <script language="JavaScript" type="text/javascript">
//<![CDATA[


  function verifSelection() {


  if (document.mail_form.champ1.value == "") {
  alert("Please enter your Cie !")
  return false
  }

  if (document.mail_form.champ2.value == "") {
  alert("Please enter your Name !")
  return false
  }

  if (document.mail_form.champ3.value == "") {
  alert("Please enter your surname !")
  return false
  }

  if (document.mail_form.champ4.value == "") {
  alert("Please enter your Tel number !")
  return false
  }

  if (document.mail_form.zone_email1.value == "") {
  alert("Please enter your 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("Please select your country !")
  return false
  }

  if (document.mail_form.zone_texte1.value == "") {
  alert("What is the subject ?")
  return false
  }

  if (document.mail_form.zone_texte2.value == "") {
  alert("Please enter your message !")
  return false
  }

  } // Fin de la fonction
  //]]>
  </script>
</head>

<body>
  <form name="mail_form" method="post" action="&lt;?=$_SERVER['PHP_SELF']?&gt;" onsubmit=
  "return verifSelection()" id="mail_form">
    <div align="center">
      <p> </p>

      <p><font size="5" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Email
      Inquiries</strong></font></p>
    </div>

    <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_champ3) {
            echo(stripslashes($erreur_champ3));
            } else {
            if ($erreur_champ4) {
            echo(stripslashes($erreur_champ4));
            } 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 {
            if ($erreur_texte2) {
            echo(stripslashes($erreur_texte2));
            } else {
            } // Fin du else...
            } // Fin du else...
            } // Fin du else...
            } // Fin du else...
            } // Fin du else...
            } // Fin du else...
            } // Fin du else...
            } // Fin du else...
            ?></strong></font>
          </div>
        </td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140">
          <div align="right">
            <font face="Verdana" size="4">Company:</font>
          </div>
        </td>

        <td align="center" valign="middle" width="30"><?php
        if ($erreur_champ1) {
        echo($icone);
        }
        ?></td>

        <td><input name="champ1" type="text" value=
        "&lt;?=stripslashes($_SESSION['champ1']);?&gt;" /></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140">
          <div align="right">
            <font face="Verdana" size="4">Name:</font>
          </div>
        </td>

        <td align="center" valign="middle" width="30"><?php
        if ($erreur_champ2) {
        echo($icone);
        }
        ?></td>

        <td><input name="champ2" type="text" value=
        "&lt;?=stripslashes($_SESSION['champ2']);?&gt;" /></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140">
          <div align="right">
            <font face="Verdana" size="4">Surname:</font>
          </div>
        </td>

        <td align="center" valign="middle" width="30"><?php
        if ($erreur_champ3) {
        echo($icone);
        }
        ?></td>

        <td><input name="champ3" type="text" value=
        "&lt;?=stripslashes($_SESSION['champ3']);?&gt;" /></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140">
          <div align="right">
            <font face="Verdana" size="4">Telephone:</font>
          </div>
        </td>

        <td align="center" valign="middle" width="30"><?php
        if ($erreur_champ4) {
        echo($icone);
        }
        ?></td>

        <td><input name="champ4" type="text" value=
        "&lt;?=stripslashes($_SESSION['champ4']);?&gt;" /></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140">
          <div align="right">
            <font face="Verdana" size="4">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=
        "&lt;?=stripslashes($_SESSION['zone_email1']);?&gt;" /></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140">
          <div align="right">
            <font face="Verdana" size="4">Country:</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="Asia" <?php
          if ($_SESSION['liste1'] == "Asia") {
          echo(" selected");
          }
          ?>>
            Asia
          </option>

          <option value="Austria">
            Austria
          </option>

          <option value="Belgium">
            Belgium
          </option>

          <option value="Canada">
            Canada
          </option>

          <option value="France">
            France
          </option>

          <option value="Germany">
            Germany
          </option>

          <option value="Greece">
            Greece
          </option>

          <option value="Ireland">
            Ireland
          </option>

          <option value="Italy">
            Italy
          </option>

          <option value="Middle East">
            Middle East
          </option>

          <option value="Spain">
            Spain
          </option>

          <option>
            Switzerland
          </option>

          <option value="UK">
            UK
          </option>

          <option value="USA">
            USA
          </option>

          <option value="Others" <?php
          if ($_SESSION['liste1'] == "Others") {
          echo(" selected");
          }
          ?>>
            Others
          </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="4">Objet:</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="3">
<?=stripslashes($_SESSION['zone_texte1']);?>
</textarea></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td width="140" valign="top">
          <div align="right">
            <font face="Verdana" size="4">Message:</font>
          </div>
        </td>

        <td width="30" align="center" valign="top"><?php
        if ($erreur_texte2) {
        echo($icone);
        }
        ?></td>

        <td>
        <textarea name="zone_texte2" cols="45" rows="10">
<?=stripslashes($_SESSION['zone_texte2']);?>
</textarea></td>
      </tr>
    </table>

    <table width="566" border="0" align="center">
      <tr>
        <td valign="top">
          <div align="center">
            <p><input type="reset" name="Reset" value="Delete" /> <input type="submit" name="envoi"
            value="Submit" /> <input type="button" onclick=
            "window.location=&quot;http://www.bluver.net/contact.html&quot;" value="Cancel" /></p>
          </div>
        </td>
      </tr>
    </table>

    <div align="center">
      <p><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value="" /><br />
      <span class="thrColEls">BLUVER SAS Copyright 2010. <a href="http://www.bluver.it" target=
      "_blank">Global web</a>. <a href="cgu.html">Conditions générales d'utilisations</a>. Italian
      Antipasti with No Preservative. Chilled Vegetables and seafood salads marinated. Octopus in
      oil, anchovy fillets, sardine fillets, prawns, cuttlefish, aubergines, courgettes,
      artichokes, peppers grilled, sundried tomatoes, olives, involtini, mushrooms and frozen Misto
      Mare Infarinata. Antipasti sans conservateur, poulpe mariné, salade de la mer, anchois,
      sardines, poivrons grillés.</span></p>
    </div>
  </form>
</body>
</html>


essaye et dis moi

a+
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am

Re: Formulaire PHP

Postby bulle on Fri Aug 06, 2010 11:54 am

Bonjour,

merci pour ta réponse. Tous les codes restent affichés dans les champs quand je le met en ligne.

Exemple dans le champ : Company : <?=stripslashes($_SESSION['champ1']);?>

Que dois je faire ?

Merci
User avatar
bulle
 
Posts: 2
Joined: Mon Aug 02, 2010 4:31 pm

Re: Formulaire PHP

Postby RAD on Fri Aug 06, 2010 3:49 pm

Salut

tu a bien mis l extension .php a ton fichier et pas html ??

ton serveur accepte bien le php ??

a+
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am


Return to RAD ZONE FORUM

Who is online

Users browsing this forum: No registered users and 3 guests

cron