Souci d'envoi de Formulaire

Résolu
Greg - 15 févr. 2010 à 11:49
devinformatique Messages postés 8 Date d'inscription vendredi 29 janvier 2010 Statut Membre Dernière intervention 16 mars 2010 - 17 févr. 2010 à 00:26
Bonjour,

j'écris un petit site / application en PHP avec une architecture MVC.
mon problème viens de mon envoie de données avec mon formulaire pour l'inscription
au sein du site.

je vous expose tout ça :

j'appelle ma page d'inscription -> www.monadresse.fr/index.php?module=utilisateurs&action=inscription
celle-ci est écrite de cette manière

<?php
include 'verif.php';
// si l'erreur est détecté c'est que le formulaire est envoyé et vérifié,  on affiche et on traite
if(isset($_SESSION['erreurs'])){
	// si effectivement il y a des erreurs...
	if($_SESSION['erreurs'] > 0)
	{ 
	
		echo '<p>
			<h1>Note :</h1><br/>
			Lors de votre derniere tentative d\'inscription, des erreurs sont survenues, en voici la liste : <br/>
			veuillez recommencer.<br/>
		';
		
		echo $_SESSION['nb_erreurs'];
		echo $_SESSION['pseudo_info'];
		echo $_SESSION['mail_info'];
		echo $_SESSION['mail_verif_info'];

		include CHEMIN_VUE.'/form_inscription.php';
		echo '</p>';
	}
	// sinon tout va bien on enregistre
	else {
			
			mysql_connect('hote','user','mdp');
			mysql_select_db('base');
			mysql_query("INSERT INTO utilisateur(id_u, nom, mail, gite, chambre, table)VALUES('','".$_POST['nom']."','".$_POST['mail']."','".$_POST['gite']."','".$_POST['chambre']."','".$_POST['table']."')");
			mysql_close();
			$_SESSION = array();
			session_destroy();
			echo '<h1>Inscription validée !</h1>
			<p>Nous vous remercions de vous être inscrit sur votre application, votre inscription a été validée !<br/>
			Vous pouvez vous connecter avec vos identifiants <a href="index.php?module=utilisateurs&amp;action=connexion">ici</a>.
			</p>';
	
	}
// sinon on place le formulaire
}else{
	include CHEMIN_VUE.'/form_inscription.php';
	}


verif.php contient l'ensemble des fonctions de vérification des champs, il fonctionne sans accrocs .
ma vue form_inscription.php n'est qu'un formulaire

<h1>Formulaire d'inscription</h1>
<p>Merci de remplir ces champs pour continuer.</p>
<form method="post" action="" name="inscription" id="inscription">
	<fieldset><legend>Inscription</legend>
		<label for="nom" >Pseudo :</label> <input type="text" name="pseudo" id="pseudo" size="30" /> <em>(compris entre 3 et 32 caractères)</em><br />
		<label for="mail" >Mail :</label> <input type="text" name="mail" id="mail" size="30" /> <em>(entrez votre adresse mail)</em><br />
		<label for="mail_verif" >Mail (vérification) :</label> <input type="text" name="mail_verif" id="mail_verif" size="30" /><br />
		<label for="gite" > j'ai des gites : </label><input type="checkbox" name="gite" id="gite" /><br />
		<label for="chambre" > j'ai des chambres d'hôtes : </label><input type="checkbox" name="chambre" id="chambre" /><br />
		<label for="table" > j'ai des tables d'hôtes : </label><input type="checkbox" name="table" id="table" /><br />
		<input type="submit" value="Inscription" />
	</fieldset>
</form>


mais voilà le souci c'est quand je valide mon formulaire, il me le recharge et n'enregistre absolument, rien...
une idée ?
si vous avez besoin de plus de renseignements demandez moi.
je vous remercie d'avance.

6 réponses

UgglyBoy Messages postés 426 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
15 févr. 2010 à 14:03
ça:
<form method="post" name="inscription" id="inscription">

au lieu de ça:
<form method="post" action="" name="inscription" id="inscription">


ou alors:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" name="inscription" id="inscription">
0
le premier ne renvoie rien quand au second, il me renvoie sur index.php
et donc pas sur ma page de formulaire...

voila mon index si ça peut aider

<?php
session_start();
// Initialisation
include 'global/config.php';

// Début de la tamporisation de sortie
ob_start();

// Si un module est specifié, on regarde s'il existe
if (!empty($_GET['module'])) {

	$module = dirname(__FILE__).'/modules/'.$_GET['module'].'/';
	
	// Si l'action est specifiée, on l'utilise, sinon, on tente une action par défaut
	$action = (!empty($_GET['action'])) ? $_GET['action'].'.php' : 'index.php';
	
	// Si l'action existe, on l'exécute
	if (is_file($module.$action)) {

		include $module.$action;

	// Sinon, on affiche la page d'accueil 
	} else {

		include 'global/accueil.php';
	}

// Module non specifié ou invalide ? On affiche la page d'accueil 
} else {

	include 'global/accueil.php';
}

// Fin de la tamporisation de sortie
$contenu = ob_get_clean();

// Début du code HTML
include 'global/haut.php';

echo $contenu;

// Fin du code HTML
include 'global/bas.php';
0
UgglyBoy Messages postés 426 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
15 févr. 2010 à 19:27
je pense que tu ne saisis pas très bien le rôle de l'attribut "action"...
si tu veux envoyer les variables à une autre page que celle qui a généré le formulaire alors:
<form method="post" action="verif.php" name="inscription" id="inscription">
0
non non ne t'en fait pas j'avais la chose à l'esprit !
j'ai pu résoudre mon problème d'une manière simple et singulière
fichier -> supprimer -> et on recommence tout depuis le début mais d'une autre manière...
et ça fonctionne très bien ^^
merci pour votre aide ^^
0

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

Posez votre question
UgglyBoy Messages postés 426 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
17 févr. 2010 à 00:02
ok, bon courage!
0
devinformatique Messages postés 8 Date d'inscription vendredi 29 janvier 2010 Statut Membre Dernière intervention 16 mars 2010
17 févr. 2010 à 00:26
salut,
je travail sur une application qui comporte des inscriptions et des validations, je vois que votre façon de codage est intéressante,si vous pouvez m'aider a comprendre le principe de la validation que tu as utilisé au niveau du ficher verif.php.
Amicalement
0