Modérateur PHPfrance |
8758 Messages
19 juil. 2014, 15:15
PHPfrance ne veut pas que j'ecrive ou que j'envoie de lien dsl =(
c'est parce que tu es "nouveau".
envoi moi le lien par mp je l'ajouterais au message (n'oublie pas le lien vers ce message sinon je vais pas savoir d'où ça vient

)
sinon
- mettre les headers en commentaire cela permet de pouvoir debugguer ton script (il est aussi possible (et même mieux d'utiliser un IDE et Xdebug pour cela

)
- il faut tester chaque étape une a une avant de tester tout le code (chez microsoft ils ne tape 50 milliard de ligne de code avant de ce dire et dit donc il démarre l'os au moins ?

)
- on n'utilise pas d'espace ou d'apostrophe dans un nom de fichier. en fait il doit pouvoir être valider par [a-zA-Z0-9_-.] cela te permt d'être certain de ne pas avoir de problème
sinon ton code est fonctionnel
<?php
session_start();
try {
$cnx = new PDO('mysql:host=localhost;port=3307;dbname=test', 'root', '');
} catch (PDOException $e) {
echo '<code>'.$e->getMessage().'<br />'.$e->getTraceAsString(),'</code>';
}
if (!empty($_POST)) {
$email = $_POST['email'];
$password = sha1($_POST['password']);
$q = array('email' => $email, 'password' => $password);
$sql = 'SELECT email,password,activer FROM phpmembre WHERE email = :email AND password = :password';
$req = $cnx->prepare($sql);
$req->execute($q);
$data = $req->fetch(PDO::FETCH_ASSOC);
$count = $req->rowCount($sql);
if ($count == 1) {
if ($data['activer'] == 1) {
$_SESSION['Auth'] = array(
'email' => $email,
);
echo 'ok';
// header('Location: Page d\'accueil.php');
} else {
$error_actif = 'Votre compte n\'est pas actif. Verifier vos mails pour activer votre compte !';
}
// si utilisateur inconnu
} else {
$error_unknow = 'Utilisateur inexistant !';
}
}
?>
<!Doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Portail Geek</title>
<link type="text/css" rel="stylesheet" href="index.css"/>
<link type="text/css" rel="stylesheet" href="Universelle.css"/>
<link rel="icon" type="image/x-icon" href="favicon.ico"/>
<!--[if IE]>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/><![endif]-->
</head>
<body>
<div class="texte">
<div class="logo"><h1 class="h1">Entrée serveur</h1></div>
<div class="form">
<form action="" method="post">
<p class="entrez">E-mail</p><br/><input name="email" placeholder="E-mail" required/><br/>
<p class="entrez">Mot de passe</p><br/><input name="password" type="password" placeholder="Mot de passe"
required/><br/>
<input type="submit" value="Se connecter" name="submit"/>
</form>
<a href='register.php' class='entrez'>Vous n'avez pas de compte ?</a>
</div>
<?php if (isset($error_actif)) {
echo $error_actif;
} ?>
<?php if (isset($error_unknow)) {
echo $error_unknow;
} ?>
<h1 style="color:yellow";> Vous devez vous créer un compte si vous souhaitez accéder au site</h1>
</div>
</div>
</body>
</html>
Attention au copier coller cela ne fonctionnera pas XD
Il en faut peu pour être heureux ......