Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Jak wysłać wiadomość z php do html
Kacpervixu
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.08.2020

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


Tak jak w temacie chce żeby plik php wysłał mi wiadomość na strone html że powiedzmy dana wartość jest nie poprawna bo użyłem
  1. header("Location: /rejestracja");
i chce żeby teraz wyświetlały się błędy na stronie rejestracja a nie w pliku php
Go to the top of the page
+Quote Post
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Nie wiem do końca o co chodzi, ale w prostym rozwiązaniu ...

  1. $page = "<html>Stwórz kod HTML";
  2. $page .= "Dodaj swój błąd ";
  3. $page .= "Zamknij kod </html>";
  4. //następnie stwórz sobie plik:
  5. file_put_contents("rejestracja.html", $page);
  6.  


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





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.08.2020

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


chodzi mi żeby te błędy echo albo die wyświetlały sie na stronie
  1. header("Location: /rejestracja");
  2. function filtruj($zmienna)
  3. {
  4. $zmienna = stripslashes($zmienna); // usuwamy slashe
  5.  
  6. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  7. }
  8. require_once("config.php");
  9. if(isset($_POST['register'])){
  10. $ip = $_SERVER['REMOTE_ADDR'];
  11. $login = $_POST['login'];
  12. $email = $_POST['email'];
  13. $rejestracja = date("Y-m-d H:i:s");
  14. $logowanie = date("Y-m-d H:i:s");
  15. $password = $_POST['password'];
  16. $hashPassword = password_hash($password,PASSWORD_BCRYPT);
  17. $sth = $db->prepare('SELECT login FROM user WHERE login = :login');
  18. $sth->bindValue(':login', $login, PDO::PARAM_STR);
  19. $sth->execute();
  20. if($sth->rowCount() === 0)
  21. {
  22. $sth = $db->prepare('SELECT email FROM user WHERE email = :email');
  23. $sth->bindValue(':email', $email, PDO::PARAM_STR);
  24. $sth->execute();
  25. if($sth->rowCount() === 0)
  26. {
  27. $sth = $db->prepare('INSERT INTO user (email,password,login,rejestracja,logowanie,ip) VALUE (:email,:password,:login,:rejestracja,:logowanie,:ip)');
  28. $sth->bindValue(':ip', $ip, PDO::PARAM_STR);
  29. $sth->bindValue(':logowanie', $logowanie, PDO::PARAM_STR);
  30. $sth->bindValue(':rejestracja', $rejestracja, PDO::PARAM_STR);
  31. $sth->bindValue(':login', $login, PDO::PARAM_STR);
  32. $sth->bindValue(':email', $email, PDO::PARAM_STR);
  33. $sth->bindValue(':password', $hashPassword, PDO::PARAM_STR);
  34. $sth->execute();
  35.  
  36. echo('Rejestracja pomyslna!');
  37. }else die ('Taki Email już istnieje');
  38. }else echo('Taki login już istnieje');
  39.  
  40. }
bo ten skrypt nie daje mnie do rejestracja.php tylko zostaje na stronie html i wlasnie chodzi o to żeby na html wyświetlały się błędy
Go to the top of the page
+Quote Post
gino
post
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


może jest zbyt wcześnie, ale ja w ogóle nie rozumiem o co Ci chodzi.
Strzelam, że masz 2 pliki jeden z formularzem, drugi rejestracja.php z kodem który albo dodaje użytkownika albo wywala bład i po tych akcjach chcesz przejść z powrotem do pliku z formularzem z odpowiednim komunikatem?

gino
Go to the top of the page
+Quote Post
dublinka
post
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Nie da sie w plikach html umieszczac kodu php.
Go to the top of the page
+Quote Post
Kacpervixu
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.08.2020

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


Cytat(gino @ 28.08.2020, 08:13:47 ) *
może jest zbyt wcześnie, ale ja w ogóle nie rozumiem o co Ci chodzi.
Strzelam, że masz 2 pliki jeden z formularzem, drugi rejestracja.php z kodem który albo dodaje użytkownika albo wywala bład i po tych akcjach chcesz przejść z powrotem do pliku z formularzem z odpowiednim komunikatem?

gino


tak gino jeden jest formularzem z inputami a drugi to rejestracja.php i chce żeby z rejestracji.php wyswietlił się nawet głupi prompt w fromularzu że rejestracja została wykonana pomyślnie albo że login jest zajęty
Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Jedyny sposób to dodanie jakiegoś parametru i przetworzenie go w js.
Go to the top of the page
+Quote Post
Kacpervixu
post
Post #8





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.08.2020

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


Dobra może to trochę głupie ale już się miałem poddać i wsm skopiowałem cały kod html z formularza i wkleiłem do rejestracja.php i działa wsm tak jak chciałem bo nie moglem znaleźć rozwiązania w javascript
Go to the top of the page
+Quote Post
gino
post
Post #9





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


jak formularz jest w pliku html-a to js jak napisał viking, Ale co szkodzi zapisać plik z formularzem jako php? Wtedy możliwości są wiele większe: get, sesja, obsługa komunikatów dla konkretnych pól formularza itd.

gino
Go to the top of the page
+Quote Post
viking
post
Post #10





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Żebyś na przyszłość wiedział: https://developer.mozilla.org/en-US/docs/We...URLSearchParams
I usuń w końcu funkcję filtruj() której i tak nie używasz w kodzie a jest do niczego.
Go to the top of the page
+Quote Post
Kacpervixu
post
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.08.2020

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


a okej faktycznie miałem to zrobić i zapomniałem

jeszcze dopowiem że znalazłem rozwiązanie pasujące idealnie do moich oczekiwań a mianowicie $_SESSION[''] dzięki czemu mogę wyświetlić błąd o logowaniu użytkownika
Go to the top of the page
+Quote Post
viking
post
Post #12





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


No patrz. A twierdziłeś od początku że pierwsza strona to czysty HTML.
Go to the top of the page
+Quote Post

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: 25.08.2025 - 19:42