+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Variable wird nicht gesetzt

  1. #1
    TP-Senior Dreamflower macht alles soweit korrekt Avatar von Dreamflower
    Registriert seit
    Sep 2001
    Ort
    Iserlohn
    Beiträge
    101

    Variable wird nicht gesetzt

    Hallo.

    ich hab ein recht merkwürdiges Problem, bzw. ein sporadisches. Die allerschlimmsten.

    Ich versuche ganz harmlos eine Variable zu setzen, wie

    $temp = 1;

    Und eigentlich sollte daher die Ausgabe mit

    echo $temp; print $temp;

    ja folgendes ausgeben:

    11

    Tut es aber nur nicht!!! Nämlich gar nixe! Dabei sollte man wissen: Die Variable benötige ich für eine Kennung, wann eine Aktion ausgeführt werden soll, und das ganze fürs Parsen einer Datei. Das tolle daran ist, daß es nur mit einer bestimmten Datei nicht funktioniert. Parse ich andere Dateien - so funktioniert alles wunderbar. Der einzigste Unterschied bei dieser Datei: Die Datei enthält CSS-Zeilen, die anderen Dateien JS-Zeilen. Nun, dachte ich erst, daß es am Content-Typ liegen würde, den ich am Anfang immer setze...Fehlanzeige. Oder die Endung mal von .css auf .js gesetzt. Nein, auch Fehlanzeige. wär ja auch schon verrückt gewesen...

    Die Abfrage einer solchen Kennung lautet demnach so:

    PHP-Code:
    if (eregi("^##START##(.*)$"$buffer$part)) {
    $temp 1$buffer $part[1];

    Also gaaaaaanz einfach. Und totaaaal harmlos. Die Abfrage funktioniert ja auch wunderbar. Das $temp = 1 bezweckt, daß er mit einer Aktion anfangen darf. Mehr müßte man jetzt nicht wissen. Nur funktioniert das mit einer (!!!) Datei nicht. Das heißt allerdings, daß die Abfrage bei dieser Datei richtig als TRUE gewertet wird, aber $temp wird einfach nicht auf 1 gesetzt!!! Und deshalb wird die sogenannte $temp=1-Aktion nicht ausgeführt.

    WIESO?? Ich krieg hier langsam die Agros! Weil ich schon seit Stunden hier dranhänge und es einfach nicht gepeilt bekomme,
    wieso ausgerechnet bei dieser Datei es nicht funktioniert

    Würde mich wirklich freuen, wenn einer dieses Problem erklären könnte, bzw. mich aus dieser sporadischen Sporadigkeit befreien könnte...
    Dreamflower.

  2. #2
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    grüssi!

    dein prob kommt mir ein bissl strange vor.

    check mal
    - kommtst du bei der einen datei wirklich in den true-zweig?
    - wie sieht der wert von temp unmittelbar nach der zuweisung aus? (einfaches echo gleich nach $temp=1)
    - kann es sein, dass im ablauf irgendwo der temp-wert nochmal verändert werden kann?

    wär mal so mein erster ansatz das ganze einzugrenzen.

    lf
    Gehelft? Hier kannst du dich bedanken.

    mike

  3. #3
    TP-Senior Dreamflower macht alles soweit korrekt Avatar von Dreamflower
    Registriert seit
    Sep 2001
    Ort
    Iserlohn
    Beiträge
    101
    Hiho,

    hab ich ja alles schon gemacht:

    PHP-Code:
    if (eregi("^##START##(.*)$"$buffer$part)) {
    $temp 1; echo "Hallo PHP! Du Schnarchnase!"$buffer $part[1]; 

    Zeigt mir ein "Hallo PHP, Du Schnarchnase!".

    PHP-Code:
    if (eregi("^##START##(.*)$"$buffer$part)) {
    $temp 1; echo "#".$temp."#"$buffer $part[1]; 

    Zeigt mir ein "##"!!!

    *huwäähähä* iwillimiunkannimi...
    Dreamflower.

  4. #4
    TP-Senior Dreamflower macht alles soweit korrekt Avatar von Dreamflower
    Registriert seit
    Sep 2001
    Ort
    Iserlohn
    Beiträge
    101
    und wie schon gesagt:

    Es ist nur diese eine Datei, die diesen Müll macht. Aber das kann ja dann eigentlich überhaupt nicht an der Datei liegen! Weil es ja ordnungsgemäß in den IF-Block reingeht. Das wäre un-lo-gisch und dann müßte die Datei irgendwie biologisch, technisch, organisch - was auch immer - irgendwie PHP dazu hindern, die $temp-Variable auf 1 zu setzen.

    Aber bestimmt steht bei PHP4 eine Meuterei vor der Tür. Oder die Server wollen bald die Machtherrschaft übernehmen und fangen schonmal an rumzuspinnen und uns alle für dumm zu verkaufen!!!
    Dreamflower.

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    cool.

    versuchs mal mit einer anderen variablenbezeichnung.
    hab zwar nix in den reserved words gefunden, aber man weiss ja nie...

    weis dem purschen dann experimentell auch einen anderen wert zu "a" oder so...

    ich kann da auch nur raten, aber vielleicht hilfts

    lf
    Gehelft? Hier kannst du dich bedanken.

    mike

  6. #6
    TP-Senior Dreamflower macht alles soweit korrekt Avatar von Dreamflower
    Registriert seit
    Sep 2001
    Ort
    Iserlohn
    Beiträge
    101

    Die Erlösung

    kapier ich nicht...

    Demnach habe ich ohne jeglichen Grund einfach die CSS-Datei vom Server gelöscht und auch auf meiner lokalen Pladde und habe die Datei einfach mit Copy'n'Past wieder neugeschrieben. Draufgeschmissen auf den Server und ausprobiert...

    ...und siehe da, alles läuft wie am Schnürchen!!!

    Ich frag mich jetzt nicht, wieso, weshalb, warum...

    ich kenne solche merkwürdigen Verhalten zwar schon, daß man einfach die Datei neu kreieren muß, weil die Datei irgendwelche Steuerzeichen abbekommen hat, aber das eine Datei das Setzen einer Variable verhindert hat, habe ich noch nicht gehört...oder gibt es irgendein Steuerzeichen, daß PHP irgendwie manipulieren könnte??
    Dreamflower.

  7. #7
    Registered User Radoo.de macht alles soweit korrekt
    Registriert seit
    Feb 2002
    Beiträge
    667
    .
    Geändert von Radoo.de (07.09.2003 um 09:37 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51