1.Co to jest:
<?php
$ip = $REMOTE_ADDR;
?>
lepiej dać:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
?>
2.Przerobiłem troszkę zapytanie:
<?php
$zapytanie = "INSERT INTO cms_gbook SET data='$data', nick='$nick', email='$email', www='$www',wpis='$wpis',ip='$ip'";
?>
na:
<?php
$zapytanie = "INSERT INTO cms_gbook (data, nick, email, www, wpis, ip) VALUES ('$data', '$nick', '$email', '$www', '$wpis', '$ip')";
?>
INSERT INTO syntaxzamiast date pobierać z php możesz użyć MySQL NOW();
czyli:
<?php
$zapytanie = "INSERT INTO cms_gbook (data, nick, email, www, wpis, ip) VALUES (NOW(), '$nick', '$email', '$www', '$wpis', '$ip')";
?>
pod warunkiem, że pole data jest typu date lub datetime.
3.zamiast sprawdzać $email=='' lepiej użyć
empty();
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$data = date('Y-m-d H:i:s'); $zapytanie = "INSERT INTO cms_gbook (data, nick, email, www, wpis, ip) VALUES (NOW(), '$nick', '$email', '$www', '$wpis', '$ip')";
echo 'Nie wypełniles wszystkich pól'; echo '<form action="dodaj.php" method="post">'; if (empty($nick)) echo 'Imie/Nick:<br><input type="text" size="20" name="nick"><br>'; else echo 'Imie/Nick:<br><input type="text" size="20" name="nick" value="'.$nick.'"><br>';
if (empty($email)) echo 'Adres e-mail:<br><input type="text" size="20" name="email"><br>'; else echo 'Adres e-mail:<br><input type="text" size="20" name="email" value="'.$email.'"><br>';
if (empty($wpis)) echo 'Twój wpis:<br><textarea cols="40" rows="10" name="wpis" ENCTYPE="text/plain" wrap="virtual"></textarea><br>'; else echo 'Twój wpis:<br><textarea cols="40" rows="10" name="wpis" ENCTYPE="text/plain" wrap="virtual">'.$wpis.'</textarea><br><input type="submit" name="send" value="Wyslij"><input type="reset" value="Wyczysc"></form>'; }
?>
Jak na pierwszy raz jest dobrze

Tak rzymaj