• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sweet alert , czysty php ajax, rejestracja użytkowników

42 Warsaw Coding Academy
0 głosów
546 wizyt
pytanie zadane 31 marca 2023 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)

Cześć, mam pewne pytanie, zainstalowałem przez npm sweet alert https://sweetalert.js.org/guides/#getting-started
I mam plik register.php to jego fragment.

    } else {
        
        if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            exit('Email is not valid!');
        }
        // Username doesn't exists, insert new account
        if ($stmt = $con->prepare('INSERT INTO accounts (username, password, email) VALUES (?, ?, ?)')) {
            // We do not want to expose passwords in our database, so hash the password and use password_verify when a user logs in.
            $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
            $stmt->bind_param('sss', $_POST['username'], $password, $_POST['email']);
            $stmt->execute();
            // echo 'You have successfully registered! You can now login!';
            W tym miejscu chciałbym przekazać SweetAlert i następnie przeładować strone


            header('Location: index.html');
            exit();
        } else {
            // Something is wrong with the SQL statement, so you must check to make sure your accounts table exists with all 3 fields.
            echo 'Could not prepare statement!';
        }
    }
    $stmt->close();

 

1 odpowiedź

0 głosów
odpowiedź 31 marca 2023 przez Igorek Mądrala (6,290 p.)
} else {
     
    if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
        exit('Email is not valid!');
    }
    // Username doesn't exists, insert new account
    if ($stmt = $con->prepare('INSERT INTO accounts (username, password, email) VALUES (?, ?, ?)')) {
        // We do not want to expose passwords in our database, so hash the password and use password_verify when a user logs in.
        $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
        $stmt->bind_param('sss', $_POST['username'], $password, $_POST['email']);
        $stmt->execute();
       
       echo '<script>swal({
  title: "Sukces",
  text: "Pomyślnie zarejestrowano!",
  icon: "success",
}).then(() => {location.reload();})</script>';

 
 
        
        exit();
    } else {
        // Something is wrong with the SQL statement, so you must check to make sure your accounts table exists with all 3 fields.
        echo 'Could not prepare statement!';
    }
}
$stmt->close();
echo '<script>swal({
  title: "Sukces",
  text: "Pomyślnie zarejestrowano!",
  icon: "success",
}).then(() => {location.reload();})</script>';

Zwraca kod js, który pokaże komunikat, a gdy użytkownik go zamknie przeładuje stronę.

 

Podobne pytania

0 głosów
0 odpowiedzi 183 wizyt
pytanie zadane 14 listopada 2018 w PHP przez s4bek Użytkownik (600 p.)
+1 głos
3 odpowiedzi 485 wizyt
pytanie zadane 21 kwietnia 2023 w JavaScript przez koczo21 Początkujący (450 p.)
0 głosów
0 odpowiedzi 130 wizyt

93,381 zapytań

142,380 odpowiedzi

322,535 komentarzy

62,737 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...