Ciao a tutti, per la prima volta sto creando un sito per un progetto universitario. Dopo aver usato html, css e php, ho iniziato a leggere qualcosa su JavaScript e ad implementarlo (sto cercando di impararlo meglio non odiatemi). Per adesso ho utilizzato solo gli alert con conferma, adesso però vorrei inserire degli alert che dicano ad esempio: "Nome utente o password errati", "Articolo inserito con successo", ecc. Il problema è che quando questi alert vengono visualzizati, lo fanno su una pagina bianca vuota e non sulla stessa pagina e non riesco a capire il motivo, vi posto un esempio del mio codice che controlla il login con un alert:
<?php
include('../include/dbconfig.php');
//Acquisisco i dati dal form HTML e li inserisco nelle variabili $
$username = $_POST["username"];
$password = $_POST["password"];
//Protezione per SQL injection
$username = stripslashes($username);
$password = stripslashes($password);
//Nel caso in cui ci siano apici
$username = mysqli_real_escape_string($connection, $username);
$password = mysqli_real_escape_string($connection, $password);
//Cripto la password inserita per poi vedere se corrisponde a quella del database
$passwordcriptata = md5($password);
//Lettura della tabella utenti
$sql = "SELECT * FROM utenti WHERE username ='" . $username . "' AND password = '" . $passwordcriptata . "'";
$result = mysqli_query($connection, $sql);
$conta = mysqli_num_rows($result);
if($conta == 1) {
session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $passwordcriptata;
header("Location: utente/login.php");
}
else {
echo "<script>alert('Identificazione non riuscita! Hai lasciato dei campi vuoti o hai inserito username/password errati! Clicca ok per essere re-indirizzato.')</script>";
header("Refresh: 0; Url=accesso.php");
}
?>