(PHP) Problem mit Script!

Hi,

und warum postet du im HTML-Forum, anstatt direkt im PHP-Forum? :suspekt:

Thema wird entsprechend weitergeleitet - hab ja sonst nix besseres zu tun :rolleyes:

mfg Maik
 
Sorry^^
Hatte nicht unter dem Bereich Programming geschaut.
Nur unter Webmaster und dort gab es kein PHP....
 
Und nachdem du hier bist, schau ich in meine Glaskugel und sehe welches Problem mit dem Script auftritt.

.
.
.
.
.

Oder auch nicht...
 
@DarkRaver: Es gibt keinen Grund, CookieBusters berechtigten Einwand als "Spam" zu melden, da hier nun wirklich keiner weiß, welches Problem mit dem Script besteht!

mfg Maik
 
Warum benutzt Du while anstatt if?

UND:
Jetzt mal sequentiell betrachtet:
Erste While : Wenn kein Cookie, dann auf 1 setzen
Zweite While : Wenn Cookie 1, dann auf 2 setzen
etc.

Es werden alle whiles als TRUE angesprochen (soweit ich das verstehe), ist das der Sinn der Sache? Probier mal aus, dass Du die Reihenfolge der Whiles umdrehst, also Zuerst die while-Schleife nach 4 überprüfen, danach auf 3 etc. Somit gibt es kein alle-TRUE-Moment.

[Nachtrag] Nimm die setcookie-Anweisung aus den whiles raus und pack sie1x ans Ende des php-Bereichs!

Noch besser wäre sowas wohl in einer switch-Case-Überprüfung untergebracht.

mfg chmee

PHP:
// 1x nach dem Cookie fragen
$cookieQuery=$_COOKIE["HuGaminGCSSCookie"];

// schauen, was damit passieren soll
if(!$cookieQuery) {  $oldsong = 1; }

if($cookieQuery==1) {  
  $oldsong = 2;
  $song = "<bgsound src=\"back_to_the_future.mp3\"><img src=\"Logo1.jpg\">"; 
}

if($cookieQuery==2) {
  $oldsong = 3;
  $song = "<bgsound src=\"insomnia.mp3\"><img src=\"Logo1.jpg\">"; 
}

if($cookieQuery==3) {
  $oldsong = 4;
  $song = "<bgsound src=\"ride_on_a_meteorite.mp3\"><img src=\"Logo1.jpg\">"; 
}

if($cookieQuery==4) {
  $oldsong = 1;
  $song = "<bgsound src=\"sexy_bitch.mp3\"><img src=\"Logo1.jpg\">"; 
}

// 1x Cookie setzen am Ende..
setcookie("HuGaminGCSSCookie", $oldsong, time()+60*60*24*30); 
?>
 
Okay ich erkläre es mal anders:
Ich bin ein totaler -pardon- (anfänger) in PHP und deshalb habe ich while verwendet da unter meinem Browser Chrome bei if nur kommt:
Fatal error: Cannot break/continue 1 level in XXX/joinserver.php on line 19

Das Problem bei dem Script ist merkwürdiger weise dass sich die Browser Firefox und Internet Explorer totladen(sprich nicht mehr aufhören auf Daten zu warten, obwohl gar nichts kommt)
Ich hoffe nun könnt ihr alle hier mein Problemchen besser verstehen.

Mfg
 
Der Vollständigkeit halber pack ich die Switch/Case-Sache auch noch als Beispiel rein:

PHP:
switch ($_COOKIE["HuGaminGCSSCookie"]) {
    case false:
        $oldsong = 1;
        break;
    case 1:
        $oldsong = 2;
        $song = "<bgsound src='back_to_the_future.mp3'/>";
        break;
    case 2:
        $oldsong = 3;
        $song = "<bgsound src='insomnia.mp3'/>";
        break;
    case 3:
        $oldsong = 4;
        $song = "<bgsound src='ride_on_a_meteorite.mp3'/>";
        break;
    case 4:
        $oldsong = 1;
        $song = "<bgsound src='sexy_bitch.mp3'/>";
        break;
}
//und das gliedern wir auch mal aus und hängen es 1x an.
$song.="<img src='Logo1.jpg' title='logo' alt='title logo'/>";

setcookie("HuGaminGCSSCookie", $oldsong, time()+60*60*24*30);

mfg chmee
 
Zurück