Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ce corzi de chitara sa cumpar?

Galaxy A54 compass defect?

Cumparare AC Gree [Buget maxim 30...

Telekom
 Ce e aratarea asta ?

Probleme timonerie schimbator sau...

Numar strada gresit in contractul...

Centrala Ariston Cares Premium 24...
 La multi ani @Klasse!

La multi ani @shmecherul!

pareri ipad 6-2018- flip

Cum au aparut supermarketurile in...
 Campanii mincinoase Carrefour

Tv toshiba defect

touchscreen navigatie stricat

bonsai - de unde?
 

header-not going to the location

- - - - -
  • Please log in to reply
5 replies to this topic

#1
oceans_ripple_light

oceans_ripple_light

    Junior Member

  • Grup: Members
  • Posts: 31
  • Înscris: 29.11.2011
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
robbie_ro

robbie_ro

    Active Member

  • Grup: Members
  • Posts: 1,841
  • Înscris: 24.08.2004

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
oceans_ripple_light

oceans_ripple_light

    Junior Member

  • Grup: Members
  • Posts: 31
  • Înscris: 29.11.2011

View Postrobbie_ro, on 04 august 2016 - 12:25, said:

Corect este:
 header("Location: http://www.google.com/");

acele etichete [url] le-a pus forum-ul pentru ca am introdus codul meu in [code]

Edited by oceans_ripple_light, 04 August 2016 - 12:40.


#4
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,068
  • Înscris: 24.02.2006
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
oceans_ripple_light

oceans_ripple_light

    Junior Member

  • Grup: Members
  • Posts: 31
  • Înscris: 29.11.2011
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.
Posted Image Posted Image

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.


#6
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,068
  • Înscris: 24.02.2006
http://blog.teamtree...to-debug-in-php

Anunturi

Chirurgia spinală minim invazivă 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate