AbBa: Parse Error, Syntax Error

Ich bin am Verzweifeln!

<?php
$Save = 'Save".$User.$Pass."Log.txt';
$Loadsave2 = fopen ($Save, 'w+');
$Loadsave = fread ($Loadsave, 25000);
if ($Loadsave = '0'){
Header('Location: ../../Game/Load/NewGame.php');}
fclose($Loadsave);
?>
----
In der Zeile mit
----
$Save = 'Save".$User.$Pass."Log.txt';
----
Kommt dieser Error:
----
Parse error: syntax error, unexpected '='

Ich verstehe es nicht! Eine Variable muss doch ein = haben oder?

  1. Hello,

    Ich bin am Verzweifeln!

    <?php

    $Save = 'Save".$User.$Pass."Log.txt';   ###hier kann ich nicht folgen.

    ###was soll hinterher im String stehen?

    $Loadsave2 = fopen ($Save, 'w+');

    $Loadsave = fread ($Loadsave, 25000);
    if ($Loadsave = '0'){
    Header('Location: ../../Game/Load/NewGame.php');}
    fclose($Loadsave);
    ?>

    In der Zeile mit

    $Save = 'Save".$User.$Pass."Log.txt';

    Kommt dieser Error:

    Parse error: syntax error, unexpected '='

    Das ist leider nicht die vollständige Fehlermeldung!

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. Also, es ist eigentlich so:
      <php
      $text2 = "<html>
      <body bgcolor='#000000'>
      <font color='red'>
      <h3>wird geladen...</h3><br><br><br>
      <?php
      $Save = 'Save".$User.$Pass."Log.txt';
      $Loadsave2 = fopen ($Save, 'w+');
      $Loadsave = fread ($Loadsave, 25000);
      if ($Loadsave = '0'){
      Header('Location: ../../Game/Load/New.php');}
      fclose($Loadsave);
      ?>";
      ?>

      $text2 soll geschreiben werden (mit fopen,fwrite und fclose)...
      Und bei der "geschriebenen" datei kommt halt diese Fehlermeldung.

      1. Hello,

        Also, es ist eigentlich so:

        <?php
        #  ^

        Ist das der eine von XX Fehlern?

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

      2. Aua...

        <php

        Start ist ja so allein gesehen okay.

        $text2 = "<html>
        <body bgcolor='#000000'>
        <font color='red'>
        <h3>wird geladen...</h3><br><br><br>

        Bis hier her wird alles in der Variablen $text2 gespeichert, aber er hört nicht auf! wenn du willst das er nach dem letzten br aufhört, muss du das hochkomma auch wieder schliessen! einfach ein "; hinter dem letzten <br> und es ist in Ordnung.

        <?php

        Nein. Ineinander verschaltete <?php bringen dir nichts auser Fehlermeldungen, es reicht wenn einmal <?php dasteht, sofern du es nicht abschliesst.

        $Save = 'Save".$User.$Pass."Log.txt';

        Er hat alles in der Variable $text2 gespeichert, bis zu diesem Hochkomma. Auserdem, was sind $User und $Pass? Wenn du die niergends herbekommst sind sie leer. Er öffnet möglicherweiße die Datei SaveLog.txt

        $Loadsave2 = fopen ($Save, 'w+');
        $Loadsave = fread ($Loadsave, 25000);
        if ($Loadsave = '0'){

        Ich denke nicht das $Loadsave = 0 werden soll, versuch es mit $Loadsave == 0, == vergleicht während = nur zuordnet.

        Header('Location: ../../Game/Load/New.php');}
        fclose($Loadsave);
        ?>";
        ?>

        du brauchst keine zwei ?>, wie gesagt, ineinander verschaltelte <php bringen nur Fehlermeldungen.

  2. Hallo,

    In der Zeile mit

    $Save = 'Save".$User.$Pass."Log.txt';

    Kommt dieser Error:

    Parse error: syntax error, unexpected '='

    Es gibt weder in der Zeile noch in dem Rest des von dir geposteten Scriptes etwas, dass einen solchen Fehler auslösen könnte. Ich vermute, der Fehler wird weiter oben in deinem Script stehen.

    Allerdings enthält der Rest des Scriptes zwar keine syntaktischen Fehler, aber ich vermute, es wird nicht das tun, was du eigentlich beabsichtigst.

    $Save = 'Save".$User.$Pass."Log.txt';

    Bist du dir sicher, dass du eine Datei mit dem Namen Save".$User.$Pass."Log.txt hast?

    $Loadsave2 = fopen ($Save, 'w+');
    $Loadsave = fread ($Loadsave, 25000);

    ^^
    Ist das Absicht, oder wolltest du eigentlich $Loadsave2 nehmen?

    if ($Loadsave = '0'){

    Auch hier wieder die Frage: Willst du nicht eigentlich den Vergleichsoperator == statt des Zuweisungsoperators = verwenden?

    Header('Location: ../../Game/Load/NewGame.php');}

    Beim Location-Header musst du eine absolute URL angeben.

    Schöne Grüße,

    Johannes

  3. Hallo,

    In der Zeile mit
    $Save = 'Save".$User.$Pass."Log.txt';
    Kommt dieser Error:
    Parse error: syntax error, unexpected '='

    bist du sicher, dass du deinen kompletten PHP-Code hier wiedergibst? Kommt da vielleicht noch die eine oder andere Zeile davor, die in Wirklichkeit den Fehler enthält?

    Unabhängig davon enthalten die paar Zeilen eine Menge Ungereimtheiten oder Fehler.

    <?php
    $Save = 'Save".$User.$Pass."Log.txt';

    Möchtest du nicht die Anführungszeichen einheitlich wählen? So wie du es hier formulierst, ist 'Save".$User.$Pass."Log.txt' ein fortlaufender String, in dem auch keine Ersetzung von Variablen stattfindet.

    $Loadsave2 = fopen ($Save, 'w+');
    $Loadsave = fread ($Loadsave, 25000);

    Die Bezeichnung der Variablen ist alles andere als einleuchtend.

    if ($Loadsave = '0'){

    Du weist der Variablen $Loadsave also den String-Wert '0' zu und überschreibst damit den String, den du eben aus der Datei gelesen hast?

    Header('Location: ../../Game/Load/NewGame.php');}

    Falsch: Der Location-Header muss eine absolute URL enthalten.

    fclose($Loadsave);

    Auch falsch: fclose() bekommt als Argument ein Ressourcen-Handle, das du ja durch fopen() erhalten hast. Hättest du aussagekräftige Variablennamen, wäre so eine Verwechslung wahrscheinlich nicht passiert.

    Ich verstehe es nicht! Eine Variable muss doch ein = haben oder?

    Die Variable nicht - aber die Zuweisung. ;-)
    Da der Codeausschnitt syntaktisch korrekt ist, habe ich ja vermutet, dass der Fehler in dem Teil liegt, den du uns *nicht* gezeigt hast.

    So long,
     Martin

    --
    Bitte komme jemand mit einem *g* zum Wochenende, damit nicht über mich gelacht wird.
      (Gunnar Bittersmann)