Espace membre

Résolu/Fermé
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 - 22 avril 2011 à 11:54
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 - 28 avril 2011 à 14:14
Bonjour,

J'ai créé un petit espace membre, et je ne vois pas pourquoi ça ne fonctionne pas.
En fait quand je remplis mon formulaire les données ne s'enregistre pas dans la BDD, ça ne m'affiche aucune erreur.
Pourtant la connexion avec ma BDD est valide car je me connecte avec mon formulaire de connexion, le login et le mot de passe sont stocké dans ma BDD.
Pouvez-vous m'aider s'ils vous plait c'est pour moi très important.

Merci beaucoup de votre aide.
ci-dessous ma page j'ai enlevé les includes pour mon fichier de connexion et pour démarrer les sessions et toutes les balises meta.

<?php
$PARAM = array
	(
'ID_ENSEIGNANT'			=> isset($_REQUEST['user_id_enseignant']) ? $_REQUEST['user_id_enseignant'] : '',
'NOM_ENSEIGNANT'		=> isset($_POST['user_nom_enseignant']) ? stripslashes(htmlspecialchars(strtoupper(trim($_POST['user_nom_enseignant'])))) : '',
'PRENOM_ENSEIGNANT'		=> isset($_POST['user_prenom_enseignant']) ? stripslashes(htmlspecialchars(ucfirst(trim($_POST['user_prenom_enseignant'])))) : '',
'MATIERE_ENSEIGNANT'	=> isset($_POST['user_matiere_enseignant']) ? stripslashes(htmlspecialchars(strtoupper(trim($_POST['user_matiere_enseignant'])))) : '',
'LOGIN_ENSEIGNANT'		=> isset($_POST['user_login_enseignant']) ? stripslashes(htmlspecialchars(strtolower(trim($_POST['user_login_enseignant'])))) : '',
'PASSWORD_ENSEIGNANT'	=> isset($_POST['user_password_enseignant']) ? $_POST['user_PASSWORD_ENSEIGNANT'] : ''
	);

if (isset($_REQUEST['action']) AND !empty($_REQUEST['action'])) {

//selon l'action on va supprimer, modifier ou ajouter un membre
	switch($_REQUEST['action']) {
	
	case 'supprimer':
$sql = "DELETE FROM enseignant WHERE id_enseignant=:id_enseignant";
$requete = $bdd->prepare($sql);
$requete->bindParam(':id_enseignant', $PARAM['ID_ENSEIGNANT']);
$requete->execute();
	break;
		
	case 'ajouter':
$sql = "INSERT INTO enseignant (nom_enseignant, prenom_enseignant, matiere_enseignant, login_enseignant, password_enseignant)
VALUES (:nom_enseignant, :prenom_enseignant, :matiere_enseignant, :login_enseignant, :password_enseignant)";							
$requete = $bdd->prepare($sql);
$requete->bindParam(':nom_enseignant', 		$PARAM['NOM_ENSEIGNANT']);
$requete->bindParam(':prenom_enseignant', 	$PARAM['PRENOM_ENSEIGNANT']);
$requete->bindParam(':matiere_enseignant',	$PARAM['MATIERE_ENSEIGNANT']);
$requete->bindParam(':login_enseignant', 	$PARAM['LOGIN_ENSEIGNANT']);
$requete->bindParam(':password_enseignant', $PARAM['PASSWORD_ENSEIGNANT']);															
$requete->execute();
	break;		

	case 'modifier':
$sql = "UPDATE enseignant SET nom_enseignant=:nom_enseignant, prenom_enseignant=:prenom_enseignant, matiere_enseignant=:matiere_enseignant, login_enseignant=:login_enseignant, password_enseignant=:password_enseignant
WHERE id_enseignant=:id_enseignant";							
$requete = $bdd->prepare($sql);
$requete->bindParam(':id_enseignant', 		$PARAM['ID_ENSEIGNANT']);
$requete->bindParam(':nom_enseignant', 		$PARAM['NOM_ENSEIGNANT']);
$requete->bindParam(':prenom_enseignant', 	$PARAM['PRENOM_ENSEIGNANT']);
$requete->bindParam(':matiere_enseignant',	$PARAM['MATIERE_ENSEIGNANT']);
$requete->bindParam(':login_enseignant', 	$PARAM['LOGIN_ENSEIGNANT']);
$requete->bindParam(':password_enseignant', $PARAM['PASSWORD_ENSEIGNANT']);						
$requete->execute();
	break;			
			
	case 'edit':
$resultats = $bdd->query("SELECT * FROM enseignant WHERE id_enseignant='" . $PARAM['ID_ENSEIGNANT'] . "'");
$nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
$rows = $resultats->fetch();
	break;
	}
}
?>
		
