Hallo,
nachdem ich ein paar PC-Probs hatte, musste ich PHP und IIS neu installieren. Seitdem funktioniert das ganze nicht mehr so richtig.
Wenn ich jetzt .php-Seiten auf dem lokalen Server aufrufe, zeigt er sie ganz normal an. Wenn ich dann Daten in die Formularfelder eingebe und sie abshicke nimmt er den Inhalt der Variablen nicht mehr mit.
Wenn ich zB einfach eine Namesliste mit MySQL erstellen will und anzeigen lassen will, welcher Name gespeichert wurde, dann zeigt er nichts an. Etwas abgeändert zeigt er an, dass die Variable keinen Wer beinhaltet.
Entweder weist er der Variablen also einfach keinen Wert zu oder er veliert den Wert beim Übertragen auf eine andere oder die gleiche Seite.
Beispiel:
Er bringt zwar beim Abschicken im Query-String die Variablen inlusive ihrer Inhalte (Submit=GO etc.), aber er nimmt die Werte trotzdem irgendwie nicht mit.
Er zeigt mir an:
Submit nein: Varibale:
Variable: (Eingabefeld)
Er zeigt also nicht den vorher eingegeben Wert an und isset($submit) sieht er als false an.
Code:
<?php
if (isset($submit)) {
echo("Submit ja: Variable: $variable");
} else {
echo("Submit nein: Variable: $variable");
}
?>
<br>
<form action="<?=$php_self?>" method="get">
Variable: <input type="text" name="variable" size="15" maxsize="40" />
<input type="submit" name="submit" value="GO" />
</form>
Das gleiche Script hat vorher schon funktioniert und es läuft auch auf Testwebspace mit PHP, also liegt es nicht am Script, denke ich.
Ich habe das ganze mittlerweile 2-3 mal installiert und die folgenden Einstellungen laut eines Buches unternommen:
PHP (Version 4.3.0)
- Kopieren von php4ts.dll in den System32-Ordner von Windows
- Kopieren von php.ini-dist in den Windows-Ordner und umbenennen in php.ini
- Einstellen von extensions_dir = C:ProgrammePHPextensions
- Einstellen von session.save_path = C:WindowsTemp
IIS (Version 5.1)
- php4isapi.dll als ISAPI-Filter in den Eigenschaften der Standardwebseite mit dem Filternamen PHP eintragen
- Im Basisverzeichnis der Standardwebseite .php, .php3, .php4 und .phtml mit phpisapi.dll und allen Verben eintragen (merkwürdigerweise lässt sich der OK-Button erst anwählen, wenn man vorher die php4ts.dll angewählt hat und dann wieder zu phpisapi.dll wechselt)
- und den WWW-Publishing-Dienst neu starten
Es hat ja schon mal alles funktioniert und daher fällt mir einfach kein Grund ein, warum es nun nicht mehr klappt. Es wird wohl nicht daran liegen, dass es eine etwas neuere PHP-Version ist als bei der Erstinstallation.
Wenn mir jemand weiterhelfen kann, wäre ich dem sehr dankbar.
Schönen Sonntag noch.
Gruß
Torben