Salve a tutti, sono nuovo del forum, cercavo aiuto e sono approdato quì dove più di qualche volta ho spulciato in giro.
Io ed un mio amico abbiamo deciso di intraprendere un progettino, una gdr online, quindi munito di tutte le risorse online che ho trovato inizio a giocare un pò col codice cercando di creare il nostro sito/gioco. Sono partito dal sistema di registrazione che mi sembrava il più semplice per ora, tutto ok, i dati arrivano correttamente al DB locale (uso wamp) la password viene criptata in MD5 prima di essere inviata e ok. Cerco di creare il sistema di log in, gli unici due risultati che sono riuscito ad ottenere sono un header che parte ignorando il mio if (mah avrò sbagliato chissà dove) e ora invece l'header sembra ok ma mi segnala sempre che i dati immessi sono sbagliati, eppure sono quelli giusti, compresa criptazione con MD5.
Provo ad allegarvi Struttura del DB, codice del form e motore per il log in, magari riuscite almeno a spiegarmi cosa c'è che non va.
DB
utenti
id INT(4) NO NULL AUTOINCREMENT
nome VARCHAR(35)
mail VARCHAT(35)
pass VARCHAR(65)
sesso VARCHAR(1)
razza INT(2)
Form di invio login_form.php
Motore autenticazione login.php
Scusate in anticipo il post mastodontico :crying:
P.S. il ricordami nel login_form.php nn è un errore, è un appunto per un eventuale modo per mantenere la sessione aperta tramite cookies.
Io ed un mio amico abbiamo deciso di intraprendere un progettino, una gdr online, quindi munito di tutte le risorse online che ho trovato inizio a giocare un pò col codice cercando di creare il nostro sito/gioco. Sono partito dal sistema di registrazione che mi sembrava il più semplice per ora, tutto ok, i dati arrivano correttamente al DB locale (uso wamp) la password viene criptata in MD5 prima di essere inviata e ok. Cerco di creare il sistema di log in, gli unici due risultati che sono riuscito ad ottenere sono un header che parte ignorando il mio if (mah avrò sbagliato chissà dove) e ora invece l'header sembra ok ma mi segnala sempre che i dati immessi sono sbagliati, eppure sono quelli giusti, compresa criptazione con MD5.
Provo ad allegarvi Struttura del DB, codice del form e motore per il log in, magari riuscite almeno a spiegarmi cosa c'è che non va.
DB
utenti
id INT(4) NO NULL AUTOINCREMENT
nome VARCHAR(35)
mail VARCHAT(35)
pass VARCHAR(65)
sesso VARCHAR(1)
razza INT(2)
Form di invio login_form.php
PHP:
<html>
<head>
<title>LogIn</title>
<link rel="stylesheet" type="text/css" href="stile.css">
</head>
<body>
<form name="login" method="post" action="login.php">
<p>Username<input type="text" name="username" id="username"><br />
Password<input type="password" name="password" id="password"></p>
<?
//Ricordami
//<input type="checkbox" name="ricordami[]" valure="ON" class="check">
?>
<input type="submit" value="Login" name="submi" id="submit" class="button">
<input type="reset" valute="Cancella" name="reset" id="reset" class="button">
</form>
</body>
</html>
Motore autenticazione login.php
PHP:
<html>
<head>
<title>LogIn</title>
<link rel="stylesheet" type="text/css" href="stile.css">
</head>
<body>
<?php
//collegamento al database
include 'config.php';
//raccogliamo i dati
$user = $_POST['username'];
$pass = $_POST['password'];
//protezione dal MySQL injection
$user = stripslashes($user);
$user = mysql_real_escape_string($user);
$pass = stripslashes($pass);
$pass = mysql_real_escape_string($pass);
//crypto la password
$epass=MD5($pass);
//verifico i dati immessi
$sql = "SELECT * FROM utenti WHERE nome = '$user' AND pass = '$epass'";
$result = mysql_query($sql);
//controlliamo se l'esito della verifica è positivo
$count=mysql_num_rows($result);
if($count==1){
//creiamo le session
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}else{
echo "<h8>Dati Errati</h8>";
}
?>
</body>
</html>
Scusate in anticipo il post mastodontico :crying:
P.S. il ricordami nel login_form.php nn è un errore, è un appunto per un eventuale modo per mantenere la sessione aperta tramite cookies.
Ultima modifica: