Formulaire simple en html

Résolu
uvogin Messages postés 165 Statut Membre -  
 Villespi -
Bonjour,

je cherche a faire un formulaire surper simple mais je suis trop nul pour le reussir, si il y a quelqu'un qui peut m'aider ce serait sympa

un formulaire du genre

votre mail: (un champ de texte)

commentaire: (autre champ de texte)

un bouton "envoyer" qui envoie directement sans passer par un modul ou il faut tout remplir

merci
A voir également:

61 réponses

Yaninho Messages postés 530 Statut Membre 63
 
ok ;), Demandes si tu as des soucis sous freeheberg.com
0
uvogin Messages postés 165 Statut Membre 3
 
ok j'y suis mais est-ce qu'apres l'inscription il ne sont pas trop "chiant" : mail a gogo, ou par la suite demander une remunération, et on peut se desinscrire apres ?
0
Yaninho Messages postés 530 Statut Membre 63
 
Pour la désinscription je sais pas, mais sinon, si tu ne t'abonnes pas à la newsletter, il n'envoient pas trop de mail ;)
0
uvogin Messages postés 165 Statut Membre 3
 
a ton avis si je mets le fameux apache sur le serveur voila ça pourrais marcher?
0

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

Posez votre question
Yaninho Messages postés 530 Statut Membre 63
 
Non, Voila ne supporte pas le PHP et ne le supportera pas....
0
uvogin Messages postés 165 Statut Membre 3
 
ok mais je peux tester le php de chez moi sur mon pc ?
(il faut vraiment que je me mette au php)
0
Yaninho Messages postés 530 Statut Membre 63
 
Tu peux bien sur tester le PHP en local sur ton PC. Il faut juste que tu installes Wamp ou EasyPHP sur ton PC.

Une fois installé, tu crée un dossier dans le dossier www de Wamp (ou EasyPHP) et tu y met ton fichier .php

Enfin, dans ton navigateur, tu tape 127.0.0.1 (ou http://localhost) et tu clique sur le dossier que tu as créé. Le serveur Apache s'installe avec Wamp (ou EasyPHP).

Voila ;)
0
uvogin Messages postés 165 Statut Membre 3
 
ok c'est parti je vais teste merci
0
Yaninho Messages postés 530 Statut Membre 63
 
De rien,

Codes bien,

Pour apprendre le php, rien de tel que le site du zéro : https://openclassrooms.com/fr/
0
uvogin Messages postés 165 Statut Membre 3
 
je connais c'est ma bible

c'est la que j'ai appris le html css et a partir de ce soir c'est parti pour le php
0
Yaninho Messages postés 530 Statut Membre 63
 
Tu as déjà la bonne base! Bon courage ;) Si ça marche ton formulaire, n'oublies pas de mettre résolu dans le message ;)
0
uvogin Messages postés 165 Statut Membre 3
 
il n'y a pas de probleme dès que j'ai reussi (ce soir peut etre)
0
uvogin Messages postés 165 Statut Membre 3
 
bon ben j'ai tout essayé il y a a chaque fois du code qui apparait dans les champ a remplir et quand je fais envoyer il y a une page d'erreur 404 classique
0
uvogin Messages postés 165 Statut Membre 3
 
non erreur http 403 refusé
0
Yaninho Messages postés 530 Statut Membre 63
 
Tu es en local ?
Quel code ?

PS : Je pars la, je pourrais pas revenir avant demain dsl ;)
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
1
il as oublie de faire la page merci.html

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

2
si tu vois du code c est que tu as mal code le php !!

essaye avec cette page complete !!!!

tu fais la page merci.html !!

et tu colle ce code dans un nouveau php vierge !formulaire.php par exemple
tu met un email c est tout !

<?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['zone_email1'] = $_POST['zone_email1'];
//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";///**/ TU MET TON EMAIL ICI



$sujet = "Commentaire ";
$entetes ="MIME-Version: 1.0 \n";
	$entetes .="From: Commentaire poste <site@email.com>\n";
	$entetes .="Return-Path: Commentaire poste <site@email.com>\n";
	$entetes .="Reply-To: Commentaire poste <site@email.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\">Votre Nom : = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Email : = " . $_SESSION['zone_email1'] . "</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.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.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_email1) {
	  echo(stripslashes($erreur_email1));
	  } else {
if ($erreur_texte1) {
	  echo(stripslashes($erreur_texte1));
	  } 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 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" 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>
0
uvogin Messages postés 165 Statut Membre 3
 
Yaninho: oui j'ai essayé en local et bonne fin de soirée a toi merci pour ton aide et tes conseils

RAD ZONE: reste cool, je sens dans ton message que tu t'agaces je vais appliquer tes consignes et je te tiens au courant merci
0
uvogin Messages postés 165 Statut Membre 3
 
voila j'ai tout fais mais il me met :

Firefox ne peut trouver le fichier à l'adresse /C:/wamp/www/Prise de tete/<?=$_SERVER['PHP_SELF']?>.

peut etre parce que je suis en local ? enfin je sais pas j'y connais rien en php

ps:il y a toujours du code qui apparait dans les champs
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
telecharge les fichiers ici et essaye avec ! chez moi ils fonctionnent !
http://radservebeer.free.fr/demorad/formulaire..rar
0
uvogin Messages postés 165 Statut Membre 3
 
bon ben desolé de te prendre la tete mais toujours pareil (sniff)

pour info j'ai wamp (c'est ça qu'il me faut)
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
si tu as pris mes pages sans les modifier alors ca vient de wamp !!



0
uvogin Messages postés 165 Statut Membre 3
 
j'ai juste modifié l'adresse mail
0