Allora quel problema che mi faceva inserire doppioni l'ho risolto. Ora il problema è che non riesco a inserire nuovi utenti
codice:<?php if(isset($_POST) && ! empty($_POST)){ ?> <?php // info generali utente $mod = $_POST['modalita']; // modalità di accesso (accedi o iscriviti) $usn = $_POST['User']; $pass = $_POST['Password']; // info per collegamento al DB $server = "127.0.0.1"; $username = "root"; $password = ""; $database = "infotech"; // connessione al DB $conn = mysqli_connect($server,$username,$password) or die("Connessione non riuscita"); /* se il DB esiste, effettua la connessione altrimenti no */ mysqli_select_db($conn,$database) or die("database non presente"); // controllo della modalità scelta if($mod == "accedi"){ /*controllo dei dati inseriti dall'utente nel form per verificare correttezza o esistenza dell'utente inserito*/ $query = "SELECT nome,conome,username FROM utenti WHERE username = '$_POST[User]' AND password = '$_POST[Password]'"; $result = mysqli_query($conn,$query) or die("errore"); $num = mysqli_num_rows($result); // può avere valore 0 o 1 if($num == 0) echo "password o username errati"; else{ /*stampo l'utente che ha appena fatto l'accesso*/ echo "<table>"; echo " <tr bgcolor = 'orange'>"; echo "<td><b> cognome </b></td>"; echo "<td><b> nome </b></td>"; echo "<td><b> username </b></td>"; echo "</tr>"; $record = mysqli_fetch_row($result); echo "<tr>"; echo " <td> $record[1] </td>"; echo " <td> $record[0] </td>"; echo " <td> $record[2] </td>"; echo "</tr>"; echo "</table>"; } } else{ $query = "SELECT nome,conome,username FROM utenti WHERE username = '$_POST[User]' AND password = '$_POST[Password]'"; $result = mysqli_query($conn,$query) or die("errore"); $num = mysqli_num_rows($result); // può avere valore 0 o 1 if($num == 1) die("utente già esistente."); else { echo "registrazione avvenuta"; $insert = "INSERT INTO utenti (username,password,conome,nome) VALUES ('$_POST[User]', '$_POST[Password]', '', '')"; echo $insert; } }} ?>


Rispondi quotando