Avatar billede lborkdk Nybegynder
21. oktober 2010 - 23:29 Der er 11 kommentarer og
1 løsning

Send videre med det samme

Hej eksperten.dk

jeg har lavet et lille logind system nu er der bare 1 problem og det er:

// check to see if they match!
      if ($username==$dbusername&&md5($password)==$dbpassword)
      {
          echo "Du er inde!<br>
          <a href='member.php'>Klik her</a> for at gå til medlems siden.
          $member";
          $_SESSION['username']=$username;
      }
      else
          echo "Forkert kode!<br>
          Har du glemt din kode? <a href='faq.php'>Klik her</a> for at få hjælp";


Her er det stykke kode som tjekker om man er logget ind og så er det at jeg gerne vil ha hjælp til at gøre sådan at hvis brugernavn og kode er rigtig skal den sende mig direkte videre til member.php men hvis koden er forkert skal den ikke gøre det.
Avatar billede majbom Novice
21. oktober 2010 - 23:35 #1
i stedet for:

echo "Du er inde!<br>
  <a href='member.php'>Klik her</a> for at gå til medlems siden.
  $member";
  $_SESSION['username']=$username;


skal du bruge:

echo "Du er inde!<br>
  $_SESSION['username']=$username;
  header("location: member.php");


det kræver så at du ikke har noget output til browseren før denne kode, ellers skal du over i noget meta eller javascript...
Avatar billede ksoren Nybegynder
21. oktober 2010 - 23:41 #2
splazz... jeg tror faktisk, der sendes noget til browseren før den der header :-)
Avatar billede lborkdk Nybegynder
21. oktober 2010 - 23:44 #3
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Test\login.php:27) in C:\xampp\htdocs\Test\login.php on line 58

Hvad kan man så gøre? :)
Avatar billede lborkdk Nybegynder
21. oktober 2010 - 23:56 #4
Har løst problemet :D

Du skal bare gøre sådan her:
echo '<meta http-equiv="refresh" content="0;url=member.php">';

Smid lige et svar :)
Avatar billede majbom Novice
22. oktober 2010 - 08:14 #5
-> ksoren - ja, det regnede jeg osse med, når det var et link han udskrev :), men nu var det jo i php-kategorien ;) og jeg skrev også at han nok skulle over i noget meta, som han så også selv fandt - flot :)
Avatar billede showsource Seniormester
22. oktober 2010 - 10:16 #6
Et metatag, skal det ikke ligge mellem head og /head ?
Så vil det jo være bedre at bruge noget javascript som der f.eks. gøres her på siden.
Avatar billede majbom Novice
22. oktober 2010 - 13:45 #7
-> showsource - jow, det er nok en god ide ;) - tror jeg var lidt træt :S

javascript i jo vejen frem midt i koden :)
Avatar billede webweaver Praktikant
22. oktober 2010 - 18:23 #8
Hvorfor bruge Javascript eller metatag. Brug dog PHP. Det er kategorien vi er i. :-)

Splazz gav dig svaret.
Du skal bare placere header("location: member.php"); før <head>.. ellers får du fejl. Om du har din if sætning i <body> eller før <head> er bedøvende ligegyldigt ... :-)
Avatar billede majbom Novice
22. oktober 2010 - 21:44 #9
-> #8 - hvordan vil du placere if-sætningen i <body> når den SKAL være før noget som helst output??
Avatar billede webweaver Praktikant
22. oktober 2010 - 22:03 #10
Hvem siger at den skal være placeret i <body>? :-)
If sætningen placeres øverst i filen? Så virker hans header. Han ønsker at blive sendt direkte videre, så han skal ikke bruge sin echo til noget .. Og hvis han skulle, kunne han lave en if øverst i filen med header og x antal sekunder og en if sætning nede i body med det indhold han ønsker at vise indtil den skifter :)

Er det mig som overser noget?
For det er da forholdsvis simpel PHP, som du plejer at være meget godt med i splazz :)

En ting er sikkert. Et meta tag nede i body er en super dårlig løsning.
Avatar billede majbom Novice
22. oktober 2010 - 22:44 #11
jeg misforstod dit indlæg - jeg troede du mente at det var lige gyldigt om if-sætningen (inkl. header-delen) var i <body> :)

jeg ville også selv smide den før alt andet og bruger header...
Avatar billede webweaver Praktikant
22. oktober 2010 - 23:20 #12
Nej nej hehe. Ellers får man jo header fejl, som længere oppe :)

Nå, men Iborkdk valgte vidst et metatag i body elementetet.
Hvis det virker for ham, må tråden være slut :)

God weekend til alle.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester