Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][php] Oceńcie moją pierwszą księge gości =)
dawhol
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $ip = $REMOTE_ADDR;
  3. $data = date('Y-m-d H:i:s');
  4. $zapytanie = "INSERT INTO cms_gbook SET data='$data',nick='$nick',email='$email',www='$www',wpis='$wpis',ip='$ip'";
  5.  
  6. if ($nick==''||$email==''||$wpis=='') {
  7. echo ("Nie wypełniles wszystkich pól");
  8. echo ('<form action="dodaj.php" method="post">');
  9. if ($nick=='') {echo ('Imie/Nick:<br>
  10. <input type="text" size="20" name="nick"><br>');} else echo ('Imie/Nick:<br>
  11. <input type="text" size="20" name="nick" value="'.$nick.'"><br>');
  12. if ($email=='') {echo ('Adres e-mail:<br>
  13. <input type="text" size="20" name="email"><br>');} else echo ('Adres e-mail:<br>
  14. <input type="text" size="20" name="email" value="'.$email.'"><br>');
  15. if ($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>');
  16. echo ('<input type="submit" name="send" value="Wyslij"><input type="reset" value="Wyczysc">
  17. </form>');
  18. } else if (mysql_query ($zapytanie)) {echo ("Dane zostały dodane");} else echo mysql_error();
  19. ?>


Bazy danych nie bede dodawał i formularza jest to plik wykonawczy dodaj.php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wyswietlania tez nie daje bo moim zdaniem on jest nie wazny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to jest moj pierwszy skrypcik wiec prosze szczere oceny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) php ucze sie od 2 dni (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wiec chyba niezle jak na poczatek (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) acha na poczatku niema mysql_connect bo to mam w innym pliku includowane na poczatku ale mysle ze i to wam nie jest potrzbne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

PS. W kodzie na forum sa slashe a ja ich nei dawałem wiec nie zwracac na nie uwagi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


1.
Co to jest:
  1. <?php
  2. $ip = $REMOTE_ADDR;
  3. ?>

lepiej dać:
  1. <?php
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. ?>

2.
Przerobiłem troszkę zapytanie:
  1. <?php
  2. $zapytanie = "INSERT INTO cms_gbook SET data='$data', nick='$nick', email='$email', www='$www',wpis='$wpis',ip='$ip'";
  3. ?>

na:
  1. <?php
  2. $zapytanie = "INSERT INTO cms_gbook (data, nick, email, www, wpis, ip) VALUES ('$data', '$nick', '$email', '$www', '$wpis', '$ip')";
  3. ?>

INSERT INTO syntax
zamiast date pobierać z php możesz użyć MySQL NOW();
czyli:
  1. <?php
  2. $zapytanie = "INSERT INTO cms_gbook (data, nick, email, www, wpis, ip) VALUES (NOW(), '$nick', '$email', '$www', '$wpis', '$ip')";
  3. ?>

pod warunkiem, że pole data jest typu date lub datetime.
3.
zamiast sprawdzać $email=='' lepiej użyć empty();

  1. <?php
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. $data = date('Y-m-d H:i:s');
  4. $zapytanie = "INSERT INTO cms_gbook (data, nick, email, www, wpis, ip) VALUES (NOW(), '$nick', '$email', '$www', '$wpis', '$ip')";
  5.  
  6. if (empty($nick) OR empty($email) OR empty($wpis)){
  7. echo 'Nie wypełniles wszystkich pól';
  8. echo '<form action="dodaj.php" method="post">';
  9. if (empty($nick)) echo 'Imie/Nick:<br><input type="text" size="20" name="nick"><br>';
  10. else echo 'Imie/Nick:<br><input type="text" size="20" name="nick" value="'.$nick.'"><br>';
  11.  
  12. if (empty($email)) echo 'Adres e-mail:<br><input type="text" size="20" name="email"><br>';
  13. else echo 'Adres e-mail:<br><input type="text" size="20" name="email" value="'.$email.'"><br>';
  14.  
  15. if (empty($wpis)) echo 'Twój wpis:<br><textarea cols="40" rows="10" name="wpis" ENCTYPE="text/plain" wrap="virtual"></textarea><br>';
  16. 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>';
  17. } 
  18. else if (mysql_query ($zapytanie)) echo ("Dane zostały dodane");
  19. else echo $zapytanie.'<br/>'.mysql_error();
  20. ?>


Jak na pierwszy raz jest dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tak rzymaj (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Ten post edytował TomASS 24.07.2006, 09:38:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 05:37