Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ob_start();
- session_start();
- /*if( isset($_SESSION['user'])!="" ){
- header("Location: upload.php");
- }*/
- include_once 'dbconnect.php';
- $error = false;
- if ( isset($_POST['submit']) ) {
- $email = trim($_POST['user_email']);
- $email = strip_tags($email);
- $email = htmlspecialchars($email);
- if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
- $error = true;
- echo "<script type='text/javascript'>
- alert(\"Deve inserire la mail istituzionale per accedere!\");
- </script>";
- } else {
- $query = "SELECT Username FROM studenti_in_sessione WHERE Username='$email'";
- $result = mysql_query($query);
- $count = mysql_num_rows($result);
- echo "<script type='text/javascript'>
- alert(\"$count\");
- </script>";
- if($count>0){
- $error = true;
- echo "<script type='text/javascript'>
- alert(\"Non ha le credenziali per accedere!\");
- </script>";
- }
- }
- if( !$error ) {
- $name = ucfirst(explode('.',$email)[0]);
- $surname = ucfirst(preg_replace('/[0-9]+/', '', explode('@',explode('.',$email)[1]))[0]);
- $matricola = getMatricola($email);
- echo "<script type='text/javascript'>
- alert(\"$email, $name, $surname, $matricola\");
- </script>";
- $query = "INSERT INTO Studente(Nome,Cognome,Matricola,Username) VALUES('$name','$surname','$matricola','$email')";
- $res = mysql_query($query);
- if ($res) {
- echo "<script type='text/javascript'>
- alert(\"Registrazione effettuata con successo,Le invieremo un codice per accedere al servizio!\");
- </script>";
- sendCode($email);
- unset($email);
- } else {
- $errTyp = "danger";
- echo "<script type='text/javascript'>
- alert(\"Ci sono problemi,riprovi più tardi...\");
- </script>";
- }
- }
- }
- function getMatricola($email){
- $getM = "SELECT Matricola FROM studenti_in_sessione WHERE Username='$email';";
- $result = mysql_query($getM);
- $row = mysql_fetch_row($result);
- return $row;
- }
- /*Invio la mail col codice*/
- function sendCode($mittente){
- $to = $mittente;
- $subject = "Codice di autorizzazione per la piattaforma";
- $txt = generateHashCode($mittente);
- $headers = "From: riccardo.pezzolati3@unibo.it";
- mail($to,$subject,$txt,$headers);
- }
- /*Genero l'hash code*/
- function generateHashCode($mittente){
- $bytes = openssl_random_pseudo_bytes(generateRand(),$mittente);
- $hex = bin2hex($bytes);
- $code = "UPDATE studente SET Codice='$hex' WHERE Username='$mittente'";
- $result = mysql_query($code);
- return "Il codice da inserire è il seguente:\n".$hex;
- }
- /*Genero un numero casuale*/
- function generateRand(){
- return rand(0,getrandmax());
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement