Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Położenie tekstu
djtomaszq
post 15.07.2015, 21:15:49
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 5.07.2015

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


Mam tekst formularza:
  1. if(!$_SESSION['logged']) {
  2. if(isset($_POST['name'])) {
  3. $_POST['name'] = clear($_POST['name']);
  4. $_POST['password'] = clear($_POST['password']);
  5. $_POST['password2'] = clear($_POST['password2']);
  6. $_POST['email'] = clear($_POST['email']);
  7.  
  8. if(empty($_POST['name']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) {
  9. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  10. } elseif($_POST['password'] != $_POST['password2']) {
  11. echo '<p>Podane hasła różnią się od siebie.</p>';
  12. } elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  13. echo '<p>Podany email jest nieprawidłowy.</p>';
  14. } else {
  15. $result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_name` = '{$_POST['name']}' OR `user_email` = '{$_POST['email']}'");
  16. $row = mysql_fetch_row($result);
  17. if($row[0] > 0) {
  18. echo '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>';
  19. } else {
  20. $_POST['password'] = codepass($_POST['password']);
  21. mysql_query("INSERT INTO `users` (`user_name`, `user_password`, `user_email`, `user_regdate`) VALUES ('{$_POST['name']}', '{$_POST['password']}', '{$_POST['email']}', '".time()."')");
  22. echo '<p>Zostałeś poprawnie zarejestrowany! Możesz się teraz <a href="index.php?parent=logi">zalogować</a>.</p>';
  23. }
  24. }
  25. }
  26.  
  27. echo '<form method="post" action="index.php?parent=rejestr">
  28. <div id="REJESTRACJA">
  29. <div id="R3">
  30. <div id="R2">Login:</div>
  31. <div><input id="R1" type="text" value="'.$_POST['name'].'" name="name"></div>
  32. </div>
  33. <div id="R3">
  34. <div id="R2">Hasło:</div>
  35. <input id="R1" type="password" value="'.$_POST['password'].'" name="password">
  36. </div>
  37. <div id="R3">
  38. <div id="R2">Powtórz hasło:</div>
  39. <input id="R1" type="password" value="'.$_POST['password2'].'" name="password2">
  40. </div>
  41. <div id="R3">
  42. <div id="R2">E-mail:</div>
  43. <input id="R1" type="text" value="'.$_POST['email'].'" name="email">
  44. </div>
  45. <div> <input id="R4" type="submit" value="Załóż konto >>"></div>
  46. </div>
  47. </form>';
  48. } else {
  49. echo '<p>Jesteś już zalogowany, więc nie możesz stworzyć nowego konta.</p>
  50. <p>[<a href="index.php">Powrót</a>]</p>';
  51. }


.. i chcę żeby warunki np.
  1. echo '<p>Podany email jest nieprawidłowy.</p>';


wyświetlały się pod inputem
  1. <input id="R1" type="text" value="'.$_POST['email'].'" name="email">
Go to the top of the page
+Quote Post
nospor
post 15.07.2015, 21:23:05
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




To jak chcesz by sie wyswietlal pod inputem, to tam go wlasnie masz wyswietlac a nie wczesniej. Przenosze poraz kolejny na przedszkole. Zakladaj tam prosze samodzielnie tematy.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
djtomaszq
post 16.07.2015, 09:43:38
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 5.07.2015

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


ok...

Cały ten górny kod muszę przenieść pod inputa? Przecież to jeden cały warunek jest to tak chyba brzydko by wyglądało
Nie ma szybszej metody? Jakiegoś przekazania tekstu w wybranym miejscu?

Z góry dzieki za odpowiedź.
Go to the top of the page
+Quote Post
Daimos
post 16.07.2015, 09:52:40
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Cytat(djtomaszq @ 16.07.2015, 10:43:38 ) *
ok...

Cały ten górny kod muszę przenieść pod inputa? Przecież to jeden cały warunek jest to tak chyba brzydko by wyglądało
Nie ma szybszej metody? Jakiegoś przekazania tekstu w wybranym miejscu?

Z góry dzieki za odpowiedź.


Jakieś przekazanie tekstu odbywa się zazwyczaj przy pomocy zmiennych wink.gif Po co wyświetlasz od razu błędy?
  1. <?php
  2. // zamiast:
  3. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  4. // robisz
  5. $error = '<p>Musisz wypełnić wszystkie pola.</p>';


i zmienną wyświetlasz gdzie tylko chcesz.


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
djtomaszq
post 16.07.2015, 11:29:08
Post #5





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 5.07.2015

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


Extra, takie to proste a wciąż nie mogę się przyzwyczaić.. smile.gif

Dzięki za pomoc +
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 22:23