Mam problem ze swoim plikiem rejestracyjnym, a dokładnie mój plik dodaje do bazy danych tylko "login".
Dacie rade jakoś pomóc ?
<?php http://www.php.net/session_start(); if (http://www.php.net/isset($_POST['login'])) { //Udana walidacja? Załóżmy, że tak! $wszystko_OK=true; //Sprawdź poprawność nickname'a $login = $_POST['login']; //Sprawdzenie długości nicka if ((http://www.php.net/strlen($login)<3) || (http://www.php.net/strlen($login)>20)) { $wszystko_OK=false; $_SESSION['e_login']="Login musi posiadać od 3 do 20 znaków!"; } if (http://www.php.net/ctype_alnum($login)==false) { $wszystko_OK=false; $_SESSION['e_login']="Login może składać się tylko z liter i cyfr (bez polskich znaków)"; } //Sprawdź poprawność hasła $haslo1 = $_POST['haslo1']; $haslo2 = $_POST['haslo2']; if ((http://www.php.net/strlen($haslo1)<8) || (http://www.php.net/strlen($haslo1)>20)) { $wszystko_OK=false; $_SESSION['e_haslo']="Hasło musi posiadać od 8 do 20 znaków!"; } if ($haslo1!=$haslo2) { $wszystko_OK=false; $_SESSION['e_haslo']="Podane hasła nie są identyczne!"; } //Czy zaakceptowano regulamin? if (!http://www.php.net/isset($_POST['regulamin'])) { $wszystko_OK=false; $_SESSION['e_regulamin']="Potwierdź akceptację regulaminu!"; } //Bot or not? Oto jest pytanie! $sekret = ""; $sprawdz = http://www.php.net/file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&response='.$_POST['g-recaptcha-response']); $odpowiedz = json_decode($sprawdz); if ($odpowiedz->success==false) { $wszystko_OK=false; $_SESSION['e_bot']="Potwierdź, że nie jesteś botem!"; } //Zapamiętaj wprowadzone dane $_SESSION['fr_login'] = $login; $_SESSION['fr_nickDC'] = $nickDC; $_SESSION['fr_imie'] = $imie; $_SESSION['fr_nazwisko'] = $nazwisko; $_SESSION['fr_ranga'] = $ranga; $_SESSION['fr_odznaka'] = $odznaka; $_SESSION['fr_haslo1'] = $haslo1; $_SESSION['fr_haslo2'] = $haslo2; if (http://www.php.net/isset($_POST['regulamin'])) $_SESSION['fr_regulamin'] = true; require_once "connect.php"; mysqli_report(MYSQLI_REPORT_STRICT); try { $polaczenie = new mysqli($host, $db_user, $db_password, $db_name); if ($polaczenie->connect_errno!=0) { throw new Exception(mysqli_connect_errno()); } else { //Czy nick jest już zarezerwowany? $rezultat = $polaczenie->query("SELECT id FROM fp WHERE login='$login'"); if (!$rezultat) throw new Exception($polaczenie->error); $ile_takich_loginow = $rezultat->num_rows; if($ile_takich_loginow>0) { $wszystko_OK=false; $_SESSION['e_login']="Istnieje już konto o takim loginie! Wybierz inny."; } if ($wszystko_OK==true) { //Hurra, wszystkie testy zaliczone, dodajemy gracza do bazy if ($polaczenie->query("INSERT INTO fp VALUES (NULL, '$login', '$haslo', '$nickDC', '$imie', '$nazwisko', '$ranga', '$nr_odznaki')")) { $_SESSION['udanarejestracja']=true; http://www.php.net/header('Location: witamy.php'); } else { throw new Exception($polaczenie->error); } } $polaczenie->close(); } } catch(Exception $e) { http://www.php.net/echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!</span>'; http://www.php.net/echo '<br />Informacja developerska: '.$e; } } ?> <!DOCTYPE HTML> <html lang="pl"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>Rejestracja do strony LSPD AltisRP</title> <script src='https://www.google.com/recaptcha/api.js'></script> <style> .error { color:red; margin-top: 10px; margin-bottom: 10px; } </style> </head> <body> <form method="post"> Login: <br /> <input type="text" value="<?php if (http://www.php.net/isset($_SESSION['fr_login'])) { http://www.php.net/echo $_SESSION['fr_login']; http://www.php.net/unset($_SESSION['fr_login']); } ?>" name="login" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_login'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_login'].'</div>'; http://www.php.net/unset($_SESSION['e_login']); } ?> Twoje hasło: <br /> <input type="password" value="<?php if (http://www.php.net/isset($_SESSION['fr_haslo1'])) { http://www.php.net/echo $_SESSION['fr_haslo1']; http://www.php.net/unset($_SESSION['fr_haslo1']); } ?>" name="haslo1" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_haslo'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_haslo'].'</div>'; http://www.php.net/unset($_SESSION['e_haslo']); } ?> Powtórz hasło: <br /> <input type="password" value="<?php if (http://www.php.net/isset($_SESSION['fr_haslo2'])) { http://www.php.net/echo $_SESSION['fr_haslo2']; http://www.php.net/unset($_SESSION['fr_haslo2']); } ?>" name="haslo2" /><br /> Nick#id(DC): <br /> <input type="text" value="<?php if (http://www.php.net/isset($_SESSION['fr_nickDC'])) { http://www.php.net/echo $_SESSION['fr_nickDC']; http://www.php.net/unset($_SESSION['fr_nickDC']); } ?>" name="nickDC" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_nickDC'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_nickDC'].'</div>'; http://www.php.net/unset($_SESSION['e_nickDC']); } ?> Imie(IC): <br /> <input type="text" value="<?php if (http://www.php.net/isset($_SESSION['fr_imie'])) { http://www.php.net/echo $_SESSION['fr_imie']; http://www.php.net/unset($_SESSION['fr_imie']); } ?>" name="imie" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_imie'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_imie'].'</div>'; http://www.php.net/unset($_SESSION['e_imie']); } ?> Nazwisko(IC): <br /> <input type="text" value="<?php if (http://www.php.net/isset($_SESSION['fr_nazwisko'])) { http://www.php.net/echo $_SESSION['fr_nazwisko']; http://www.php.net/unset($_SESSION['fr_nazwisko']); } ?>" name="nazwisko" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_nazwisko'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_nazwisko'].'</div>'; http://www.php.net/unset($_SESSION['e_nazwisko']); } ?> Ranga(np.Ofc I St.): <br /> <input type="text" value="<?php if (http://www.php.net/isset($_SESSION['fr_ranga'])) { http://www.php.net/echo $_SESSION['fr_ranga']; http://www.php.net/unset($_SESSION['fr_ranga']); } ?>" name="ranga" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_ranga'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_ranga'].'</div>'; http://www.php.net/unset($_SESSION['e_ranga']); } ?> Nr. odznaki(np.F-41): <br /> <input type="text" value="<?php if (http://www.php.net/isset($_SESSION['fr_odznaka'])) { http://www.php.net/echo $_SESSION['fr_odznaka']; http://www.php.net/unset($_SESSION['fr_odznaka']); } ?>" name="odznaka" /><br /> <?php if (http://www.php.net/isset($_SESSION['e_odznaka'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_odznaka'].'</div>'; http://www.php.net/unset($_SESSION['e_odznaka']); } ?> <label> <input type="checkbox" name="regulamin" <?php if (http://www.php.net/isset($_SESSION['fr_regulamin'])) { http://www.php.net/echo "checked"; http://www.php.net/unset($_SESSION['fr_regulamin']); } ?>/> Akceptuję regulamin </label> <?php if (http://www.php.net/isset($_SESSION['e_regulamin'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_regulamin'].'</div>'; http://www.php.net/unset($_SESSION['e_regulamin']); } ?> <div class="g-recaptcha" data-sitekey=""></div> <?php if (http://www.php.net/isset($_SESSION['e_bot'])) { http://www.php.net/echo '<div class="error">'.$_SESSION['e_bot'].'</div>'; http://www.php.net/unset($_SESSION['e_bot']); } ?> <br /> <input type="submit" value="Zarejestruj się" /> </form> </body> </html>
A skąd się biorą wartości pozostałych zmiennych, które podstawiasz do zapytania?
Z ekranu rejestracji wpisuje i poniekąd powinno iść do bazy danych, a tylko login mi się uzupełnia w bazie.
Widze nie zalapales aluzji....
Tylko login pobierasz z formularza
$login = $_POST['login'];
to i tylko login sie zapisuje. Zmiennej w magiczny sposob same sie nie tworza
Ale to hasło też powinno się pobierać i zapisywać bo jest wywoływane a się nie zapisuje.
Dziękuje wszystkim za pomoc już zrozumiałem.
Temat do zamknięcia.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)