Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok egy hibaüzenet...

Hogyan tudok egy hibaüzenet kiírása után (php) headaer ('Location:. ') ;-al visszamenni az oldalra úgy, hogy az üzenetet is írja ki? a kód egy része:

Figyelt kérdés

if (empty ($tel) || empty ($nev) ) { if (empty ($tel) ) { $hiba = "* A telefon mezőt kötelező kitölteni! "; header ('Location: reg_urlap. Php') ; } if (empty ($nev) ) { $hiba = "* A nev mezőt kötelező kitölteni! "; header ('Location: reg_urlap. Php') ; } echo $hiba;


Vagy beírom az átirányítást, de akkor nincs hibaüzenet, vagy kiveszem az átirányítást, akkor van hibaüzi, de nincs átirányítva. Hogy lehetne megcsinálni, hogy mind a kettő legyen?


2018. aug. 11. 17:49
 1/5 A kérdező kommentje:
A php kis "p"-vel van írva a fájlban, itt írta át(gondolom új mondatnak hiszi, és átírta).
2018. aug. 11. 17:54
 2/5 anonim ***** válasza:

Location-al sehogy, csak addig lehet headereket küldeni amíg nem történt tartalomkiírás.


Ha headert akarsz használni, akkor például ez:

header( "Refresh:5; url= [link] true, 501);


Így 5 másodperc múlva átirányít, viszont nagyon kőkorszaki megoldás, mi van ha el se olvassa addigra a hibaüzenetet, vagy elolvassa és elkezd kattintgatni?


Űrlap ellenőrzést a kliensnél mindig élőben javascripttel tedd (utána PHP-ban, hátha nem futott le a JS vagy be akar törni egy bot/user).

2018. aug. 11. 18:10
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
Ha jól sejtem, a reg_urlap oldalról küldöd be a formot valami register.php vagy hasonló page-re, ami feldolgozza, majd hiba esetén visszairányít a reg_urlap.php-ra. Na, a legkézenfekvőbb megoldás, ha ezt a hívást javascriptből, ajax-al csinálod, így nem kell elhagynod a regisztrációs oldalt, és a requestből közvetlenül visszaküldheted a hibaüzeneteket, amit utána JS-el megjelenítesz. Egy másik, járható útvonal, ha magát a reg_urlap.php-t hívod be újra, POST request formájában, és a php kódban lekezeled, hogy ha POST requestet kap, akkor ezt csinálja, ha GET requestet, akkor meg azt. Persze az ajaxos megoldás mérföldekkel jobb.
2018. aug. 11. 18:22
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Ok, köszönöm! Most az első "fapados" megoldással működik, most ki fogom próbálni a javascriptest. Az a baj, hogy kezdő vagyok, csak csinálok egy-egy feladatot és a közben felmerülő problémákra próbálok megoldást találni. Hogy jó e, azt nem tudom, de legalább csinálom. Jó, hogy segítettetek. Köszönöm ismét!
2018. aug. 11. 18:45
 5/5 anonim ***** válasza:

"Hogy jó e, azt nem tudom, de legalább csinálom. "


Vagy esetleg tehetnél 3 lépést hátra és kezdhetnéd azzal, hogy megérted, amit csinálni próbálsz. Semmit nem ér, ha mindent csak sz@rrá gányolva oldasz meg.

2018. aug. 11. 19:38
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!