<?php
session_start(); include_once("config.php");
if (empty($_GET['action']))
{
$pass = $_POST['password'];
$account = $_POST['username'];
$passconf = $_POST['password_conf'];
$email = $_POST['email'];
$capatcha = $_POST['captcha'];
$capatcha2 = $_POST['captcha2'];
$rule = $_POST['rule'];
function random_str($nbr)
{
$str = "";
$chaine = "abcdefghijklmnpqrstuvwxy";
srand((double)microtime()*1000);
for($i=0; $i<$nbr; $i++) {
$str .= $chaine[rand()%strlen($chaine)];
}
return $str;
}
// Exemple d'un appel avec 12 caractères
$str = random_str(12);
//capatcha
switch ($capatcha2)
{
case 1:
$nombre = "B6BB76";
break;
case 2:
$nombre = "jw62k";
break;
case 3:
$nombre = "DODFUS";
break;
case 4:
$nombre = "UDAQX" ;
break;
case 5:
$nombre = "MOZSQ" ;
break;
case 6:
$nombre = "A13QS" ;
break;
case 7:
$nombre = "OP903" ;
break;
case 8:
$nombre = "TYQXP" ;
break;
case 9:
$nombre = "QXUW9" ;
break;
case 10:
$nombre = "B2G9Q" ;
break;
}
//fin capatcha
if ($pass == $passconf)
{
if (strpos($email,'@')== true)
{
if ($_POST['username'] != NULL)
{
if ($nombre == $capatcha)
{
if ($rule == "check")
{
$db = mysql_connect($serveur, $serveurlogin, $serveurpass);
mysql_select_db($dbother,$db);
$req = "INSERT INTO accounts (account,pass,email,pseudo) VALUES('$account','$motpass2','$email','$str')";
mysql_query($req);
$_SESSION['account'] = $account;
header("Location: register.php?prob=Votre pseudo.");
}
else
{
header("Location: register.php?prob=Accepter le réglement.");
}
}
else
{
header("Location: register.php?prob=Le code de sécurité.");
}
}
else
{
header("Location: register.php?prob=Votre nom de compte");
}
}
else
{
header("Location: register.php?prob=Votre email.");
}
}
else
{
header("Location: register.php?prob=Votre mot de passe.");
}
}
elseif ($_GET['action'] == "update")
{
$pass = $_POST['password'];
$account = $_POST['username'];
$passconf = $_POST['password_conf'];
$email = $_POST['email'];
if ($pass == $passconf)
{
if (strpos($email,'@')== true)
{
if ($_POST['username'] != NULL)
{
$db = mysql_connect($serveur, $serveurlogin, $serveurpass);
mysql_select_db($dbother,$db);
$req = "UPDATE accounts SET pass='$pass', email='$email' WHERE account='$account'";
mysql_query($req);
$_SESSION['account'] = $account;
header("Location: register3.php?update=1");
}
else
{
header("Location: compte.php?echec=Motdepasse");
}
}
else
{
header("Location: compte.php?echec=email");
}
}
else
{
header("Location: compte.php?echec=login");
}
}
C'est pas a cause de ça vu que le compte s'enregistre bien dans la base de donnée mais quand je met mon code :$motpass = sha1($pass)
cela ne marche pas je comprend pas..