Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie informacji o pomyślnym ukończeniu działania
milw0rm90
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.05.2011
Skąd: Zielona Góra

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


Witam więc przejdę do rzeczy, dokładnie chodzi mi o taką prostą funkcje aby po wykonaniu danego działania, chciałbym aby wyświetliła się informacja dotycząca czy rezultat jest poprawny czy też nie, przykładowo:


  1. <?php
  2. $uzytkownik = 'xxx';
  3. $haslo = 'xxx';
  4. $bazadanych = 'xxx';
  5.  
  6. $imie=$_POST['first'];
  7. $nazwisko=$_POST['last'];
  8. $numertel=$_POST['phone'];
  9. $numerkom=$_POST['mobile'];
  10. $fax=$_POST['fax'];
  11. $email=$_POST['email'];
  12. $stronawww=$_POST['web'];
  13. $query = "INSERT INTO contacts VALUES ('', '$imie', '$nazwisko', '$numertel', '$numerkom', '$fax', '$email', '$stronawww')";
  14.  
  15. mysql_connect('localhost', $uzytkownik, $haslo);
  16. @mysql_select_db ($bazadanych) or die ('Nie udao się polączyć');
  17.  
  18. mysql_query($query);
  19. ?>


Mamy taki skrypt i jak doda użytkownika do bazy danych chciałbym aby wyświetliło cię np: Pomyśle cię zarejestrowano, a jak się nie uda np chciałbym sobie zdefiniować wcześniej że Imię musi mieć 3 litery a ktoś wpiszę dwie wyświetli:
Imię wymaga trzech liter, oczywiście przykładowo za wszelkie rozwiązania dziękuję, Pozdrawiam.

Ten post edytował milw0rm90 23.07.2011, 12:28:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


  1. if(strlen($imie) < 4) {
  2. $query = "INSERT INTO contacts VALUES ('', '$imie', '$nazwisko', '$numertel', '$numerkom', '$fax', '$email', '$stronawww')";
  3. if($query) echo "Udało się";
  4. } else {
  5. echo "imie jest za krótkie";
  6. }


Ogólnie taka walidacja jest beznadziejna. Najlepiej jakbyś zastosował jakąś klasę walidacji z różnymi metodami sprawdzającymi poprawność pól i jak obiekt zwróci np error wtedy nie przejedzie dodawanie.

Ten post edytował potreb 23.07.2011, 12:39:54


--------------------

Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Skrypt jest kiepsko napisany.
Łączenie z bazą daj gdzieś na początek, najlepiej w osobnym pliku.
Skrypt podatny jest na atak SQL INJECTION.
Brakuje tu jakiejkolwiek walidacji.
Masz literówki.

Zacznij od walidacji czy w ogóle pola są wypełnione. Najprościej if oraz empty potem pomyślimy co dalej.

potreb Twój kod to komunikat pomyślnego wykonania zapytania, który niekoniecznie musi oznaczać, że udało się dodać użytkownika.

Ten post edytował markonix 23.07.2011, 12:41:38


--------------------
Go to the top of the page
+Quote Post
milw0rm90
post
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.05.2011
Skąd: Zielona Góra

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


Wiem że beznadziejnie, ja tylko chciałem się przekonać jaką funkcje IF do tego potrzebuję jak to mniej więcej ma wyglądać i tak dalej dziękuje za pomoc to tyle.
Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


if

  1. if(empty($_POST['first'])) print 'Brak imienia';


Ten post edytował markonix 23.07.2011, 12:44:50


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 10:28