Est-ce bien comme un air script de connexionPHP 2 personnes se connectant en même temps sur le même ordinateur pt.02
//Player 1 Login username and password
$p1name = $_POST['p1name'];
$p1pass = $_POST['p1pass'];
//player 2 Login username and password
$p2name = $_POST['p2name'];
$p2pass = $_POST['p2pass'];
$connection = mysql_connect("db_host", "db_user", "db_pass");
mysql_select_db("db_name", $connection);
get_user($p1name, $p1pass);
get_user($p2name, $p2pass);
$row = $result;
$found = false;
if(($row["username"] == $p1name && $row["password"] == sha1("$p1pass"))
&& ($row["username"] == $p2name && $row["password"] == sha1("$p2pass")))
{
$found = true;
break;
}
function get_user($username, $password)
{
$query = 'SELECT * FROM users';
$query .= ' WHERE username = ' . mysql_real_escape_string($username);
$query .= ' AND password = ' . mysql_real_escape_string(sha1($password));
$result = mysql_query($query);
return mysql_fetch_assoc($result);
}
Vous devez affecter la valeur de retour de 'get_user()' à quelque chose. Vous aurez également besoin de deux instances distinctes de $ row - '$ row [" nom d'utilisateur "] == $ p1name' et' $ row ["nom d'utilisateur"] == $ p2name' sont des conditions mutuellement exclusives. –
Je suis un peu confus ici ... Pourquoi voudriez-vous vous connecter 2 ppl dans la même session? Votre code ne devrait fonctionner que pour 1 personne (= session) à la fois. Si une nouvelle session est ouverte, un nouvel utilisateur doit être créé pour cette session. Sachez toujours vos mots de passe. Le simple fait de les hacher n'est plus sûr, puisque les tables arc-en-ciel existent. –
une instruction if pour la première ligne, puis une instruction elseif pour la deuxième instance de $ row et je ne peux pas utiliser un ID de session pour les deux utilisateurs à jouer depuis le même ordinateur – hgbso