Help espace membre

Fermé
eroik-T Messages postés 3 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 21 mars 2009 - 21 mars 2009 à 00:23
Bonjour, a tous voila j'ai un espace membre mais j'ai des problemes de connection via mysql voici mes scripts

config.php
<?
$host="localhost";
$user="UTILISATEUR";//nom d'utilisateur
$pass="MOTDEPASSE";//mot de pass
$base="BASEDEDONNÉES";//nom de la bases de données
$connect=mysql_connect($host,$user,$pass);
mysql_select_db($base, $connect);
?>


connect.php
if($action=="deconnexion"){

session_start();


$_SESSION = array();


session_destroy();

}
?>

<form action="connect2.php" method='post'>
<table align="left" border="0" class="text1">
<tr>
<td>Login :</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Connexion"></td>
</tr>
</table>
</form></p>


connect2.php
<?
require("conf.php");

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['password'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select password from membres_tbl where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['password'] != $password) {
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="connect.php" </SCRIPT>';
exit;
}
else {
session_start();
$_SESSION['login'] = $login;

echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="membres.php" </SCRIPT>';
}
}
else {
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="connect.php" </SCRIPT>';
exit;
}
?>


inscription.php
<SCRIPT LANGUAGE="JavaScript">
function VerifForm(formulaire)
{
adresse = formulaire.mail.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
return(true);
}
else
{
alert('Entrez une adresse e-mail valide!!');
return(false);
}
}
</SCRIPT>
<form action="inscription2.php" method='post' onSubmit="return(VerifForm(this))">
<table width="280" border="0" class="text1">
<tr>
<td width="125" height="24">Login:</td>
<td width="145"> <div align="left">
<input type="text" name="login">
</div></td>
</tr>
<tr>
<td height="24">Password:</td>
<td> <div align="left">
<input type="password" name="password">
</div></td>
</tr>
<tr>
<td>Mail (Obligatoire):</td>
<td><input type="text" name="mail"></td>
</tr>
<br>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="S'inscrire"></td>
</tr>
</table>
</form></p>



inscription2.php
<?
include('conf.php');
$login= $_POST['login'];
$password= $_POST['password'];
$mail= $_POST['mail'];


if($login=="" || $password=="" || $mail=="")
{
echo '<script language=javascript> alert ("Vous avez oublié de remplir un champs");</script>';
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="inscription.php" </SCRIPT>';
exit;
}
$sql = "SELECT login FROM membres_tbl WHERE login='$_POST[login]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['login']==$login)
{
echo '<script language=javascript> alert ("Votre pseudo est déja pris");</script>';
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="inscription.php"
</SCRIPT>';
exit;
}
$sql = "SELECT mail FROM membres_tbl WHERE mail='$_POST[mail]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['mail']==$mail)
{
echo '<script language=javascript> alert ("Cette adresse e-mail à déjà été inscrite !");</script>';
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="inscription.php"
</SCRIPT>';
exit;
}
else
{
$requete=mysql_query("INSERT INTO membres_tbl VALUES('','$_POST[login]','$_POST[password]','$_POST[mail]')");
echo ' <p>Votre login à été ajouté à ma base de
données, <a href="connect.php">cliquez ici</a> pour vous connecter.</p>
';
}
?>



membres.php
<?
session_start();

if(!isset($_SESSION['login'])) {
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="connect.php" </SCRIPT>';
exit;
}
?>
<?php echo '<p>Bonjour ',$_SESSION['login'],'</p>';
?>
<a href="connect.php?action=deconnexion">Déconnexion</a>



table.txt
CREATE TABLE membres_tbl (
id int(11) NOT NULL auto_increment,
login varchar(40) NOT NULL,
password varchar(40) NOT NULL,
mail varchar(40) NOT NULL,
PRIMARY KEY (id),
KEY ID_2 (id)
);

voila mon probleme c'est que j'arrive pas me m'inscrire dans l'espace membre pour teste, pouvez vous m'aidez svp????