Salve, ho da poco creato qui su Altervista un sito semplice e di prova contenente aree riservate per utenti. Ho importato con successo una serie di pagine da me create in locale e perfettamente funzionanti(con qualche erroruccio di grafica). Una volta caricato tutto ho notato che non mi fa registrare nuovi utenti ma posso sempre effettuare il login degli utenti già presenti del DB.
Suppongo non ci siano errori nel codice visto che il locale funziona benissimo. Ecco qui riportato il codice che svolge l'inserimento del nuovo record nel DB:
Codice PHP:
<?php
//Dettagli DB
$servername = "localhost"; //server
$username = "scoutpedia"; //utente
$password = ""; //password
$dbname = "my_scoutpedia"; //database
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
//Dati Iscrizione (new DB record)
$name=$_POST["name"];
$surname=$_POST["surname"];
$birthday=$_POST["birthday"];
$address=$_POST["address"];
$city=$_POST["city"];
$prov=$_POST["prov"];
$cap=$_POST["cap"];
$tel=$_POST["tel"];
$cens=$_POST["cens"];
$email=$_POST["email"];
$password=md5(md5($_POST["pass"]));
$sex=$_POST["sex"];
$flag=true;
//Ricerca utende nel DB
$sql="INSERT INTO utenti(nome, cognome, data_nascita, indirizzo, cap, provincia, comune, telefono, prima_iscrizione, email, password, sesso)VALUES('$name', '$surname', '$birthday', '$address', '$cap', '$prov', '$city', '$tel', '$cens', '$email', '$password', '$sex')";
$result = $conn->query($sql);
$sql2="SELECT * FROM utenti";
$result2 = $conn->query($sql2);
if ($result2->num_rows > 0){
//output data of each row
while($row = $result2->fetch_assoc()){
if(mysqli_query($conn,$sql2)){
if($email==$row["email"]){
echo "<h1>Benvenuto ".$row["nome"]." ".$row["cognome"]."</h1>";
}
}else{
echo "Error: ".$sql2."<br>".mysqli_error($conn);
}
}
}
$conn->close();
?>