Hirdetés

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

  • pityaa23

    senior tag

    Sziaszok, volna egy kis amatőr kérdésem:

    Űrlapot akarok felvinni adatbázisba, egy külön fájlban tárolom a kapcsolódás adatait:
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "sportandhealth";

    $conn = new mysqli($servername, $username, $password, $dbname);


    if (!$conn) {
    die("Kapcsolódási hiba: " . mysqli_connect_error());
    }
    echo "Sikeres kapcsolódás";
    ?>

    ezzel nincs is baj, kapcsolódik is, minden oldalon, ahova includeoltam. Viszont amikor kitöltöm az űrlapot, és rányomok a regisztrációra akkor kiír nekem egy ilyen hibát:

    Notice: Undefined variable: conn in C:\xampp\htdocs\activate\modules\user\user.php on line 47

    Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\activate\modules\user\user.php on line 47

    ez lenne a regisztrálás kódja:
    function doRegister($username, $pw1, $pw2, $email, /*$fullname,*/ $date_birth, $sex, $weight, $height, $activity_level) {
    if($username == "" || strlen($username)<4 || strlen($username)>32 || !preg_match("/^[a-zA-Z]*$/", $username)){
    echo "A felhasználónév nem megfelelő! <br/>";
    return;
    }
    if(strlen($pw1)<6 || strlen($pw1)>26){
    echo "A jelszónak minimum 6, maximum 26 karakternek kell lennie! <br/>";
    return;
    }
    if($pw1 == "" || $pw2 == ""){
    echo "Mindkét jelszó megadása kötelező!<br/>";
    return;
    }
    if($pw1 != $pw2){
    echo "A két jelszó nem egyezik!<br/>";
    return;
    }
    if($email == "" || !filter_var($email,FILTER_VALIDATE_EMAIL)){
    echo "Helytelen email cím!";
    return;
    }
    if($height<54 || $height>272){
    echo "Kérlek valós magasságot adj meg!<br/>";
    return;
    }
    if($weight<25 || $weight>560){
    echo "kérlek valós súlyt adj meg!<br/>";
    return;
    }

    $password = sha1($pw1);
    $email_code = sha1($username + microtime());

    $sql = "INSERT INTO user (username, password, email, email_code, date_birth, sex, weight, height, activity_level, rights)
    VALUES ($username, $password, $email, $email_code, $date_birth, $sex, $weight, $height, $activity_level, '1')";

    if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
    } else {
    echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
    }

    Mi lehet a gond? Sajnos addig nem tudok tovább lépni. Köszi!

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