Keresés

Új hozzászólás Aktív témák

  • tothjozsi96

    addikt

    válasz Sk8erPeter #17014 üzenetére

    Ja, utólag rájöttem hogy egy teljesen másik adatbázist állítgattam mert 2x is megvolt ugyan az és nem vettem észre, és utána vettem észre hogy az üres adatbázisban kutakodtam, de most felraktam a Wamp-ot mert azt hittem hogy nem én vagyok a hülye :U és kiderült hogy még is, ezért nem akartam még egyszer írni ..

    De a close kellett a végére amúgy, mert nem futott le az insert, mert az is $stmt névvel volt megadva és ütköztek, de már minden oké, és köszönöm!

    Tehát így néz ki a kész kód.

    $username = !empty($_POST["username"]) ? $_POST["username"] : '';
    $password = !empty($_POST["password"]) ? $_POST["password"] : '';
    $passagain = !empty($_POST["passagain"]) ? $_POST["passagain"] : '';
    $email = !empty($_POST["email"]) ? $_POST["email"] : '';

    if(!$username OR !$password OR !$passagain OR !$email) {
    errormsg("Hiba", "Hiányoznak az adatok!");
    }

    // ellenőrizzük hogy létezik-e már
    $stmt = $mysqli->prepare('SELECT COUNT(*) FROM users WHERE username = ? OR email = ?');
    $stmt->bind_param('ss', $username, $email);
    $stmt->execute();
    // a $numberOfUsers változó fogja tárolni a prepared statement eredményét a fetch után
    $stmt->bind_result($numberOfUsers);
    $stmt->fetch();
    $stmt->close();

    if($numberOfUsers > 0) {
    errormsg("Hiba", "Létezik már ez a felhasználó név, vagy az email cím már foglalt!");
    }

    $passhash = password_hash($password, PASSWORD_DEFAULT);

    if ($stmt = $mysqli->prepare("INSERT INTO users (username, passhash, email) values (?, ?, ?)")) {
    $stmt->bind_param('sss', $username, $passhash, $email);
    $stmt->execute();
    $stmt->close();
    }

    [ Szerkesztve ]

Új hozzászólás Aktív témák