Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Jak wysłać wiadomość z php do html
Forum PHP.pl > Forum > Przedszkole
Kacpervixu
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
Tomplus
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.  


Kacpervixu
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
gino
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
dublinka
Nie da sie w plikach html umieszczac kodu php.
Kacpervixu
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
viking
Jedyny sposób to dodanie jakiegoś parametru i przetworzenie go w js.
Kacpervixu
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
gino
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
viking
Ż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.
Kacpervixu
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
viking
No patrz. A twierdziłeś od początku że pierwsza strona to czysty HTML.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.