Formulaire php

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

Formulaire php

Postby doureal on Sat Jan 14, 2012 11:02 pm

Bonjour,

J'ai utilisé votre createur de formulaire php! merci beaucoup ca m'a beaucoup aidé! cependant ca ne marche pas.

J'ai créé un page php pour ce code. cependant lorsque je clic sur le lien menant à la page, soit il télécharge le formulaire php (chrome) soit il affiche la page de code (safari).

Pouvez vous m'aider?

voici mon code:

<?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 = "xxxxxxx@xxxxxxxxx";
$sujet = "† contact";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: contact<contact@julienroubinet.com>\n";
$entetes .="Return-Path: contact<contact@julienroubinet.com>\n";
$entetes .="Reply-To: contact<contact@julienroubinet.com>\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\">name = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">first name = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">e-mail = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">region = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\"> = " . $_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:http//www.julienroubinet.com");
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 name")
return false
}

if (document.mail_form.champ2.value == "") {
alert("please enter your first name")
return false
}

if (document.mail_form.zone_email1.value == "") {
alert("please enter your e-mail address")
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 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"><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">name</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">first 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="2">e-mail</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">region</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="America"<?php
if ($_SESSION['liste1'] == "America") {
echo(" selected");
}
?>>America</option>
<option value="Africa"<?php
if ($_SESSION['liste1'] == "Africa") {
echo(" selected");
}
?>>Africa</option>
<option value="Asia"<?php
if ($_SESSION['liste1'] == "Asia") {
echo(" selected");
}
?>>Asia</option>
<option value="Estern Europe"<?php
if ($_SESSION['liste1'] == "Estern Europe") {
echo(" selected");
}
?>>Estern Europe</option>
<option value="Middle East"<?php
if ($_SESSION['liste1'] == "Middle East") {
echo(" selected");
}
?>>Middle East</option>
<option value="Oceania"<?php
if ($_SESSION['liste1'] == "Oceania") {
echo(" selected");
}
?>>Oceania</option>
<option value="south america"<?php
if ($_SESSION['liste1'] == "south america") {
echo(" selected");
}
?>>south america</option>
<option value="western europe"<?php
if ($_SESSION['liste1'] == "western europe") {
echo(" selected");
}
?>>western europe</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"> </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>


MERCI BEAUCOUP
User avatar
doureal
 
Posts: 6
Joined: Sat Jan 14, 2012 1:13 am

Re: Formulaire php

Postby RAD on Sun Jan 15, 2012 1:30 am

Salut

ton formulaire est a telecharger dans tes Message Prives !

si tu as un probleme apres pour la redirection regarde ce post il y as un exemple a telecharger a la fin !
viewtopic.php?f=1&t=743&start=0

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 doureal on Sun Jan 15, 2012 1:44 am

je viens de recevoir le test. Merci beaucoup je vais m'en occuper tout de suite!

Et merci d'avoir enlever mon mail!

Vraiment bien!
User avatar
doureal
 
Posts: 6
Joined: Sat Jan 14, 2012 1:13 am

Re: Formulaire php

Postby doureal on Sun Jan 15, 2012 1:53 am

je dois être légèrement stupide...

Ca me refait la même chose...

en gros pas à pas:

- j'ai ma page d'accueil avec mon menu

- ce menu contient le bouton contact

- je clic sur contact (redirige sur la page formulaire.php) et le formulaire devrait apparaitre sur cette page non?

C'est mon premier essai en php donc je dois passer à côté de quelque chose car j'ai toujours le problème cité au dessus.

MERCI ENCORE
User avatar
doureal
 
Posts: 6
Joined: Sat Jan 14, 2012 1:13 am

Re: Formulaire php

Postby RAD on Sun Jan 15, 2012 11:15 am

je clic sur contact (redirige sur la page formulaire.php) et le formulaire devrait apparaitre sur cette page non?


oui tout a fait ! la page php que je t ai donne fonctionne tel quel sans aucune modif a faire !

ton hebergeur 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

Re: Formulaire php

Postby doureal on Sun Jan 15, 2012 7:50 pm

je ne suis pas sur que l'hebergeur accepte le php...

le message que j'ai après avoir uploader la page et clicker sur le lien est le suivant:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request

Cela a t'il un rapport avec l'hebergeur?

merci
User avatar
doureal
 
Posts: 6
Joined: Sat Jan 14, 2012 1:13 am

Re: Formulaire php

Postby RAD on Sun Jan 15, 2012 9:16 pm

Cela a t'il un rapport avec l'hebergeur?


oui on dirait bien !

en tout cas c est une erreur interne au serveur !

soit il n accepte pas php ,

soit il n accepte pas la fonction mail !

soit il faut le configurer ,mais ca m ettonerais

c est un hebergeur payant ou gratuit ? c est qui ?

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 doureal on Tue Jan 17, 2012 12:47 am

bonjour,

j'ai demandé à l'hebergeur, apparement il accepte le php. Je vais essayer demain sur un autre hebergeur.

JE te tiens au courant.
User avatar
doureal
 
Posts: 6
Joined: Sat Jan 14, 2012 1:13 am

Re: Formulaire php

Postby doureal on Thu Jan 26, 2012 8:51 pm

Hey!

Apparement ca fonctionne un autre un hébergeur, mais il y a un autre problème! les caractères avec accents ne s'affichent pas correctement et à la place j'ai des � ...

une idée?
User avatar
doureal
 
Posts: 6
Joined: Sat Jan 14, 2012 1:13 am

Re: Formulaire php

Postby RAD on Fri Jan 27, 2012 6:54 am

Salut
mais il y a un autre problème! les caractères avec accents ne s'affichent pas correctement et à la place j'ai des � ...

cela vient de l encodage de ta page !

verifie que tu est bien en UTF8 et que la page est bien sauvegarde en UTF8 aussi !
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 1 guest

cron