Mam następujący problem, otóż w moim skrypcie pojawia się następujący komunikat:
Undefined variable: komunikaty in index.php on line 105. Prosiłbym o wytłumaczenie co robię źle.
<?PHP
?>
<?PHP
//Łaczenie z serwerem danych
//Wybieranie bazy danych
?>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<?PHP
echo '<form method="post" action="?akcja=ok">
<table><tr>
<td>Nick: </td><td><input type="text" name="nick" /></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="vhaslo" /></td></tr>
<tr><td>Adres email: </td><td><input type="text" name="email" /></td></tr>
<tr><td>Powtórz email: </td><td><input type="text" name="vemail" /></td></tr>
<td>Kod dostępu: </td><td><input type="text" name="kod" /></td></tr>
<tr><td></td><td><input type="submit" value="Zarejestruj"></td></tr></table>
</form> ';
$akcja = $_GET['akcja'];
if ($akcja == 'ok') {
$vhaslo = substr($_POST['vhaslo'],0
,255
); $email = substr($_POST['email'],0
,255
); $vemail = substr($_POST['vemail'],0
,255
); //
$vhaslo = substr($_POST['vhaslo'],0
,255
); $email = substr($_POST['email'],0
,255
); $vemail = substr($_POST['vemail'],0
,255
); //Sprawdzanie poprawności nicku i Hasła
$spr1 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM authme WHERE username='$nick' LIMIT 1")); //Czy użytkownik o takim nickie istnieje $spr2 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM authme WHERE email='$email' LIMIT 1")); //Czy użytkownik o takim Emailu istnieje $spr5 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM cshop_CODES WHERE code='$kod' LIMIT 1")); //Czy taki Kod istnieje w bazie danych $komunikaty = '';
//Sprawdzanie poprawności wprowadzonych informacji
if (!$nick || !$email || !$haslo || !$vhaslo || !$vemail ) {
$komunikaty .= "<font size='2'>Musisz wypelnic wszystkie powyższe pola</font><br>"; }
if ($spr3 < 3) {
$komunikaty .= "<font size='2'Nick musi mieć przynajmniej 3 znaki</font><br>"; }
if ($spr4 < 4) {
$komunikaty .= "<font size='2'>Hasło musi mieć przynajmniej 4 znaki</font><br>"; }
if ($spr1[0] >= 1) {
$komunikaty .= "<font size='2'>Ten nick jest już używany!</font><br>"; }
if ($spr2[0] >= 1) {
$komunikaty .= "<font size='2'>Ten e-mail jest już używany!</font><br>"; }
if ($email != $vemail) {
$komunikaty .= "<font size='2'>Emaile się nie zgadzają</font><br>";}
if ($haslo != $vhaslo) {
$komunikaty .= "<font size='2'>Hasła się nie zgadzają</font><br>"; }
$regEx = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/'; {
$komunikaty .= "<font size='2'>Niepoprawidłowy adres e-mail</font><br>"; }
if ($spr5[0] <= 0) {
$komunikaty .= "<font size='2'>Nieprawidłowy kod dostępu</font><br>"; }
$komunikaty .= "<font size='2'>Niepoprawny nick</font><br>"; }
//Sprawdzenie poprawności formularza oraz informacja o błędach
if ($komunikaty) {
<font size="3"><br><b>Popraw poniższe błędy formularza:</b><br>
'.$komunikaty.'<br>';
} else {
//jesli wszystko jest ok dodaje użytkownika i wyswietla informacje
mysql_query("INSERT INTO `authme` (username, password, email) VALUES('$nick','$hash','$email')") or
die("Nie mogłeś zostać zarejestrowany!"); VALUES('$nick','$kod')") or
die("Nie mogłeś zostać zarejestrowany!"); mysql_query("DELETE FROM cshop_CODES WHERE code='$kod'") or
die("Nie mogłeś zostać zarejestrowany");
echo '<br><font size="3">Zostałeś zarejestrowany jako '.$nick.'</font>'; }
}
?>
<?PHP
function checkPlayer($player) {
$mcURL = 'http://www.minecraft.net/haspaid.jsp?user=';
if (trim($auth) == "true") { $komunikaty .= "<font size='2'>Premium jest</font><br>";
}
}
checkPlayer($_POST['nick']);
?>