Créer un formulaire dans un site

cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -  
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir;
je suis bloqué; je ne sais pas comment créer un formulaire dans mon site, j'ai besoin que les internautes puissent me contacter directement en ligne.
Mon site est entrain d'être crée dans publisher.

merci de m'aider
A voir également:

10 réponses

RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
SALUT

Un Generateur ; dans "GENERATOR" le PHP FORM & EMAIL FORM Generator
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonsoir,
j'ai rempli le générateur de formulaire jusqu'à la dernière page et je suis bloqué; comment faire maintenant pour voir le formulaire dans mon site ?
merci
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
tu copie le code genere par le generateur et tu le colle dans ta page PHP
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
ou est la page php?
svp, procedure point par point, je ne suis pas un expert
j'attend!!
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
ok ;-))

donne moi en MP ce que tu veux dans le formulaire et je te le fais !!
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
Dans mon formulaire , j'aimerais avoir les champs suivants:
nom:
prenom:
pays:
ville:
Tel:

type de formation: bureautique;maintenance informatique;réseaux informatique;programmation;web master

E-mail:

le formulaire envoyé à: kekem@ifrance.com
lessaleopold@yahoo.fr

message: votre demande a été reçue, vous recevrez une reponse dans 48h; parlez de ce site autour de vous
voila en sustance;

mais, j'aimerais apprendre moi meme à faire !!!

dans l'attente
0

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

Posez votre question
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
<?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['champ5'] = $_POST['champ5'];
$_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 = "kekem@ifrance.com ";
$sujet = "formulaire de demande";
$entetes ="MIME-Version: 1.0 \n";
	$entetes .="From: EXPEDITEUR<lessaleopold@yahoo.fr >\n";
	$entetes .="Return-Path: EXPEDITEUR<lessaleopold@yahoo.fr >\n";
	$entetes .="Reply-To: EXPEDITEUR<lessaleopold@yahoo.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\">nom:  = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">prenom:  = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">pays:  = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">ville: = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Tel:  = " . $_SESSION['champ5'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">E-mail:  = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">type de formation:<br> bureautique;<br>maintenance informatique;<br>réseaux informatique;<br>programmation;<br>web master  = " . $_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>
<!-- 
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("veuillez remplir le champ NOM")
return false
} 

if (document.mail_form.champ2.value == "") {
alert("veuillez remplir le champ  PRENOM")
return false
} 

if (document.mail_form.champ3.value == "") {
alert("veuillez remplir le champ PAYS")
return false
} 

if (document.mail_form.champ4.value == "") {
alert("veuillez remplir le champ VILLE")
return false
} 

if (document.mail_form.zone_email1.value == "") {
alert("veuillez remplir VOTRE 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("veuillez formuler une demande")
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_champ3) {
	  echo(stripslashes($erreur_champ3));
	  } else {
if ($erreur_champ4) {
	  echo(stripslashes($erreur_champ4));
	  } else {
if ($erreur_champ5) {
	  echo(stripslashes($erreur_champ5));
	  } 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...
} // 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">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">prenom: </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">pays: </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="2">ville:</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="2">Tel: </font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ5) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ5" type="text" value="<?=stripslashes($_SESSION['champ5']);?>"></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" valign="top"><div align="right"><font face="Verdana" size="2">type de formation: bureautique;maintenance informatique;réseaux informatique;programmation;web master </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>


tu enregistre en .php
TU CHANGE JUSTE " EXPEDITEUR" Par le nom que tu veux !

et tu fais une page "merci.html"
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
merci pour l'effort

dis moi exactement; je copie le long texte et je colle dans bloc note; j'enregistre en donnant le nom: merci.htlm et je fais comment pour que le formulaire apparait dans mon site?

svp!!!
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
NON

LE CODE QUE J AI MIS EST LA PAGE ENTIERE AVEC LE FORMULAIRE COMPLET

TU COPIE LE CODE , tu le passe dans ton bloc note ; tu le sauvegarde en l appelant

formulaire.php tu fais une page en html ou tu remercie l expediteur du mail ,

que tu appelle merci.html tu envois les 2 sur ton serveur !!

et si tu vas voir la page formulaire.php tu verras le formulaire ;-)):
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
excusez moi de trop de questions!!

je n'ai pas bien compris cette phrase: "tu fais une page en html ou tu remercie l expediteur du mail ,

que tu appelle merci.html tu envois les 2 sur ton serveur !!

et si tu vas voir la page formulaire.php tu verras le formulaire ;-)): "

que veux dire faire une page en htlm ?

es ce que je dois coller aussi le code dans ma page web qui contiendra le formulaire ou je la laisse vide?
ou j'envoie separement le fichier formulaire.php avec le site pendant la publication?

encore une explication et je comprend !
j'attend
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
;-))

tu as 2 pages !!

la premiere est le formulaire !! formulaire.php ou il y as le code que j ai mis plus haut !

la deuxieme tu la fais toi tu l appel merci.html, c est une page ou tu ecris merci a l expediteur du mail :-))

des que le mail seras envoye l expediteur verras cette page de remerciement ! qui lui confirmeras l envois !!
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
bien, je comprend !
en resumer:

1- je copie le code et colle dans bloc note: je sauvegarde: formulaire.php
2- dans mon site je fais une page que je nomme : merci.htlm
et dans cette page je met le message que l'expéditeur lira une fois son formulaire envoyé.
3- ce fichier: formulaire.php doit être publié avec mon site.

es-il possible de voir ce formulaire remplissable avant la publication du site ? ou ce formulaire n'est visible qu'à l'internet?

j'attend
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
C est ca :-))

pour voir le formulaire sur ton pc
oui c est possible ! mais il te faut easy php ou wampserver pour interpreter le php en local !
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1
 
J'ai déjà installé easyphp; comment faire pour lire mon formulaire en local ?
son icone est sur ma barre de tache

merci
0
Shin > cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention  
 
Tu mets ta page dans ton dossier "www" dans disque local => progam files => easy php => www
(à peu de choses près)

Click droit sur l'icone easyphp à coté de l'horloge puis click sur "weblocal"

Ca lancera normalement ton navigateur par defaut sur la racine de ton dossier WWW, il ne reste donc plus qu'a selectionner ta page en navigant dans tes dossier au sein du WWW.
0
cjik1 Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   1 > Shin
 
bien, ça donne bien, ce programme me permet de visualiser mon site comme si j'étais sur Internet; c'est formidable.

question: comment faire pour recompenser ceux qui envoie les reponses sur commentçamarche; qui les paye ?

je suis émerveillé par leur détermination à faire que les gens deviennent des informaticiens !!!!

bientôt je serai un grand web master grace à ce site, et je n'ai jamais été dans un centre de formation web master
c'est ce site qui me forme jour apès jour!!
0
toto
 
Il faut quand même savoir que cjik1 développe un site pour un centre de formation en informatique, avec entre autres spécialités celle de Web Master...

:-D
0
nanard81
 
tu devrais essayer kompozer, s'est un logiciel gratuit à+
0