Salve a tutti , sono un nuovo utente e mi servirebbe sapere perchè la pagina html index che ho nel mio sito non passa le variabili alla pagina php o almeno questa sembra non identificarle per fare l'autenticazione al mio login ... di seguito i codici ( della pagina index posto solo i form per comodità ) :
Index.html:
<html>
<head>Prova <head>
<body>
<form action="loggare.php" method"post">
Username: <input type="text" NAME="username"/>
Password: <input type="password" NAME="password"/>
<input type="submit" value"Invia"/>
</form>
</body>
</html>
Script php (loggare.php):
<?php
//Apre la connessione con il server MySQL
session_start();
$hostname="localhost";
$username="root";
$password="";
$conn=mysqli_connect("localhost","root","");
if (! $conn){
die('Errore durante la connessione:'.mysqli_error());
}
//Selezioniamo il database maturita
$db1=mysqli_select_db($conn,'maturita');
if(!$db1) {
die('Accesso al database non riuscito:'.mysqli_error());
}
$username=$_POST["username"];
$password=$_POST["password"];
$sql = "SELECT * FROM clienti WHERE username = '$username' AND password = '$password' ";
$result = mysqli_query($conn,$sql);
$count = mysqli_num_rows($result);
// Se l'autenticazione è corretta, ci deve essere un'unica corrispondenza nella tabella utenti
if ($count == 1)
{
// Login effettuato e indirizzamento verso index3.php
$_SESSION["username"] = $username;
header("Location: index3.html");
}
else
{
echo "Autenticazione fallita.";
}
ob_end_flush();
?>
e per finire vorrei sapere: ma una volta fatto il rendirizzamento come si può vedere sullo script php , la nuova pagina di reindirizzamento deve avere estenzione .php e va bene .html? e le altre pagine lo stesso?
Attento risposte
Index.html:
<html>
<head>Prova <head>
<body>
<form action="loggare.php" method"post">
Username: <input type="text" NAME="username"/>
Password: <input type="password" NAME="password"/>
<input type="submit" value"Invia"/>
</form>
</body>
</html>
Script php (loggare.php):
<?php
//Apre la connessione con il server MySQL
session_start();
$hostname="localhost";
$username="root";
$password="";
$conn=mysqli_connect("localhost","root","");
if (! $conn){
die('Errore durante la connessione:'.mysqli_error());
}
//Selezioniamo il database maturita
$db1=mysqli_select_db($conn,'maturita');
if(!$db1) {
die('Accesso al database non riuscito:'.mysqli_error());
}
$username=$_POST["username"];
$password=$_POST["password"];
$sql = "SELECT * FROM clienti WHERE username = '$username' AND password = '$password' ";
$result = mysqli_query($conn,$sql);
$count = mysqli_num_rows($result);
// Se l'autenticazione è corretta, ci deve essere un'unica corrispondenza nella tabella utenti
if ($count == 1)
{
// Login effettuato e indirizzamento verso index3.php
$_SESSION["username"] = $username;
header("Location: index3.html");
}
else
{
echo "Autenticazione fallita.";
}
ob_end_flush();
?>
e per finire vorrei sapere: ma una volta fatto il rendirizzamento come si può vedere sullo script php , la nuova pagina di reindirizzamento deve avere estenzione .php e va bene .html? e le altre pagine lo stesso?
Attento risposte
