Probleme de formulaire, controle de données...avec ereg

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme de formulaire, controle de données...avec ereg

pblm de post deja

par obcstaff » 21 déc. 2005, 15:42

J'vien deja de comprendre kil y a un pblm de POST, si je POST sur mon form qui est en fait un fichier inclu, ca peut pas le faire...

Pas trés malin moi.... lol

par Cyrano » 21 déc. 2005, 15:28

Tu n'aurais pas mis une extension .html au lieu de .php à ton fichier ?

Probleme de formulaire, controle de données...avec ereg

par obcstaff » 21 déc. 2005, 15:20

Voici mon code, c'est une page qui affiche un formulaire, une fois poster, on controle les données, s'il y a des erreurs, on réaffiche le form en explicant a l'utilisateurs les champs mal renseignés sinon, on insert les données dans la BD MySQL.

Lorsque j'execute le code il me dit "The requested method POST is not allowed for the URL........."

Je debute en PHP si vous repondez a ce sujet merci de detaillez, ja'i du mal pour le moment... ca arrive ;)


<html>
<body>
<?php include("connection.txt");
if(extract($_POST))
{
        //On assigne des variables au POST envoyés:
	$sexe = ''.$_POST['num_sexe'].'';
	$nom = ''.$_POST['nom_membre'].'';
	$prenom = ''.$_POST['prenom_membre'].'';
	$ville = ''.$_POST['ville_membre'].'';
	$cp = ''.$_POST['cp_membre'].'';
	$departement = ''.$_POST['num_departement'].'';
        $jour = ''.$_POST['num_jour'].'';
	$mois = ''.$_POST['num_mois'].'';
	$annee = ''.$_POST['nom_année'].'';
	$identifiant = ''.$_POST['pseudo'].'';
	$password = ''.$_POST['pass'].'';
	$msn = ''.$_POST['adresse_msn'].'';
	$mail = ''.$_POST['adresse_mail'].'';
			
	if (!ereg("^[A-Za-z' éèêëàâîïôûùü-] (1,50)$nom"))
	{
		echo("Le champs nom est incorrect<br>");
		$erreur = 1;
	}
				
	if (!ereg("^[A-Za-z' éèêëàâîïôûùü-] (1,50)$prenom"))
	{
		echo("Le champs prenom est incorrect<br>");
		$erreur = 1;
	}
				
	if (!ereg("^[A-Za-z' éèêëàâîïôûùü-] (1,50)$ville"))
	{
		echo("Le champs ville est incorrect<br>");
		$erreur = 1;
	}
	if (!ereg("[0-9](5)",$cp) or strlen($cp) != 5)
	{
		echo("Le champs code postal est incorrect<br>");
		$erreur = 1;
	}
	if (!ereg("^.+@.+\\..+$",$msn))
	{
		echo("Le champs adresse msn est incorrect<br>");
		$erreur = 1;
	}
	if (!ereg("^.+@.+\\..+$",$mail))
	{
		echo("Le champs adresse mail est incorrect<br>");
		$erreur = 1;
	}
	
	//s'il y a des erreurs on réaffiche		
	if ($erreur = 1)
	{
		include("form.html");
	}
	else 
	{
					
		// Création des dates de naissance et d'inscription
		$date_naissance = date("$jour $mois $année");
		$date_aujourdhui = date("j m y");
					
		$sql = "INSERT INTO membre (nom_membre,prenom_membre,ville_membre,cp_membre,num_departement,
												num_photo,date_naissance,date_inscription,adresse_msn,adresse_mail,
												num_sexe,num_equipe)
		VALUES
									('".$_POST['nom_membre']."','".$_POST['prenom_membre']."',
									'".$_POST['ville_membre']."','".$_POST['cp_membre']."','".$_POST['num_departement']."',
									'".$_POST['num_photo']."','$date_naissance','$date_aujourdhui','".$_POST['adresse_msn']."',
									'".$_POST['adresse_mail']."','".$_POST['num_sexe']."','0')";
									
$result = mysql_query ($sql);
					
$sql = "INSERT INTO log (pseudo,pass)
	VALUES							('".$_POST['pseudo']."','".$_POST['pass']."')";
									
$result2 = mysql_query ($sql);	
	?>
							
					Merci de votre inscription...
	
else
{
		
//on affiche le formulaire: 
include("form.html");
			
} ?>
</body>
</html>

Merci de votre aide...