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
Turgon
post
Post #2





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


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

TomASS : używamy INTO, a nie INOT.
dawhol : nieźle jak na pierwszy skrypt, ja po dwóch dniach nauki. Głowiłem się dlaczego te skrypty na plikach mi nie działają. Jednakże dzięki pomocy manuala udało mi się to naprawić. I co do sprawdzania możesz też użyć:
  1. <?php
  2. if($nick == null or $email == null or $wpis == null)
  3. ?>

I pisz też nieco czytelniej.
Np. zamiast tak :
  1. <?php
  2. else if (mysql_query ($zapytanie)) {echo ("Dane zostały dodane");} else echo mysql_error();
  3. ?>

Napisz to tak :
  1. <?php
  2. else
  3. {
  4. if(mysql_query($zapytanie))
  5. {
  6. echo 'Dane zostały dodane';
  7. }
  8. else
  9. {
  10. }
  11. }
  12. ?>

Wygląda to teraz dużo czytelniej i łatwiej nam się w tym połapać.
Jeszcze po za tym łącz ciągi, gdyż php nie przetworzy tekstu o długości np. 500 linijek. Zdażyło mi się taki ogromny formularz wpisywać w php. Wogóle też używaj apostrofów(' ') zamiast znaków cytatu(" "), jeśli nie masz parsowania zmiennych, a to parsowanie sprawdza się tylko na bardzo małą skalę.
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: 3.10.2025 - 12:02