begin process at 2012 05 28 21:39:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

formulaire Dynamique A l'Aide !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

formulaire Dynamique A l'Aide !!

vendredi 23 avril 2010 à 10:35:37 | formulaire Dynamique A l'Aide !!

naceradebut

<?php
Bonjour a Tous , j'ai un problème qui me rend Dingue cela fait plus de 3 semaines jour et nuit
je bosse dessus et je craque, donc Merci Beaucoup pour toute l'aide que Vous pourriez m'apporter pour cooriger mon code
J'ai une Liste deroulante( fichier: sommaire.inc.php) qui permet de choisir le Type de contact ( je l'ai mis ds tous les pages ) pour le moment pas de Probleme
Puis j'accède au contact selectionné ds " fichier: contacts.php" Pour affichage c'est Tout Bon
Dans ce formulaire de contact,Là Y a des Erreurs :
1/ Verification champs vide ok pour tous sauf le dernier champ du formulaire
2/ Verification des champs invalides bug marche pas pourtant je crois que mon fichier : validation_functions.php est ok )
J'espère que vous avez compris mes Bug
Comment faire avec plusieurs variables ds un <input type="text" name="1seule$Variable" value="1seulevariable" />
Alors que ds mon cas j'ai un Tableau dans le value et le name de l' Input
Je trouve mon code sympa et utile alors corrigé il servira a plusieurs Débutantes comme moi !! Merci pour votre réponse que j'attend avec Impatience !!
PS: merci pour la correction de la protection de mes variables pour les formulaires !
// Fichier : sommaire.inc.php
$choisirContact='
<form action="Tousnoscontacts.php" method="POST" >
<label><img src="image/tous_nos_contacts.png" title="tous nos contact" /></label>
<select name="choixContact">
<option value="0">Nous contacter</option>
<option value="1">Dire à un(e) Ami(e)</option>
<option value="3">Signaler un Abus</option>
</select>
<input type="submit" value="Go" />
</form>';
?>
<?php
// Fichier : validation_functions.php
function verifyAlphaNum ($testString) {
return (preg_match("#^([[:alnum:]]|-|\.| |')+$#", $testString));
}
function verifyEmail ($testString) {
return (preg_match("#^([[:alnum:]]|_|\.|-)+@([[:alnum:]]|\.|-)+(\.)([a-z]{2,4})$#", $testString));
}
function verifyText ($testString) {
return (preg_match("#^([[:alnum:]]|-|\.| |\?|\!|\"|')+$#", $testString));
}
function verifyPhone ($testString) {
return (preg_match("#^([[:digit:]]| |-)+$#", $testString));
}
?>
<?php
// Fichier : contacts.php
require_once("validation_functions.php");
$choixContact = trim(strip_tags(@$_POST['choixContact']));
$imgTitreContact = array("nousContacterTitre.png","DireAmiTitre.png","signalerAbusTitre.png");
$listeContact = array(
0 => array("nom" => "Votre Nom :","email" => "Votre Email :"),
1 => array("nom" => "Votre Nom :","nomAmi" => "Le Nom de votre Ami(e) :","email" => "Email de votre Ami(e) :"),
2 => array("nom" => "le Nom de la Rubrique:","ville" => "la Ville de la Rubrique:","tel" => "Le Tél. de la Rubrique:"),
3 => array("nom" => "le Nom de la Rubrique:","ville" => "la Ville de la Rubrique:","tel" => "Le Tél. de la Rubrique:")
);
$choixFormulaireSecu = false;
if(array_key_exists($choixContact,$listeContact)){
$choixFormulaireSecu = true;
$imgTitrePageContact = $imgTitreContact[$choixContact];
if(@($_POST['valider'])){
$msgOK = false;
$error_msg = array();
$imgTitre = trim(strip_tags(@$_POST['imgTitre']));
$info = array();
$info = @$_POST['info'];
foreach($listeContact[$choixContact] as $cle => $valeur){
if(empty($info[$cle])){
$error_msg[] = "Saisir $valeur";
}else{

if($cle == "nom" || "nomAmi" || "ville" ){
@$valid = verifyAlphaNum($valeurInfos);
if(!$valid){$error_msg[] = "<span class='tailleData'>$valeur :Format invalid ! </span>";}
}elseif($cle == "tel"){
@$valid = verifyPhone($info[$i]);
if(!$valid){$error_msg[] = "<span class='tailleData'>$valeur :Format invalid ! </span>";}
}elseif($cle == "email"){
@$valid = verifyEmail($info[$i]);
if(!$valid){$error_msg[] = "<span class='tailleData'>$valeur :Format invalid ! </span>";}
}
}
}
}
?>
<html>
<head>
<title>Formulaire de Contact</title>
<link type="text/css" href="style.css" rel="stylesheet" />
</head>
<body>
<div align=center>
<h3><img src='<?php echo "image/$imgTitrePageContact";?>' width='360px' border=1 /></h3>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"
style="background-color:#eaf4ff;width:360px;border:medium groove;">
<input type="hidden" name="listeContact" value="<?php echo $listeContact; ?>" />
<input type="hidden" name="choixContact" value="<?php echo $choixContact; ?>" />
<?php
/************ Si il y a des Erreurs ds le Formulaire **************************************************************/
if(isset($error_msg)){
echo'<p id="recommencer">Il y a des Erreurs , Merci de recommencer !</p>';
foreach($error_msg AS $err){
echo'<p id="afficheError"> --> '.$err.'</p>';
}
echo'<hr />';
}else{
echo'<p id="renseigner">Veuillez renseigner les informations suivantes :</p>';
}
/**********Affichage du Formulaire Ou Réaffichage après Affichage des Erreurs de Saisies ! **********************************/
foreach($listeContact[$choixContact] as $cle => $valeur){
echo"<p><label>$valeur</label>";
?>
<input type="text" name="info"
value="<?php if(isset($info)){echo @$info;} ?>" />
</p>
<?php
}
?>
<p style="font-size:14px;">
<input type="submit" name="valider" class="envoyer" value="Valider" />
</p>
</form>
<?php
}
?>
</div>
</body></html>





Cette discussion est classée dans : valeur, array, error, rubrique, if


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec la lib SPL [ par windofo ] Bonjour, j'ai mis un peu le nez dans la lib SPL, et j'ai voulu m'inspirer du code source de malalam (j'en profite pour le remercier ainsi que tous les poblème fonction php [ par suethi75 ] Bonjour, Je suis en train de développer un site marchand. Cependant, lorsque je veux simplement afficher ma page d'accueil, il m'affiche l'erreur su Ajouter une option à cocher sur un formulaire [ par jawaad ] Bonjour, Je suis en train de creer un site de petites annonces avec un cms, et je voudrais modifier la page de soumition d'annonce. Je voudrais ajou Formulaire PHP [ par Guerrilla ] Bonjour à tous, ça fait un petit moment que j'ai plus retouché au php, je m'y remet maintenant et j'ai un problème avec un formulaire. Voici son cod moteur de recherche mysql, fichiers .doc, sous forme de lien [ par ERDOGANAK ] Bonjour, a tous je dispose de ce code qui me permet d'effectuer une recherche dans les tables mysql. Je souhaiterai l'adapter pour rechercher des fic afficher résultat sous forme de lien [ par ERDOGANAK ] Bonjour, a tous je dispose de ce code qui me permet d'effectuer une recherche dans les tables mysql. Je souhaiterai l'adapter pour rechercher des fic Verification input avec boucle $_POST [ par lacomm ] Bonjour Je dois vérifier des entrées. Je fais ceci if( $_POST['prenom'] == "" ) {$blank_array[] = $prenom; } if( $_POST['nom'] == "" ) Probleme plusieurs tableau lié. [ par shilom54 ] Bonjour a tous, je vais essayer de vous expliquer clairement mon problème : dans mon code j'ai 4 tableaux organisés de la façon suivante : [code=p Formulaire avec pièce jointe [ par lorenzo16000 ] Bonjour je souhaite rendre mon fichier file obligatoire, pouvez-vous me donner un coup de main pour savoir comment je peu faire car j'ai fait des test syntax error, unexpected T_IF [ par uzu ] BonjourJ'ai cette erreur syntax error, unexpected T_IF;  et je n'arrive pas à résoudre;1/voici le code  que j'ai mis dans pageok.php :if($mot_de_passe


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales