ciao
premetto che non mi interessa utilizzare uno script gia fatto e solo da inserire ma ne vorrei construire uno io in modo da capirlo e poterlo poi modificare a mio piacimento.
Sto provando a inserire un sistema di login (di quelli proprio base senza elementi aggiuntivi) a un cms sul mio sito..aiutandomi su internet ne fatto uno composto da 3 file:
login_sucess.php
Codice PHP:
// Controlla se la sessione è stata registrata, altrimenti rimanda alla pagina di login
<?php
session_start();
if(!session_is_registered(username)) {
header("location:form.php");
}
?>
form.php:
Codice PHP:
//qui in pratica c'è il form per fare il login che lavora sulla pagina checklogin.php
<form action="checklogin.php" method="post">
<label>username: <input type="text" name="username" /></label>
<label>password: <input type="password" name="password" /></label>
<input type="submit" value="send" />
</form>
checklogin.php:
Codice PHP:
<?php
$host="localhost";
$username="myuser";
$password="pass";
$db_name="mydb";
$tbl_name="admins";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1) {
session_register("username");
session_register("password");
}
else {
echo "Attenzione username o password errati";
}
?>
c'è un pezzo però ( trovato su internet) che non capisco
Codice PHP:
$count=mysql_num_rows($result);
if($count==1) {
e che penso sia sbagliato in quanto io avrei solo bisogno di confrontare i valori contenuti nella tabella admins con quelli inviati dall'utente col form..
io pensavo invece a una cosa simile:
Codice PHP:
$form-username= $_POST['username'] ;
$form-password= $_POST['password'] ;
if ($form-username=='$username' && $form-password=='$password')
{
echo " benvenuto admin! ";
session_register("username");
session_register("password");
header("location:login_success.php");
include ("comandi.php"); //pagina per controllare il cms
}
else
{
echo "nome utente e password sbagliati ";
}
nelle vere pagine non ho messo i commenti nel caso dessero problemi al browser..
che ne pensate? cosi non funziona ci deve essere qualche errore logico:berto: ..
help meeee