
- 1
- 2

wieso liest das 'setcookie' nicht??
hi@all!
also ich hab da eine bis zu sättigung bekannte login.php, die lautet unter anderem (überflüssiges lasse ich weg) wie folgt:
jetzt hab' ich in php-büchern nachgesehen (und getestet - klappte auch
), dass cookies mit ihrem namen auf dem user-rechner gesetzt werden, und zwar so:
ich nannte die datei 1.php
dann fragte ich das cookie ab in irgendeiner 2.php, die wie folgt aussah:
===>>> wie gesagt, klappte. auf 2.php errhielt ich das echo von 1.php. so weit so klar.
Da ich jetzt aauch den eingeloggten User von webmastersworl begrüßen wollte mit Namen, dachte ich OK, machst einfach folgendes:
das obige cookie in der login.php für $user sieht so aus:
... also brauche ich ja nur in der username/index.php schreiben:
Willkommen
bei Webmastersworld! >>> 
in der username/index.php stand nur "Willkommen bei Webmastersworld!" Wieso wurde das cookie/der username nicht ausgelesen?
also ich hab da eine bis zu sättigung bekannte login.php, die lautet unter anderem (überflüssiges lasse ich weg) wie folgt:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?[B]...[/B]
if (isset($remember_me)) {
$time_expire = time()+31536000;
setcookie("user_set", $user, $time_expire);
setcookie("pass_set", $pass, $time_expire);
setcookie("ID_set", $id, $time_expire);
}
}
ob_end_flush();
?>
<html><head><title>BERI-Visit</title><style type=text/css>
<!--
A:link { color: #ffffff; text-decoration: none; }
A:visited {color :#ffffff; text-decoration:none ; }
A:hover {color: #ffffff; text-decoration: underline overline; }
A:active {color: #ffffff; text-decoration: underline overline; }
// -->
</style>
<meta http-equiv="refresh" content="0; URL=../<?=(is_dir($id) ? (rename($id, $user) ? $user : '') : $user)?>
/index.php">
</head>
<body bgcolor="#546A9C"></body></html>
<?=(is_dir("../".$id) ? (rename("../".$id, "../".$user) ? "../".$user : '') : "../".$user)?><?php
?>
|
jetzt hab' ich in php-büchern nachgesehen (und getestet - klappte auch
), dass cookies mit ihrem namen auf dem user-rechner gesetzt werden, und zwar so: ich nannte die datei 1.php
|
|
PHP-Quelltext |
1 2 3 |
<?php
setcookie("cookie","Ich bins, webmastersworld!");
?>
|
dann fragte ich das cookie ab in irgendeiner 2.php, die wie folgt aussah:
|
|
PHP-Quelltext |
1 2 3 |
<?php
echo $cookie;
?>
|
Da ich jetzt aauch den eingeloggten User von webmastersworl begrüßen wollte mit Namen, dachte ich OK, machst einfach folgendes:
das obige cookie in der login.php für $user sieht so aus:
|
|
PHP-Quelltext |
1 |
<?setcookie("user_set", $user, $time_expire);?>
|
... also brauche ich ja nur in der username/index.php schreiben:
Willkommen
|
|
PHP-Quelltext |
1 |
<? echo $user_set;?>
|

in der username/index.php stand nur "Willkommen bei Webmastersworld!" Wieso wurde das cookie/der username nicht ausgelesen?
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
habs aber mit dem was buch hergab und was getestet wurde zur sicherheit nochmal gesetzt, das sah so aus:
login.php:
dann versuchte ich in der usename/index.php folgendes auszulesen:
ging auch nicht
login.php:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?...
<meta http-equiv="refresh" content="0; URL=../
<?=(is_dir($id) ? (rename($id, $user) ? $user : '') : $user)?>
/index.php">
</head>
<body bgcolor="#546A9C"></body></html>
<?=(is_dir("../".$id) ? (rename("../".$id,
"../".$user) ? "../".$user : '') : "../".$user)?>
<?php
setcookie("cookie",$user);
?>
|
dann versuchte ich in der usename/index.php folgendes auszulesen:
|
|
PHP-Quelltext |
1 |
<?echo $cookie;?>
|
ging auch nicht
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 15:47)
login.php:
und versuche es erneut
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
<?//rausgekürtzt
?>
<meta http-equiv="refresh" content="0; URL=
<?=(is_dir("../".$id) ? (rename("../".$id, "../".$user) ? "../".$user : '') : "../".$user)?>
/index.php">
</head>
<body bgcolor="#546A9C"></body></html>
<?php
setcookie("cookie",$user, 3600);
?>
|
und versuche es erneut
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »treo« (29. August 2004, 15:51)
@treo:
sry klappt noch nicht.
by the way: @all the rest:
nicht dass ich die gesetzten cookies nicht testen will, i'm not able to.
ich sags lieber englisch
sry klappt noch nicht.by the way: @all the rest:
nicht dass ich die gesetzten cookies nicht testen will, i'm not able to.
ich sags lieber englisch
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 16:02)
den user-namen? 
EDIT:
ich hab den cookie anders getestet (so wie es gestern klappte - also ohne variable!)
also setzte ich:
dann liess ich in username/index.php folgendes lesen:
leider wurde cookie nicht gesetzt, wie gibts das, wenns gestern problemlos ging???

EDIT:
ich hab den cookie anders getestet (so wie es gestern klappte - also ohne variable!)
also setzte ich:
|
|
PHP-Quelltext |
1 |
<?setcookie("cookie","===XXXXX===");//ohne zeitangabe, wie gestern?>
|
dann liess ich in username/index.php folgendes lesen:
|
|
PHP-Quelltext |
1 |
Willkommen <?echo $cookie;?> bei Webmasterworld
|
leider wurde cookie nicht gesetzt, wie gibts das, wenns gestern problemlos ging???
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 16:45)
ja, hab das nochmal mit dem buchbeispiel getestet, cookies werden auf dem rechner auch auf jenem von meiner frau angezeigt 
... doppelt getestet, dachte ich, hält besser
... ich hab mir aber gerade überlegt (wenns auch nicht so elegant wäre), dass es reichen würde, wenn ich die browserzeile als variable (da ist ja auchder username drinnen (als ordnername nach einem /, also:
domain.de/username), dort einbaue, wo jetzt die cookies stehen, aber da komme ich auch nicht weiter

... doppelt getestet, dachte ich, hält besser
... ich hab mir aber gerade überlegt (wenns auch nicht so elegant wäre), dass es reichen würde, wenn ich die browserzeile als variable (da ist ja auchder username drinnen (als ordnername nach einem /, also:
domain.de/username), dort einbaue, wo jetzt die cookies stehen, aber da komme ich auch nicht weiter
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 17:33)
du musst dann einfach nur den usernamen rauslesen
sagen wir mal es wird http://domain.de/username/index.php aufgerufen
dann musst du in $REQUEST_URI nur den teil zwischen den beiden / auslesen und schon hast du es
sagen wir mal es wird http://domain.de/username/index.php aufgerufen
dann musst du in $REQUEST_URI nur den teil zwischen den beiden / auslesen und schon hast du es
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
... schon aber wie treo? wie nur den teil auslesen? 
EDIT:
sah erst jetzt den post von icethunder, aber explode macht mich nicht wirklich schlauer.

EDIT:
sah erst jetzt den post von icethunder, aber explode macht mich nicht wirklich schlauer.
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 18:44)
Zitat
was verstehst du daran nicht?
z.B.:
Zitat
explode -- Zerteilt einen String anhand eines Trennzeichens
|
|
PHP-Quelltext |
1 2 3 |
<?
echo "<b>Der URL lautet:<br><br></b> ";
echo "http://".$HTTP_HOST.$REQUEST_URI;?>
|
wo ist da das trennzeichen? ... usw.
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 |
<?php
$url = "http://".$HTTP_HOST."".$REQUEST_URL."";
$explode = explode("/", $url);
foreach ($explode as $out){
print $out;
}
?>
|
MfG
@icethunder:
super! ungefähr weiss ich jetzt, wie der code läuft, aber
jetzt zeigt er mir nur die domain, nicht die subdomain
also: www.meinedomain.at/username
geht das auch? ... alles was ich versuche an deinem code zu ändern führt zu einem parse-error
danke für die hilfe
super! ungefähr weiss ich jetzt, wie der code läuft, aber
jetzt zeigt er mir nur die domain, nicht die subdomain
also: www.meinedomain.at/username
geht das auch? ... alles was ich versuche an deinem code zu ändern führt zu einem parse-error

danke für die hilfe
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org

- 1
- 2



