Eine Datei löscht sich selbst?

Yonnyy

Mitglied
Hallo Leute,
immer wenn ich am schluss dann auf den Button klicke wird genau die Seite gelöscht, d.h. sie löscht sich selber, wie macht sie das, denn das sollte sie eigentlich nicht machen ? :O

PHP:
    <div style="padding: 5px;">
        <h3>Hier ihre MySQL-Daten: </h3>
        <form method="POST" action="?site=options">
            <table>
                <tr><th>MySQL-HOST: </th><td style="padding-left: 200px;"><input name="mysqlhost" size="100" type="text" /></td></tr>
                <tr><th>MySQL-Nutzername: </th><td style="padding-left: 200px;"><input name="mysqlname"  size="100" type="text" /></td></tr>
                <tr><th>MySQL-Passwort: </th><td style="padding-left: 200px;"><input name="mysqlpw" size="100" type="password" /></td></tr>
                <tr><th>MySQL-Port: </th><td style="padding-left: 200px;"><input name="mysqlport"  size="100"  size="100" value="3306" type="text" /></td></tr>
            </table>
        <h3>Dein Passwort</h3>
            <table>
            <tr><th>Zugangs Name</th><td style="padding-left: 220px;"><input type="text" size="100" name="uname" /></td></tr>
            <tr><th>Zugangs Passwort</th><td style="padding-left: 220px;"><input type="password" size="100" name="upw" /></td></tr>
            </table>

            <span  style="padding-left: 890px;"><input class="submit" type="submit" name="senden" value="Speichern!" /></span>
        </form>
        <?php
            $senden = $_POST['senden'];

            $fhost = $_POST['mysqlhost'];
            $fpw = $_POST['mysqlpw'];
            $fname = $_POST['mysqlname'];
            $fport = $_POST['mysqlport'];
            $fupw = $_POST['upw'];
            $funame = $_POST['uname'];

            if(isset($senden)) {
                unlink($filehost);
                $filehost = "options\\settingshost.php";
                $fsettingshost = fopen($filehost, "w");
                fwrite($fsettingshost, $fhost);
                fclose($fsettingshost);

                unlink($filepw);
                $filepw = "options\\settingspw.php";
                $fsettingspw = fopen($filepw, "w");
                fwrite($fsettingspw, $fpw);
                fclose($fsettingspw);

                unlink($filename);
                $filename = "options\\settingsname.php";
                $fsettingsname = fopen($filename, "w");
                fwrite($fsettingsname, $fname);
                fclose($fsettingsname);

                unlink($fileport);
                $fileport = "options\\settingsport.php";
                $fsettingsport = fopen($fileport, "w");
                fwrite($fsettingsport, $fport);
                fclose($fsettingsport);

                unlink($fileupw);
                $fileupw = "options\\settingsupw.php";
                $fsettingsupw = fopen($fileupw, "w");
                fwrite($fsettingsupw, $fupw);
                fclose($fsettingsupw);

                unlink($fileuname);
                $fileuname = "options\\settingsuname.php";
                $fsettingsuname = fopen($fileuname, "w");
                fwrite($fsettingsuname, $funame);
                fclose($fsettingsuname);

                echo 'Ihre Werte wurden gespeichert!';

            }
        ?>
    </div>
 
Und wie heisst diese Seite?
Wird die Seite als Datei gelöscht oder 'nur' der Inhalt der Datei?
 
Warum machst du zuerst jeweils ein Unlink (Datei löschen) mit einer Variable die erst nachher abgefüllt wird?

PHP:
                unlink($filehost);
                $filehost = "options\\settingshost.php";

Müsste das nicht eher so heissen?
PHP:
                $filehost = "options\\settingshost.php";
                unlink($filehost);
 
ist das nicht egal, außerdem funktionierts sowie ich das will
das steht aber gerade nicht zum Thema, sonder hatte ich eine andere Frage
trz Danke, dass du mir helfen wolltest
 
ist das nicht egal, außerdem funktionierts sowie ich das will
das steht aber gerade nicht zum Thema, sonder hatte ich eine andere Frage
trz Danke, dass du mir helfen wolltest

Wenn es egal wäre, würde Yaslaw es nicht anmerken.

PHP ist eine Programmiersprache, die der Parser (nennt man doch so, oder?) Zeile für Zeile abarbeitet. Alles was nach deinem "unlink" kommt ist für diesen Befehl somit nicht von Bedeutung. Bringt also nichts.
Eine Programmiersprache, bei der alles kreuz und quer geschrieben werden kann... wie soll das funktionieren? Erklär mir das mal. ;)

Abändern und nochmal drüber nachdenken, was sonst noch falsch sein könnte. Die kleinen Fehler sind immer am schlimmsten.
Ach und noch etwas... wenn man dir schon hilft, dann sag nicht "es ist egal, es tut eh was ich will", weil dann hättest du nicht um Hilfe gebeten, wenn dem so wäre.
 
@Lime: Mh, also eigentlich nennt man das Teil, das die PHP-Skripte interpretiert, Interpreter, aber dieser baut natürlich auch auf einem Parser auf, der dann den Quelltext so zurecht legt, dass er interpretiert werden kann. Ansonsten gibt es auch Interpreter und Compiler, die den Quelltext mehrmals durchlaufen und somit auch auf solche Unsauberkeiten eingehen können – der Standard-PHP-Interpreter gehört aber nicht dazu.
 
Ah, Compiler war eigentlich das Wort das ich gesucht hatte... Für mich ist wichtig, dass es funktioniert. Wie das Zeug jetzt genau heißt, ist mir eigentlich schnuppe, aber schaden kanns nicht, so etwas zu wissen. ^^ Vor allem gut, wenn mans jemandem erklären möchte. :D
 
Zurück