![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem z pewnym skryptem: Kod <?php //włączamy bufor ob_start(); //pobieramy zawartość pliku ustawień require_once('var/ustawienia.php'); //startujemy lub przedłużamy sesję session_start(); //pobieramy nagłówek strony require_once('gora_strony.php'); //jeżeli wciśnięto guzik rejestruj if(!empty($_POST)){ //jeżeli wypełniono wszystkie dane if (!empty($_POST['login']) && !empty($_POST['haslo']) && !empty($_POST['haslo2']) && ($_POST['haslo'] == $_POST['haslo2']) && !empty($_POST['email']) && !empty($_POST['klasa'])){ $_POST['login'] = mysql_real_escape_string($_POST['login']); //zabezpiecz zmienną $_POST['email'] = mysql_real_escape_string($_POST['email']); //zabezpiecz zmienną if(strlen($_POST['login']) <5 ) { echo "<p style='color:#CC0000'>login za krótki [5-15 znaków]</p>"; } elseif(strlen($_POST['login']) >15 ) { echo "<p style='color:#CC0000'>login za długi [5-15 znaków] </p>"; } elseif(strlen($_POST['haslo']) <5 ) { echo "<p style='color:#CC0000'>hasło za krótkie [5-15 znaków]</p>"; } elseif(strlen($_POST['haslo']) >15 ) { echo "<p style='color:#CC0000'> hasło za długie[5-15 znaków] </p>"; } elseif(strlen($_POST['klasa']) <3 ) { echo "<p style='color:#CC0000'>klasa za krótka [3-15 znaków]</p>"; } elseif(strlen($_POST['klasa']) >15 ) { echo "<p style='color:#CC0000'> klasa za długa[3-15 znaków] </p>"; } else { $_POST['haslo'] = md5($_POST['haslo']); $_POST['haslo2'] = md5($_POST['haslo2']); //pobierz dane dla danego loginu i emaila $zajety = mysql_fetch_array(mysql_query("select count(*) as blad from gracze where login = '".$_POST['login']."' or email ='".$_POST['email']."' ")); if(empty($zajety)) { //jeżeli z jakiegoś powodu nie udało się pobrać wyniku zapytania echo "<p style='color:#CC0000'>[color="#FF0000"]nieoczekiwany błąd[/color]</p>"; } elseif($zajety['blad'] > 0){ //jeżeli znaleziono już rekordy o takim loginie lub emailu echo "<p style='color:#CC0000'>login lub email zajęty</p>"; } else { //login i email wolne, można dodać nowego użytkownika mysql_query("insert into gracze (login, haslo, email, klasa) value ('".$_POST['login']."','".$_POST['haslo']."','".$_POST['email']."','".$_POST['klasa']."')"); if(mysql_insert_id() == 0) echo "<p style='color:#CC0000'>nieoczekiwany błąd</p>"; else { echo "<p style='color:#339900'>poprawnie zarejestrowano gracza</p>"; } } } } else { echo "<p style='color:#CC0000'>Wypełnij wszystkie pola poprawnie</p>"; } } ?> <link rel='icon' href='www/korona.ico' type='image/x-icon' /> <link rel='shortcut icon' href='www/korona.ico' type='image/x-icon' /> <p><b>Rejestracja</b><hr/></p> <p> <form action='rejestracja.php' method='post'> <table> <tr> <td>login:</td> <td><input type='text' name='login' value='<?php echo $_POST['login'] ?>'/></td> </tr> <tr> <td>hasło:</td> <td><input type='password' name='haslo'/></td> </tr> <tr> <td>powtórz hasło:</td> <td><input type='password' name='haslo2'/></td> </tr> <tr> <td>email:</td> <td><input type='text' name='email'/></td> </tr> <tr> <td>klasa:</td> <td><input type='text' name='klasa'/></td> </tr> <tr> <td>Rejestrując się akceptujesz <u><a href="http://testvia.ugu.pl/regulamin.php">regulamin</a></u></td> </tr> <tr> <td colspan=2 align='center'> <input type='submit' value='rejestruj'/> </td> </tr> </table> </form> </p> <?php //pobieramy zawartość menu require_once('menu.php'); //pobieramy zawartość prawego bloku require_once('prawy_blok.php'); //pobieramy stopkę require_once('dol_strony.php'); //wyłączamy bufor ob_end_flush(); ?> Chodzi mi o 'klasa'. Bez niej rejestracja działa, ale z nią wyskakuje >nieoczekiwany błąd< Strona gry: www.testvia.ugu.pl W MYSQL dodałem klasa, ale nie wiem jaki zrobić Typ, Metode porównywania napisów, Atrybuty, Null, Domyślnie, Dodatkowo (jestem początkującym) Serdeczne dzięki za pomoc. Standardowo skrypt wygląda tak: Kod <?php
//włączamy bufor ob_start(); //pobieramy zawartość pliku ustawień require_once('var/ustawienia.php'); //startujemy lub przedłużamy sesję session_start(); //pobieramy nagłówek strony require_once('gora_strony.php'); //jeżeli wciśnięto guzik rejestruj if(!empty($_POST)){ //jeżeli wypełniono wszystkie dane if (!empty($_POST['login']) && !empty($_POST['haslo']) && !empty($_POST['haslo2']) && ($_POST['haslo'] == $_POST['haslo2']) && !empty($_POST['email'])){ $_POST['login'] = mysql_real_escape_string($_POST['login']); //zabezpiecz zmienną $_POST['email'] = mysql_real_escape_string($_POST['email']); //zabezpiecz zmienną if(strlen($_POST['login']) <5 ) { echo "<p style='color:#CC0000'>login za krótki [5-15 znaków]</p>"; } elseif(strlen($_POST['login']) >15 ) { echo "<p style='color:#CC0000'>login za długi [5-15 znaków] </p>"; } elseif(strlen($_POST['haslo']) <5 ) { echo "<p style='color:#CC0000'>hasło za krótkie [5-15 znaków]</p>"; } elseif(strlen($_POST['haslo']) >15 ) { echo "<p style='color:#CC0000'> hasło za długie[5-15 znaków] </p>"; } else { $_POST['haslo'] = md5($_POST['haslo']); $_POST['haslo2'] = md5($_POST['haslo2']); //pobierz dane dla danego loginu i emaila $zajety = mysql_fetch_array(mysql_query("select count(*) as blad from gracze where login = '".$_POST['login']."' or email ='".$_POST['email']."' ")); if(empty($zajety)) { //jeżeli z jakiegoś powodu nie udało się pobrać wyniku zapytania echo "<p style='color:#CC0000'>nieoczekiwany błąd</p>"; } elseif($zajety['blad'] > 0){ //jeżeli znaleziono już rekordy o takim loginie lub emailu echo "<p style='color:#CC0000'>login lub email zajęty</p>"; } else { //login i email wolne, można dodać nowego użytkownika mysql_query("insert into gracze (login, haslo, email) value ('".$_POST['login']."','".$_POST['haslo']."','".$_POST['email']."')"); if(mysql_insert_id() == 0) echo "<p style='color:#CC0000'>nieoczekiwany błąd</p>"; else { echo "<p style='color:#339900'>poprawnie zarejestrowano gracza</p>"; } } } } else { echo "<p style='color:#CC0000'>Wypełnij wszystkie pola poprawnie</p>"; } } ?> <link rel='icon' href='www/korona.ico' type='image/x-icon' /> <link rel='shortcut icon' href='www/korona.ico' type='image/x-icon' /> <p><b>Rejestracja</b><hr/></p> <p> <form action='rejestracja.php' method='post'> <table> <tr> <td>login:</td> <td><input type='text' name='login' value='<?php echo $_POST['login'] ?>'/></td> </tr> <tr> <td>hasło:</td> <td><input type='password' name='haslo'/></td> </tr> <tr> <td>powtórz hasło:</td> <td><input type='password' name='haslo2'/></td> </tr> <tr> <td>email:</td> <td><input type='text' name='email'/></td> </tr> <tr> <td>Rejestrując się akceptujesz <u><a href="http://testvia.ugu.pl/regulamin.php">regulamin</a></u></td> </tr> <tr> <td colspan=2 align='center'> <input type='submit' value='rejestruj'/> </td> </tr> </table> </form> </p> <?php //pobieramy zawartość menu require_once('menu.php'); //pobieramy zawartość prawego bloku require_once('prawy_blok.php'); //pobieramy stopkę require_once('dol_strony.php'); //wyłączamy bufor ob_end_flush(); ?> |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 15:56 |