- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form registrazione utenti
-
Scusate la mia inesperienza ma studio php da 2 giorni:
ho provato a fare un sistema di login,ma mi rimanda sempre alla pagina d'errore vi posto il codice:pagina di login:
[html]<html>
<head>
<title>Prova login</title>
</head>
<body>
<form action="verifica.php" method="post">
User:
<input type="text" name="user"><br>
Password:
<input type="password" name="pass">
<input type="submit" name="submit" value="login">
</form>
</body>
</html>[/html]Pagina di verifica:
[php]<?php
$user=$_POST["user"];
$pass=$_POST["pass"];
if($user!="nome_utente")
{
header("Location:pagina_errore.html");
exit;
}
elseif($password!="password")
{
header("Location:pagina_errore.html");
exit;
}
else
{
header("Location:pagina_protetta.html");
}
?>[/php]Pagina Protetta:
[php]<?php
include("verifica.php");
?>
<html>
<head>
<title>Pagina protetta</title>
</head>
<body>
<h2>Testo</h2>
</body>
</html>[/php]
-
nome_utente? non è una variabile quindi se lo $user non sarà uguale a nome_utente stessa cosa per la pass avrai sempre il problema
-
Forse non ho capito, io nel campo
<input type="text" name="user">
inserisco:nome_utente e nel campo
<input type="password" name="pass">
inserisco : password.
Dovrei dichiarare le variabili in anticipo?
-
[html]<html>
<head>
<title>Prova login</title>
</head>
<body>
<form action="verifica.php" method="post">
User:
<input type="text" name="user"><br>
Password:
<input type="password" name="pass">
<input type="submit" name="submit" value="login">
</form>
</body>
</html>[/html]Pagina di verifica:
[php]<?php
$user=$_POST["user"];
$pass=$_POST["pass"];
if($user!="nome_utente")
{
header("Location:pagina_errore.html");
exit;
}
elseif($password!="password")
{
header("Location:pagina_errore.html");
exit;
}
else
{
header("Location:pagina_protetta.html");
}
?>[/php]Pagina Protetta:
[php]<?php
include("verifica.php");
?>
<html>
<head>
<title>Pagina protetta</title>
</head>
<body>
<h2>Testo</h2>
</body>
</html>[/php]
-
se vuoi lo script in questo modo dovrai iserire come username "nome_utente" e come password "password"
ciao
-
@massimux said:
se vuoi lo script in questo modo dovrai iserire come username "nome_utente" e come password "password"
ciao
Era solo una prova, ma inserendo come username "nome_utente" e come password "password mi rimanda comunque alla pagina di errore.
-
togli l'include da pagina protetta
-
Ok, però adesso chiunque può accedere all'indirizzo http://localhost/pagina_protetta.html
-
no
solo chi ha messo il nome utente e la pass indicata da te....inoltre lo hai scritto stesso tu sei su localhost
-
Scusa ma io non son molto eperto, ma se qualcuno scrive http://www.moisito.it/pagina_protetta.html può accedervi
-
[html]<html>
<head>
<title>Prova login</title>
</head>
<body>
<form action="verifica.php" method="post">
User:
<input type="text" name="user"><br>
Password:
<input type="password" name="pass">
<input type="submit" name="submit" value="login">
</form>
</body>
</html>[/html]Pagina di verifica:
[php]<?php
session_start();
$user=$_POST["user"];
$pass=$_POST["pass"];
if($user!="nome_utente")
{
header("Location:pagina_errore.html");
exit;
}
elseif($password!="password")
{
header("Location:pagina_errore.html");
exit;
}
else
{
$_SESSION[username]= $user;
$_SESSION[password]= $pass;
header("Location:pagina_protetta.html");
}
?>[/php]Pagina Protetta:
[php]<?php
if (isset($_SESSION[username])) {
?>
<html>
<head>
<title>Pagina protetta</title>
</head>
<body>
<h2>Testo</h2>
</body>
</html>
<? } else {
header("Location:pagina_errore.html");
}
?>[/php]così non possono accedere
-
scusate..alla fine avete risolto il tutto?
-
Qui è l'errore:
if($user!="nome_utente")
Corretto: if($user!=="nome_utente")
-
napster a me girava lo stesso