Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
header-not going to the location
Last Updated: Aug 04 2016 14:22, Started by
oceans_ripple_light
, Aug 04 2016 11:16
·
0
#1
Posted 04 August 2016 - 11:16
Hello,
I have a problem with header(); I don't get it, where am I mistaken... I have a form: <form method="post" action="user_validate_achizitii.php"> <table> <tr><td>Utilizator:</td><td><input type="text" name="usr"></td></tr> <tr><td>Parola:</td><td><input type="password" name="pswd"></td></tr> <tr><td><input type="reset" name="reset" value="Reset"></td> <td> <input type="submit" name="submit" value="Logare"></td></tr> </table> </form> In the same page, I validate it. If user typed the correct user and password, he must be redirected to a page, but it doesn't work. I though the syntax or path is wrong. I checked syntax on internet, but it's ok. I put Google as location for the header, thinking I might mistaken the path, but still doesn't work. Here is the validation code(in the same page): if (isset($_POST['submit'])) { $form_user = $_POST['usr'];//'$form_user' contains user typed in form $form_pass = $_POST['pswd'];//'$form_pass' contains password typed in form //looking in the database for this user and password $sql = "SELECT * FROM `logtoforms` WHERE `compart`='achizitii'"; $result = mysqli_query($con, $sql); $record = mysqli_fetch_array($result); $user_db = $record['user_db'];//'$user_db' contains the user from DB $pass_db = $record['pass_db'];//'$pass_db' contains password from BD //if user from form=user from BD AND pass from form = pass from BD if(($form_user == $user_db) && ($form_pass == $pass_db)){ $_SESSION['usr'] = $form_user; $_SESSION['pswd'] = $form_pass; header("Location: [url="http://www.google.com/"]http://www.google.com/[/url]"); /*this header doesn't work*/ /* They are echoed correctly: echo 'user_BD-> '.$user_db.' = user_form-> '.$form_user.'<br>'; echo 'pass_BD-> '.$pass_db.' = pass_form-> '.$form_pass.'<br>'; echo 'Creare SESSION user-> '.$_SESSION['usr'].'<br>'; echo 'Creare SESSION pass-> '.$_SESSION['pswd'];*/ }else{ header('Location: user_validate_achizitii.php'); //this header works /* They are echoed correctly: echo 'user_BD-> '.$user_db.' DIFERIT user_form-> '.$form_user.'<br>'; echo 'pass_BD-> '.$pass_db.' DIFERIT pass_form-> '.$form_pass.'<br>'; echo 'NECreare SESSION user-> '.$_SESSION['usr'].'<br>'; echo 'NECreare SESSION pass-> '.$_SESSION['pswd']; */ }//end check user and pass }//end if(form submitted) |
#2
Posted 04 August 2016 - 12:25
Quote header("Location: [url="http://www.google.com/"]http://www.google.com/[/url]"); /*this header doesn't work*/ Corect este: header("Location: http://www.google.com/"); |
#3
Posted 04 August 2016 - 12:40
#4
Posted 04 August 2016 - 13:06
hotaraste-te si tu in ce limba vrei sa discuti
la prima vedere as paria ca ai pus vreun spatiu/enter in plus pe undeva prin fisierul php, deci nu mai poti modifica ulterior header-ul. ca si idee generala, in caz ca vrei sa devii programator: "it doesn't work" spun babutele de pe la contabilitate; un programator explica ce anume nu merge, ce s-ar astepta sa se intample si ce anume se intampla in realitate; un mesaj de eroare, o cireasa, orice chestie care sa arate ca intelegi ce-i ala debug. |
#5
Posted 04 August 2016 - 13:48
Ce as vrea eu este ca utilizatorul, dupa ce introduce datele de autentificare, sa fie trimis la o pagina
header("Location: $locatie"); unde $locatie= '../Declaratii_nou/decl_user_page.php'; Dar nu merge acolo, raman in aceeasi pagina. Desi calea e buna(am verificat asta punand un link in loc de header). Am pus: echo "<a href='../Declaratii_nou/decl_user_page.php'>Decl</a>"; Asa intra in pagina, daca intra pe link. Sintaxa de la header() am verificat-o pe net, am scris bine. Chiar nu imi dau seama ce nu e bine, mai ales ca al 2-lea header() merge. P.S. Am scris mai sus, unde am pus intrebarea, header()-un cu un URL ca sa ma verific daca intr-un URL ar merge, dar nu. Edited by oceans_ripple_light, 04 August 2016 - 13:52. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users