<div data-role="page">
	<div data-role="header" data-theme="b">
		<h1 id="jqm-logo"><img src="image/logo.jpg" alt="jQuery Mobile Framework" width="100%"/></h1> 
<a data-role="button" href="administration.php" class="ui-btn-right">Admin</a>
	<div data-role="navbar">
		<ul>
			<li><a href="form_ens.php" data-icon="arrow-l">Enseignants</a></li>
			<li><a href="plan_site.php" data-icon="arrow-l">Plan du site</a></li>
			<li><a href="form_etu.php" data-icon="arrow-l">Etudiants</a></li>
		</ul>
	</div>	
		<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="a">
			<li data-role="list-divider">Ajouter un enseignant</li>
		</ul>		
	</div>

	<div data-role="content">
Bienvenue<br/><?php echo htmlentities(trim($_SESSION['login_admin'])); ?>!<br />
<form method="post" action="#" id="formulaire">				
	<div data-role="fieldcontain">
		<input type="text" name="user_nom_enseignant" id="nom" value="<?php echo @$rows->nom_enseignant;?>"/><label for="nom" class="nom">Nom :</label>
	</div>
	<div data-role="fieldcontain">
		<input type="text" name="user_prenom_enseignant" id="prenom" value="<?php echo @$rows->prenom_enseignant;?>"/><label for="prenom" class="prenom">Prénom :</label>
	</div>
	<div data-role="fieldcontain">
		<input type="text" name="user_matiere_enseignant" id="matiere" value="<?php echo @$rows->matiere_enseignant;?>"/><label for="matiere" class="matiere">Matiére :</label>
	</div>
	<div data-role="fieldcontain">
		<input type="text" name="user_login_enseignant" id="login" value="<?php echo @$rows->login_enseignant;?>"/><label for="login" class="login">Login :</label>
	</div>
	<div data-role="fieldcontain">
		<input type="text" name="user_password_enseignant" id="password" value="<?php echo @$rows->password_enseignant;?>"/><label for="password" class="password">Password :</label>
	</div>
	<div data-role="fieldcontain">
		<input name="action" value="ajouter" type="hidden" />
		<input type="submit" name="submit" value="Envoyer" id="envoyer"/>
</div>			
</form>
</div>
</div>


3 réponses

troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
26 avril 2011 à 08:49
Bonjour

Je suis toujours dans l'impasse je ne comprends pas pourquoi l'ajout des membres ne fonctionne pas.
Je vous remercie de tout coeur si vous pouvez me donner votre avis.

Merci
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
26 avril 2011 à 15:45
Salut !

Mmmmm.... Je suis bien prêt à t'aider, mais pas à passer deux heures à lire et comprendre ton code ! :-P

Voici ce que tu devrais faire... Mon guess serait que l'erreur se situe dans la requête SQL. C'est bien au niveau de l'inscription d'un membre que tu as de la difficulté, non ?

Si c'est le cas, essaie de faire le focus sur les possibilités d'erreur. Par exemple, dans ta fonction qui gère l'inscription d'un membre, assure-toi que toutes les variables PHP qui envoient de l'information dans ta requête SQL contiennent l'info voulue. Si, juste avant la requête, les variables sont correctes, alors tu peux sans problème me donner uniquement ta requête SQL et je vais assumer qu'une certaine partie du code ne contient pas de faute...

En bref, reposte ton code ici, mais en enlevant toutes les parties qui ne peuvent pas contenir d'erreur. Ça ve te demander de tester. Mais au pire, si tu me donnes un bout de code qui te semble fautif mais qui me semble bien correct, on pourra naviguer tranquillement à travers le code autour et finir par épingler l'erreur...

Donc pour le moment, reposte ton code en oubliant ce qui ne peut pas aller mal. On verra ce qu'on peut faire à partir de là... À moins qu'entre-temps quelqu'un ait la patience de lire et comprendre tout ton code ? Mais j'en doute...

Bonne chance !!!
0
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
28 avril 2011 à 14:14
Bonjour

Merci de m'avoir répondu, j'ai pu tant bien que mal par finir à résoudre mon problème.
Il a fallu que je modifie la moitié de mon code c'était vraiment pas très bien.

Mais au final j'étais content.
Merci
0