Andreas: Kann jamend Script Korrigieren??

ich habe Probleme mit einem Script....

kann mir jemand sage was daran falsch ist????

<html>
<head>
<title>Edit your File</title>

</head>
<body  link="#4FADFB" alink="#4FADFB" vlink="#4FADFB">
<select name="wert">
<option>../DOWNLOADS/DOWNLOADS.php</option>
<option>../MAIN.php</option>
</select>

<form action="<?PHP echo $_ENV['SCRIPT_NAME']; ?>" method="POST">
<textarea name="text" cols="60" rows="20">

<?PHP
$option = $_POST['wert'];

if(isset($_POST['text']))
{
$dat = fopen(option,"w+b");
fputs($dat,$_POST['text']);
fclose($dat);
readfile (option);
}
else { readfile (option); }
?>

Danke

  1. Hallo!

    <?PHP
    $option = $_POST['wert'];

    if(isset($_POST['text']))
    {
    $dat = fopen(option,"w+b");
    fputs($dat,$_POST['text']);
    ....

    Welchen Grund gibt es dafür, die ganzen Hochkommas zu escapen? Was sagt da eigentlich der Parser? Der müsste doch nur so schreien vor Schmerzen, oder?

    mfg
      frafu

    1. eigentlich net.... mich wundert es auch....

      1. Hallo!

        eigentlich net.... mich wundert es auch....

        Bist du derselbe Andreas, der auch das Ausgangsposting geschrieben hat?

        Was eigentlich net? Eigentlich kommen bei dir keine Warnungen und Errors? Dann hast du vielleicht deinen PHP Interpreter geknebel, dass er nicht um Hilfe schreien kann.
        Bei mir wirft das eine Warunung und schließlich einen Error.

        mfg
          frafu

        1. Ja ich bin der gleiche...

          hmmm bei mir kommt nichts..... wo bringt er den den error????

          1. Hallo!

            Ja ich bin der gleiche...

            hmmm bei mir kommt nichts..... wo bringt er den den error????

            Dann schalt mal das Error Reporting ein.

            Noch mal meine Frage: Warum escapst (wie schreibt man das eigentlich in diesem Fall?) du alle Anführungszeichen mit einem Backslash?
            Weder dein HTML Code ist richtig, noch der PHP Code.

            mfg
              frafu

            1. OPPSS, warum machts die Dinger da rein.... ist woll irgendetwas schief gelaufen...

              So müsste es aussehen:

              <html>
              <head>
              <title>Edit your File</title>

              </head>
              <body>
              <select name="wert">
              <option>../DOWNLOADS/DOWNLOADS.php</option>
              <option>../MAIN.php</option>
              </select>

              <form action="<?PHP echo $_ENV['SCRIPT_NAME']; ?>" method="POST">
              <textarea name="text" cols="60" rows="20">

              <?PHP
              $option = $_POST['wert'];

              if(isset($_POST['text']))
              {
              $dat = fopen(option,"w+b");
              fputs($dat,$_POST['text']);
              fclose($dat);
              readfile (option);
              }
              else { readfile (option); }
              ?>

              1. Hallo!

                So müsste es aussehen:
                </head>
                <body>
                <select name="wert">

                ^^    ^^

                if(isset($_POST['text']))
                {
                $dat = fopen(option,"w+b");

                ^ fehlt da nicht was?

                fputs($dat,$_POST['text']);
                fclose($dat);
                readfile (option);

                ^ und hier auch

                }
                else { readfile (option); }

                ^ und hier ebenso

                mfg
                  frafu

                1. Hi,

                  erstmal vielen Dank für die Info... Scheiß $ :-P

                  aber irgendwie funkt es immernoch net wie es funken soll

                  <html>
                  <head>
                  <title>Edit your File</title>

                  </head>
                  <body  link="#4FADFB" alink="#4FADFB" vlink="#4FADFB">

                  <form action="<?PHP echo $_ENV['SCRIPT_NAME']; ?>" method="POST">
                  <textarea name="text" cols="60" rows="20">
                  <?PHP
                  if(isset($_POST['text']))
                  {
                  $dat = fopen("test.txt","w+b");
                  fputs($dat,$_POST['text']);
                  fclose($dat);
                  readfile ("test.txt");
                  }
                  else { readfile ("test.txt"); }
                  ?>
                  </textarea>
                  <br>
                  <input type="Submit" value="Speichern"><input type="reset" value="Wiederherstellen">
                  </form>
                  <br>
                  <br>
                  </body>
                  </html>

                  1. Hallo!

                    erstmal vielen Dank für die Info... Scheiß $ :-P

                    aber irgendwie funkt es immernoch net wie es funken soll

                    Inwieweit weicht das tatsächliche Ergebnis von deinen Erwartungen ab? Das müssten wir mal wissen, damit wir auch wissen, was das Skript eigentlich genau machen soll.
                    Hast du das Error Reporting schon eingeschalten? Welche Fehler bekommst du?

                    mfg
                      frafu

                    1. soweit funkt es ja... aber ich will wenn DOWNLOAD.php pfad ausgewählt wir das der inhalt der Datei in dem Textfeld angezeit wird...

                      Gruß und danke nochmals

                      1. Hallo!

                        soweit funkt es ja... aber ich will wenn DOWNLOAD.php pfad ausgewählt wir das der inhalt der Datei in dem Textfeld angezeit wird...

                        Satzzeichen, Groß und Kleinschreibung sowie eine richtige Rechtschreibung erleichtern das Lesen ungemein. Das aber nur so nebenbei.

                        Schau dir mal die Zeile an:
                        fopen("test.txt","w+b");

                        Du öffnest immer test.txt, unabhängig davon was du in der Belect Box ausgewhält hast.

                        mfg
                          frafu

                  2. Hallo Andreas,

                    aber irgendwie funkt es immernoch net wie es funken soll

                    Wie soll es den funken?[1] Was passiert (nicht)? Fehlermeldung?

                    Grüße aus Nürnberg
                    Tobias

                    [1] ich wusste garnicht, dass PHP auch funken kann ...

                    1. Also wenn ich den DOWNLOADS.php Pfad auswähle soll er den inhalt der datei in dem Textfeld ausgeben..

              2. Hallo Andreas,

                OPPSS, warum machts die Dinger da rein.... ist woll irgendetwas schief gelaufen...

                Du solltest mal verraten, inwiefern das Script nicht das macht was du willst, und welche Fehlermeldung du ggf. bekommst ...

                <select name="wert">

                da sind immernoch zwei Backslashs zu viel ...

                readfile (option);

                Du bist zu sparsam - spendier hier mal noch einen Dollar.

                else { readfile (option); }

                dito.

                Grüße aus Nürnberg
                Tobias