Page 1 sur 1

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

Posté : 21 déc. 2005, 15:20
par obcstaff
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...

Posté : 21 déc. 2005, 15:28
par Cyrano
Tu n'aurais pas mis une extension .html au lieu de .php à ton fichier ?

pblm de post deja

Posté : 21 déc. 2005, 15:42
par obcstaff
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