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();
?>
//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();
?>
//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();
?>