[PHP] header of cookie?!

Pagina: 1
Acties:

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
dit is een deel uit me script:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
else
{

setcookie('loggeduser', $user);
header("Location: http://www.blabla.com/index.php?subject=empty&amp;titel=Inloggen...&amp;tekst=succesvol ingelogd..!!");
exit;

}
?>

maar hij komt wel in die lus terecht, maar hij zet het cookie niet?!

hoe kan dat komen, ligt het aan dat ik eerst cookie doe en daana pas header ofzo?!

Computers ain't that smart, Whatever man built could be taken apart


  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
niemand die het snapt?

Computers ain't that smart, Whatever man built could be taken apart


Verwijderd

Cookie moet altijd in de header en voor enige andere output worden gezet.
Mag zelfs geen witregel tussen zitten.

Kijk ff of je wellicht html eerder output of ergens een witregel zit.

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
nee. die pagina bestaat ALLEEN uit PHP

Computers ain't that smart, Whatever man built could be taken apart


  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 23:00

R4NCOR

eigenlijk gewoon Niels

PHP:
1
2
3
<?
setcookie('loggeduser', $user, Time()+3600);
?>

Misschien?

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
Op donderdag 13 december 2001 18:30 schreef Rancor1984 het volgende:
PHP:
1
2
3
<?
setcookie('loggeduser', $user, Time()+3600);
?>

Misschien?
nee, de browser word niet afgesloten dus het cookie word niet verwijderd...

Computers ain't that smart, Whatever man built could be taken apart


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

doe eens simpel opbouwen
cookie setten en dan header (als dat al kan na het zetten van een cookie) naar een php met alleen phpinfo():
dan zie je vanzelf of het werkt :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op donderdag 13 december 2001 18:29 schreef KnEuTeR het volgende:
nee. die pagina bestaat ALLEEN uit PHP
Je hebt al een else er in zitten, neem ik aan dat je ook een if gebruikt..
Kijk is in die code of er witregels, html zit. (Die outgeput worden)
Begin je wel bovenaan met code'n ??
Niet een regel later ?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Hier werkt het gewoon. Redirect je naar een andere hostnaam dan die gebruikt is voor het opvragen van deze pagina ofzo?
Op donderdag 13 december 2001 18:33 schreef Tizzwat het volgende:
Kijk is in die code of er witregels, html zit. (Die outgeput worden)
Begin je wel bovenaan met code'n ??
Niet een regel later ?
Dan zou header() ook niet werken. Toch?

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
dit is me hele inlog script....
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
include("vars.inc.php");

mysql_select_db($db);
$query = "SELECT username, password FROM users WHERE username = '$username' &amp;amp;&amp;amp; password = '$password'";
$result = mysql_query($query) or DIE($incorect = TRUE);
$userpass = mysql_fetch_array($result);
$user = $userpass["username"];

if (!$userpass["username"] == $username and !$userpass["password"] == $password  or $incorect == TRUE)
{

header("Location: http://blabla/index.php?subject=empty&amp;amp;titel=Inloggen...&amp;amp;tekst=Je bent NIET ingelogd, je password of username was fout...");
exit;

}
else
{

setcookie('loggeduser', $user);
header("Location: http://blabla/index.php?subject=empty&amp;amp;titel=Inloggen...&amp;amp;tekst=succesvol ingelogd..!!");
exit;

}
?>

let niet op me PHP want ik ben ook maar een redelijke n00b in PHP

en dit script bereik je vanaf een inlog formulier...

Computers ain't that smart, Whatever man built could be taken apart


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Je gebruikt zeker PHP onder IIS?

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
nope. apache

Computers ain't that smart, Whatever man built could be taken apart


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 13 december 2001 18:57 schreef KnEuTeR het volgende:
nope. apache
heb je mijn tip al getest?

Doet iets met Cloud (MS/IBM)


  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
test.php:
PHP:
1
2
3
4
<?
setcookie('loggeduser', 'blaat');
header("Location: http://localhost/niftarlake2/test2.php");
?>

test2.php:
PHP:
1
2
3
4
<?
print($loggeduser);
print($HTTP_COOKIE_VARS["loggeduser"]);
?>

als ik test.php laad, word ik naar test2.php geredirect en staat er netjes 2x blaat..... dus het WERKT wel, maar toch is het vage shit..!!!??

Computers ain't that smart, Whatever man built could be taken apart


  • MikeN
  • Registratie: April 2001
  • Laatst online: 13-09 17:41
Wat als je de header ff weglaat uit het eerste script en handmatig naar de andere pagina gaat, werkt het dan wel?

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
Op donderdag 13 december 2001 19:13 schreef MikeN het volgende:
Wat als je de header ff weglaat uit het eerste script en handmatig naar de andere pagina gaat, werkt het dan wel?
nope... :'(

Computers ain't that smart, Whatever man built could be taken apart


  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
ik snap er echt geen reet van, me computer wil WEL cookies zetten, maar niet in DAT scriptje, terwijl die de header WEL doet?!

computers blijven onverklaarbaar.... :(

Computers ain't that smart, Whatever man built could be taken apart


  • MikeN
  • Registratie: April 2001
  • Laatst online: 13-09 17:41
tja..... umm
Dit gaat zeker weten goed?
PHP:
1
2
3
<?
$user = $userpass["username"];
?>

Omdat hij anders een leeg cookie wil zetten....

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
ja anders was hij niet in de else lus terecht gekomen, verder als ik een cookie zet zoals dit:

setcookie('loggeduser', 'blaat');

dan werkt het ook niet... :'(

Computers ain't that smart, Whatever man built could be taken apart


  • MikeN
  • Registratie: April 2001
  • Laatst online: 13-09 17:41
Umm, verwijder al je cookies is, misschien dat het dan wel werkt, dat wil nog wel eens schelen. Ik heb er zelf ook problemen mee gehad ooit, herinner ik me nu.

Verwijderd

Op donderdag 13 december 2001 19:33 schreef KnEuTeR het volgende:
ja anders was hij niet in de else lus terecht gekomen, verder als ik een cookie zet zoals dit:

setcookie('loggeduser', 'blaat');

dan werkt het ook niet... :'(
Probeer ook eens het pad en domein mee te geven bij setcookie (http://php.net/setcookie).
Pagina: 1