Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Dabei seit: 10.02.2003

Beiträge: 2 037

 

1 Zum Seitenanfang

Sonntag, 29. August 2004, 15:29

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:

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 :D), 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;
?>
===>>> 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:

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;?>
bei Webmastersworld! >>> :(

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
 

Matt

Foren Gott

Dabei seit: 17.09.2002

Beiträge: 5 573

 

2 Zum Seitenanfang

Sonntag, 29. August 2004, 15:34

Funktioniert print $ID_set; oder print $pass_set; ?

Wenn eines der beiden, kannst du nicht soviele Cookies setzen, wenn beide, dann könnte es sein, dass in der $user Variable nichts drin ist.
nyuuu
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

3 Zum Seitenanfang

Sonntag, 29. August 2004, 15:35

Frag erstmal anders: Wurde das cookie überhaupt gesetzt?
 

Matt

Foren Gott

Dabei seit: 17.09.2002

Beiträge: 5 573

 

4 Zum Seitenanfang

Sonntag, 29. August 2004, 15:37

Yo, ist $remember_me gesetzt?

Zum ÜberprüfeN.

PHP-Quelltext

1
2
3
4
5
6
7
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);
print "blablajibjkkljfl";
    }
nyuuu
 

treo

Super Moderator

Dabei seit: 16.09.2002

Beiträge: 3 669

 

5 Zum Seitenanfang

Sonntag, 29. August 2004, 15:42

versuche es mal lieber mit $_COOKIE['user_set']
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

6 Zum Seitenanfang

Sonntag, 29. August 2004, 15:46

habs aber mit dem was buch hergab und was getestet wurde zur sicherheit nochmal gesetzt, das sah so aus:

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 15:47)

 

treo

Super Moderator

Dabei seit: 16.09.2002

Beiträge: 3 669

 

7 Zum Seitenanfang

Sonntag, 29. August 2004, 15:51

login.php:

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",$user3600);
?>


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)

 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

8 Zum Seitenanfang

Sonntag, 29. August 2004, 16:02

@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 ;)
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 16:02)

 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

9 Zum Seitenanfang

Sonntag, 29. August 2004, 16:09

Was ergibt ein

PHP-Quelltext

1
echo $user;


?
 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

10 Zum Seitenanfang

Sonntag, 29. August 2004, 16:17

den user-namen? 8)

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 16:45)

 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

11 Zum Seitenanfang

Sonntag, 29. August 2004, 17:27

Cookies aktiviert?
 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

12 Zum Seitenanfang

Sonntag, 29. August 2004, 17:30

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 :(
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 17:33)

 

treo

Super Moderator

Dabei seit: 16.09.2002

Beiträge: 3 669

 

13 Zum Seitenanfang

Sonntag, 29. August 2004, 18:27

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 ;)
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
 

Dabei seit: 05.08.2003

Beiträge: 1 073

 

14 Zum Seitenanfang

Sonntag, 29. August 2004, 18:39

Zitat

Original von treo
dann musst du in $REQUEST_URI nur den teil zwischen den beiden / auslesen und schon hast du es ;)
sch dir dazu mal die funktion explode() an.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »IceThunder« (29. August 2004, 18:39)

 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

15 Zum Seitenanfang

Sonntag, 29. August 2004, 18:40

... schon aber wie treo? wie nur den teil auslesen? ?(

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (29. August 2004, 18:44)

 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

16 Zum Seitenanfang

Sonntag, 29. August 2004, 18:54

http://de.php.net/manual/de/function.explode.php


was verstehst du daran nicht?
 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

17 Zum Seitenanfang

Sonntag, 29. August 2004, 19:03

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
 

Dabei seit: 05.08.2003

Beiträge: 1 073

 

18 Zum Seitenanfang

Sonntag, 29. August 2004, 19:15

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;
}
?>
so trennst anhand eines zeichens. der slash ist dein trennzeichen. du musst halt dann noch das vor dem slash und nach dem slash und dazwischen verschiedenen variablen zuweisen und kannst die, die du benötigst weiterverwenden.

MfG :D
 

Dabei seit: 10.02.2003

Beiträge: 2 037

 

19 Zum Seitenanfang

Sonntag, 29. August 2004, 19:32

@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 :)
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
 

Dabei seit: 05.08.2003

Beiträge: 1 073

 

20 Zum Seitenanfang

Sonntag, 29. August 2004, 20:03

PHP-Quelltext

1
2
3
4
5
6
7
<?php
$url $PHP_SELF;
$exp explode("/"$url);
foreach($exp as $out) {
print $out;
}
?>
jetzt muss eben nur noch der dateiname hinter dem ordner weg.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »IceThunder« (29. August 2004, 20:07)