Je souhaite réalisé pour un site des blogs disponibles sur chaque page des membres ( un par utilisateur).
J'ai codé la partie administration, qui permettra aux utilisateurs de se logguer, mais si tout s'affiche correctement quand je m'y rend, la redirection vers la page d'ajout d'article ne fonctionne pas, et je ne sais pas du tout ou ça coince, puisqu'aucune erreur ne s'affiche.
Pourriez-vous m'aider s'il vous plait ?
Je vous mets le code, la partie html étant très basique, je compte faire quelque chose de plus jolie une fois que le php fonctionnnera
Code PHP :
<?php ob_start(); ?>
<?php session_start(); ?>
<?php include ("header.php") ?>
<span style="font-family: Helvetica,Arial,sans-serif;">
<form method="post" name="users" action="">
Pseudo : <input type="text" name="pseudo" /><br />
Mot de passe : <input type="password" name="password" /><br />
<input type="submit" value="connexion" />
</form>
<?php
//connexion a la DB
$serveur = 'sql5.power-heberg.net';
$user = 'lecrisilenci2';
$pass = 'klebsiella72';
$bdd = 'lecrisilenci2';
$connect= mysql_connect($serveur ,$user ,$pass) or die('Une erreur a eu lieu lors de la connection mysql');
mysql_select_db($bdd ,$connect) or die ('Un erreur a eu lieu lors du choix de la base de données');
//definition des variables qu'on envoie sur la base de données
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])) ;
$password = mysql_real_escape_string(htmlspecialchars($_POST['password'])) ;
$passhash=sha1($password);
//verifier utilisateur présent dans la DB
if (isset($_POST['pseudo']) AND isset($_POST['password'])
AND !empty($_POST['pseudo']) AND !empty($_POST['password']))
{
$sql = "SELECT * FROM `users` WHERE pseudo='$pseudo' AND passhash='$passhash' AND etat = 1";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ( $data[0]==1)
{
$_SESSION['pseudo'] = $_POST['pseudo'] ;
$_SESSION['pseudo'] = $_POST['pseudo'] ;
header('Location: ecrirearticle2.php');
}
else
{
$erreur = 'pseudo ou mot de passe incorret';
}
}
else
{
$erreur = 'champ vide';
}
?>
<?php include ("footer.php") ?>
<?php ob_end_flush(); ?>