Souci d'envoi de Formulaire

Résolu
Greg -  
devinformatique Messages postés 8 Statut Membre -
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.
Configuration: Windows 7
Firefox 3.6

6 réponses

  1. UgglyBoy Messages postés 440 Statut Membre 66
     
    ç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
  2. greg
     
    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
  3. UgglyBoy Messages postés 440 Statut Membre 66
     
    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
  4. greg
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. UgglyBoy Messages postés 440 Statut Membre 66
     
    ok, bon courage!
    0
  7. devinformatique Messages postés 8 Statut Membre
     
    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