Code ne marchant pas

[TiDi] Messages postés 140 Statut Membre -  
[TiDi] Messages postés 140 Statut Membre -
Bonjour,

Désolé pour le titre mais je n'arrive pas à identifier ce qui ne va pas.

Je veux faire une page de bienvenue pour les nouveaux membres après leur inscription :

session_start();
if (!isset($_SESSION['key']))
{
	$acces = 0;
}
else
{
	try
	{
		$bdd = new PDO('mysql:host=localhost;dbname=tac_data_base', 'root', '');
	}
	catch (Exception $e)
	{
		die('Erreur : ' . $e->getMessage());
	}
	$req = $bdd->prepare('SELECT * FROM alliances WHERE key = :key');
	$req->execute(array('key' => $_SESSION['key']));
	$resultat = $req->fetch();
	if (!$resultat)
	{
		$erreur = 0;
		$acces = 2;
	}
	else
	{
		$erreur = 2;	
		$acces = 2;
		$connexion = 0;
		$id = $resultat['id'];
		$key = $_SESSION['key'];
	}
}

	<!DOCTYPE HTML>
	<html>
		<head>

		</head>
		<body>
			<div id="main">
				<header>
					<div id="logo">
						<div id="logo_text">
							<h1><a href="index.html">TAC <span class="logo_colour">Tools</span></a></h1>
						</div>
					</div>
					<?php include ("data_bank/nav.html") ?>
				</header>
				<div id="site_content">
					<div class="gallery">
						<p id="galerie" style="margin: auto;">
							<img width="950" height="300" src="images/2.jpg" alt="img1" />
						</p>
					</div>
					<div id="sidebar_container">
						<div class="sidebar">
							<?php include ("data_bank/actu.php") ?>
						</div>
						<div class="sidebar">
							<?php include('data_bank/link.php'); ?>
						</div>
					</div>
					<div class="content">
						<h1>Bienvenue</h1>
						<?php
							if ($erreur = 0)
							{ ?>
								<p class="warning">Une erreur est survenue. Veuillez recommencer.</p>
							<?php }
							elseif ($acces = 0)
							{ ?>
								<p class="warning">Vous n'avez pas le droit d'accès à cette page.</p>
							<?php }
							elseif ($connexion = 0)
							{ ?>
								<p class="info">Inscription réussi</p>
								L'ID est : <?php echo $id ?></br>
								La clé est : <?php echo $key ?></br>
							<?php }
						?>
					</div>
				</div>
				<footer>
					
				</footer>
			</div>
			<p> </p>
			<script type="text/javascript" src="js/jquery.js"></script>
			<script type="text/javascript" src="js/jquery.easing-sooper.js"></script>
			<script type="text/javascript" src="js/jquery.sooperfish.js"></script>
			<script type="text/javascript" src="js/image_fade.js"></script>
			<script type="text/javascript">
				$(document).ready(function() {
					$('ul.sf-menu').sooperfish();
				});
			</script>
		</body>
	</html>


Sauf que rien ne s'affiche dans le bloc content sauf le titre.

Merci de votre aide.
A voir également:

3 réponses

BlackYoup Messages postés 184 Statut Membre 20
 
Salut,

Je vois que tu as écrit

if ($erreur = 0)
au lieu de

if ($erreur == 0)
pour vérifier si une variable est bien égale à quelque chose. Le = seul est la juste pour attribuer une valeur et non pour comparer (et pareil pour les else if() du coup )

Je pense que ca vient de la :)
0
[TiDi] Messages postés 140 Statut Membre 262
 
Exactement ! C'était bien ça. La requête ne retourne aucun résultat donc c'est ma page de vérification d'inscription qui ne fait pas bien son boulot.
Merci.
0
BlackYoup Messages postés 184 Statut Membre 20
 
N'oublie pas de passer le sujet en [RESOLU] dans ce cas :-)
0
[TiDi] Messages postés 140 Statut Membre 262
 
Donc pourquoi cette requête ne marche pas ?

$req = $bdd->prepare('<code sql>INSERT INTO alliances(nom, pass, key, profil, forum, mail, date_inscription) VALUES(:nom, :pass, :key, :profil, :forum, :mail, CURDATE())
');
$req->execute(array('nom' => $_POST['nom'], 'pass' => $mdp, 'key' => $key, 'profil' => $_POST['profil'], 'forum' => $_POST['forum'], 'mail' => $_POST['mail']));
</code>

TiDi
0
BlackYoup Messages postés 184 Statut Membre 20
 
Tu n'a aucun message d'erreur SQL qui pourrait aider ?
0
[TiDi] Messages postés 140 Statut Membre 262
 
Non c'est bien ça le problème. Aucun message d'erreur, tout s'affiche parfaitement, comme si l'inscription était réussi ... Sauf que il n'y a rien d'enregistrer dans la table.
0