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
Code PHP :
<?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&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
Code HTML :
<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.
Code PHP :
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';