Bonjour,
Je vous explique, j'ai essayé de codé les parties login/logout, inscription(avec validation par mail, modifier mot de passe, de mon site.
Cependant chaque fois que j'essaye d'aller sur une des pages, cela m'affiche "HTTP 500 Erreur interne"
Est-ce que quelqu'un peux m'aider à regler les problèmes svp ?
Je vous met mon codage ci-dessous.
connexion.php :
<?php
session_start();
echo"Connexion
";
if(isset($_POST['submit']))
{
$User = htmlspecialchars(trim($_POST['User']));
$Password = htmlspecialchars(trim($_POST['Password']));
if($User&&$Password)
{
$Password = md5($Password);
$connect = mysql_connect('localhost','root','');
mysql_select_db('test0');
$log= = mysql_query("SELECT * FROM users WHERE User='$User' AND Password='$Password'"
$rows = mysql_num_rows($log);
if($rows==1)
{
while($row=mysql_fetch_assoc($log))
{
$active = $row['active'];
}
if($active==1)
{
$_SESSION['User']=$User;
header('Location:membre.php')
}else die"Votre compte n'est pas actif, consultez votre boite e-mail (spam compris).";
}else echo"Nom d'utilisateur ou mot de passe incorrect.
{
}else echo"Veuillez completer tous les champs.";
}
?>
<form method="POST" action= "connexion.php">
Votre nom d'utilisateur :
Votre mot de passe :
</form>
[register.php S'inscrire]
logout.php :
<?php
session_start();
session_destroy();
header('Location:connexion.php');
?>
register.php :
<?php
echo"Inscription :
";
if(isset($_POST['submit']))
{
$User = htmlspecialchars(trim($_POST['User']));
$Password = htmlspecialchars(trim($_POST['Password']));
$RepeatPass = htmlspecialchars(trim($_POST['RepeatPass']));
$Mail = htmlspecialchars(trim($_POST['Mail']));
$Dir = htmlspecialchars(trim($_POST['Dir']));
if ($User&&$Password&&RepeatPass&&Mail&&Uid&&Gid&&Dir)
{
if(filter_var($Mail,FILTER_VALIDATE_EMAIL))
{
if($Password==$RepeatPass)
{
if(strlen($Password)>4)
{
$Password = md5(Password);
$RepeatPass = md5(RepeatPass);
$connect = mysql_connect('localhost','root','')
mysql_select_db('test0');
$query = mysql_query("SELECT * From users WHERE User='$User'")
$rows = mysql_num_rows($query);
if($rows==0)
{
$token = rand('23456','65432');
$reg = mysql_query("INSERT INTO users VALUES('','$User','$Password','$RepeatPass','$Mail','$token','$active','$Dir')")
$derid = mysql_insert_id();
//email
$to = $email;
$subject = "Activation du compte";
$en_tete = "From:admin@liberty-chat.be";
$server ="smtp.liberty-chat.be";
ini_set('SMTP',$server);
$body = "Bonjour,
Click ici pour activer ton compte sur Liberty-Chat.be.
http://liberty-chat.be/test/active.php?id='$derid'&code='$token' ";
mail($to, $subject, $en_tete, $body);
die('Inscription terminée, consultez votre boite e-mail, dossier spam compris.');
}else echo"Ce nom d'utilisateur n'est pas disponnible.";
}else echo"Le mot de passe ne comporte pas assez de caractères.";
}else echo "Les mots de passe introduit ne sont pas identiques.";
}else echo"Veuillez saisir un e-mail valide.";
}else echo "Veuillez completer tous les champs.";
}
?>
<form method="POST" action= "register.php">
Votre nom d'utilisateur :
Votre mot de passe :
Répéter votre mot de passe :
Votre adresse e-mail :
Répertoire :
</form>
active.php :
<?php
if(isset($_GET['id'])&&isset($GET['code']))
{
$id = $_GET['id'];
$code = $_GET['code'];
$Password = md5($Password);
$connect = mysql_connect('localhost','root','');
mysql_select_db('test0');
$query=mysql_query("SELECT * FROM users WHERE id='$id' AND token='$code'")
$rows = mysql_num_rows($query);
if($rows==1)
{
$act = mysql_query("UPDATE users SET active='1' WHERE id= '$id'");
die("Votre compte a été activé, vous pouvez [connexion.php vous connectez].")
}else echo"Id ou token invalide.";
}else echo"Informations introuvables.";
?>
membre.php :
<?php
session_start();
if($_SESSION['User'])){
echo"Bienvenue ".$_SESSION['User']."! [connexion.php connectez] vous.');
}else echo"Votre ancien mote de passe est incorrect.;
}else echo"Les nouveaux mots de passe introduit ne sont pas identiques.";
}else echo "Veuillez completer tous les champs.";
echo'
<form method ="POST" action="changepassword.php">
Votre ancien mot de passe :
Votre nouveau mot de passe :
Répétez votre nouveau mot de passe :
</form>
';
}else
{
header('Location:connexion.php');
}
?>
Tzmagnum.