Code ne marchant pas

[TiDi] Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   -  
[TiDi] Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   -
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 181 Date d'inscription   Statut Membre Dernière intervention   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 126 Date d'inscription   Statut Membre Dernière intervention   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 181 Date d'inscription   Statut Membre Dernière intervention   20
 
N'oublie pas de passer le sujet en [RESOLU] dans ce cas :-)
0
[TiDi] Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   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 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Tu n'a aucun message d'erreur SQL qui pourrait aider ?
0
[TiDi] Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   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