/ / Come verificare se esiste e-mail con MYSQLi - mysqli

Come verificare se esiste e-mail con MYSQLi - mysqli

Ho 11 anni e sto creando un sito di chat per me e i miei amici. Sto usando MYSQLi per gestire le cose del database e sono un po 'nuovo. Ho sempre usato il mysql normale.

Oh! E se puoi condividere un link a un tutorial di mysqli, sarebbe fantastico :)

Bene, ecco il mio file di configurazione

   <?PHP


define("HOST", "localhost");  define("USER", "root");  define("PASSWORD", "****"); define("DATABASE", "secure_login");

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

?>

Il database è secure_login, quindi ho una tabella chiamata membri e quindi una colonna denominata email in quella tabella.

Ho incluso questo in un file (register.php) dove devo controllare se l'e-mail esiste o meno. E se esiste, reindirizza a casa.

Se voi ragazzi potete aiutarmi sarebbe bello !!! Spero di finirlo presto :)

risposte:

1 per risposta № 1

Comincerei col leggere il MySQLi documentazione a http://php.net/manual/en/book.mysqli.php, in particolare i metodi relativi alla classe. Se hai bisogno di un tutorial che suggerirei di cercare su Google, ci sono un sacco di tutorial sul web.

Per quanto riguarda la tua domanda, qualcosa di simile dovrebbe funzionare:

$query = "SELECT email FROM members WHERE USER = ? AND PASS = ?";

if ($stmt = $mysqli->prepare($query)){
// Bind the parameters, these are the ?"s in the query.
$stmt->bind_param("ss", $username, sha1($password));
// Execute the statement
if($stmt->execute()){
// get the results from the executed query
$stmt->store_result();

$email_res= "";
// This stores the value of the emailaddres inside $email_res
$stmt->bind_result($email_res);


$stmt->fetch();

// There is a result
if ($stmt->num_rows == 1){

// Validate the emailadres here, check the PHP function filter_var()

}
else {
// Not a valid email
}
}
else {
printf("Execute error: %s", $stmt->error);
}

}
else {
printf("Prepared Statement Error: %sn", $mysqli->error);
}
}

Spero che aiuti