Seite 1 von 2

PHP testseite läuft aber keine Scripts

Verfasst: 12. Mai 2011, 08:40
von wildhor
Hallo,
habe nach dieser Anleitung: [urlhttp://www.netzwerktotal.de/whsphp.htm][/url] PHP installiert. Nun wenn ich die PHP info aufrufe ist alles in ordnung. Wenn ich aber eine PHP seite in einem Ordner schiebe dann wird die php seite nicht abgearbeitet. Waran kann das liegen? Oder schiebe ich die dateien in den falschen Odner? Habe vorher die Site mit "whiist" erstellt. Die html die in diesem Ordner sind funzen auch von INET.

Re: PHP testseite läuft aber keine Scripts

Verfasst: 12. Mai 2011, 14:11
von Slowman
Schonmal die PHP-Datei in den gleichen Ordner, geschoben, wo die phpinfo liegt ?
Notfalls zeige mal deine PHP Info, aber wenn er die Info lesen kann, müsste er auch den rest lesen, vielleicht die php zu alt ? Meine jetzt, das diese mit PHP5 Probleme hat, haben nämlich einige alte Onlineshopssoftware`s

Re: PHP testseite läuft aber keine Scripts

Verfasst: 12. Mai 2011, 18:22
von wildhor
Ja, habe ich schon. Hier der Link zu meiner WHS Seite: http://horhaeuser.homeserver.com:90/test/phpinfo.php

Re: PHP testseite läuft aber keine Scripts

Verfasst: 12. Mai 2011, 20:06
von Slowman
Hmm.. auf den ersten Blick ist alles ok.
Und auch wenn die anderen PHP Dateien im gleichen Verzeichnis liegen funzt dies nicht ?

Re: PHP testseite läuft aber keine Scripts

Verfasst: 12. Mai 2011, 20:40
von wildhor
Das schon. Aber wenn ich z.b. ein Gästebuch in den Ordner kopiere, dann habe ich komische zeichen. Das GB geht aber auf einem Freehoster. Hier sehe mal: http://horhaeuser.homeserver.com:90/tes ... stbook.php

Re: PHP testseite läuft aber keine Scripts

Verfasst: 12. Mai 2011, 21:56
von wildhor
Keiner eine Idee?

Re: PHP testseite läuft aber keine Scripts

Verfasst: 13. Mai 2011, 13:28
von der-Leo
Ah... so wie ich das sehe benutzt du in den Skripten eine alte Kurzform für die Ausgabe von Variablen.
Im <head> deiner Datei wird ein CSS eingebunden.
Der Name kommt aus PHP heraus.
Und dort wo er rein soll steht folgendes:
<?=$GuestbookStyle?>
Die Kurzform <?= wird inzwischen nicht mehr unterstützt.
Du musst also einfach per Suchen&Ersetzen all diese durch folgendes ersetzen:
<?php echo
Somit wird also letztendlich aus dem o.g.
im ganzen das hier:
<?php echo $GuestbookStyle ?>
Dann sollten die Skripte laufen.

Re: PHP testseite läuft aber keine Scripts

Verfasst: 13. Mai 2011, 19:41
von wildhor
Aber warum läuft das GB auf einem Freehoster wie z.b. bplaced.net?

Re: PHP testseite läuft aber keine Scripts

Verfasst: 13. Mai 2011, 23:56
von der-Leo
Du kannst es mir glauben oder es auch sein lassen.
Ändere die Stellen und du wirst sehen dass es dann laufen wird.
Aber wenn du unbedingt ne Begründung haben willst...
Weil die Hoster vielleicht ne ältere version von PHP einsetzen, bei der die neue Regelung noch nicht drinnen ist.
Oder sie haben es entsprechend umgestellt. Denn viele (vorallem ältere) Skripte verlassen sich darauf und funktionieren nicht wenn es so eingestellt ist wie es bei dir derzeit der Fall ist. Und die meisten User nehmen fertige Skripte und hoffen dass diese dann laufen. Weil sie absolut keine Ahnung haben was da eigentlich passiert und wie das Skript überhaupt funktioniert. Und diese User sind sehr selten in der Lage herauszufinden warum ein Skript nicht läuft. Und dann nerven sie den Support des Hosters. Ausserdem sind sie nicht in der Lage ein Skript anzupassen dass es funktioniert, selbst wenn sie wissen was der Grund ist. Die Hoster wollen sich einfach Ärger ersparen. Und natürlich wollen sie sich nicht die DAUs vergraulen. Also stellen sie alles so einfach wie nur irgendwie möglich ein. Damit auch wirklich jeglicher Mist auf ihren Servern läuft. Du wirst nicht glauben wieviel Hoster register_globals noch auf ihren Servern aktiviert haben. Obwohl das ein riesen Sicherheitsrisiko darstellen kann.
Na egal...
Du kannst also nun deine Skripte anpassen (was mit einem halbwegs brauchbaren Texteditor dank Suchen & Ersetzern nur eine Sache von nicht einmal einer Minute ist) oder dein PHP umkonfigurieren.
Genaueres findest du hier: http://de3.php.net/manual/de/ini.core.p ... t-open-tag

Re: PHP testseite läuft aber keine Scripts

Verfasst: 14. Mai 2011, 10:20
von wildhor
Ja, das ist mir schon klar! Aber nachdem ich das Script geändert habe, funzt es immer noch nicht so richtig.

Re: PHP testseite läuft aber keine Scripts

Verfasst: 14. Mai 2011, 12:42
von Martin M.
Ehrlich gesagt, bei deinem Fachwissen zu PHP & Co würde ich dir empfehlen, es NICHT auf deinem Homeserver einzusetzen. Du kannst dir hier Sicherheitslücken auf deinem System aufmachen, deren Tragweite du nicht abschätzen kannst.
Bleibe bei deinem Hoster um wenige € pro Monat, dafür sind deine Daten und Sicherungen auf deinem Homeserver garantiert vom Zugriff aus dem Internet geschützt.

Re: PHP testseite läuft aber keine Scripts

Verfasst: 14. Mai 2011, 20:29
von Slowman
Wo wir bei das wären, was ich am Anfang schon geschrieben habe :)

Re: PHP testseite läuft aber keine Scripts

Verfasst: 15. Mai 2011, 17:30
von der-Leo
wildhor hat geschrieben:... funzt es immer noch nicht so richtig.
Das ist jetzt leider eine Fehlerbeschreibung die sehr viel Freiraum für Interpretationen lässt. ;)
Ohne genauere Hinweise wird es schwierig herauszufinden wo dein Problem liegt.
Als deine Seiten noch erreichbar waren habe ich einen Fehler entdecken können, den ich dir auch genannt habe.
Ob es noch weitere Probleme gibt ist schwer zu sagen ohne zu sehen was letzendlich raus kommt.

Re: PHP testseite läuft aber keine Scripts

Verfasst: 15. Mai 2011, 22:51
von wildhor
Hallöchen,
danke, habe alle werte von <?= auf <?php echo geändert. Jetzt funzt es. Habe nur ein kleines Problemchen, mein Kontakformular funzt nicht :( Habe die php.ini geändert. Bei mir kommt aber nichts an.

Re: PHP testseite läuft aber keine Scripts

Verfasst: 16. Mai 2011, 07:54
von der-Leo
Es liegt mit Sicherheit daran dass PHP unter Windows in einer Normalinstallation keine Mails versenden kann.
Was hast du wo in der PHP.ini angepasst?
So weit ich das weiß kann PHP unter Windows Mails nur per SMTP rausschicken.
Bin mir da aber nicht ganz sicher...