Problem mit css Rating

Ich mag schon gar nicht mehr fragen, aber irgendwas läuft immer noch falsch.

Wenn ich z. B. den Code

<? $rater_id=7; $rater_item_name='7'; include(".//rater1.php"); ?>

auf meiner Webseite eingebe, erscheint gar nichts nach dem Hochladen.

Ich dachte, ich müsste vielleicht rater1.php in 7.php ändern, aber auch das geht nicht.

Der o. g. Code ist doch zum Einbinden von php in html-Dokumente, aber es kommt nichts, auch keine Fehlermeldung.

Da müßtest du einfach mal die URI der HTML-Seite angeben,
wo das eingebunden ist.

Sonstige Anmerkungen:
’<?php’ sollte statt ‘<?’ verwendet werden, denn das zweite
ist eine unsaubere Kurzversion, die zur Vermeidung von Konflikten,
Mehrdeutigkeiten und Fehlern auf anderen servern deaktiviert
sein kann.

include(".//rater1.php");

sollte das nicht heißen:
include(’./rater1.php’);

oder auch
include(’./rater.php’);
denn wozu war nochmal die Umbenennung gut?

[quote=“hoffmann”]Da müßtest du einfach mal die URI der HTML-Seite angeben,
wo das eingebunden ist.[/quote]

Meine Seite ist

http://spielecastle.bplaced.net/

Habe allerdings alles wieder herausgenommen, da es nicht funktionierte.
Und gestern konnte ich nichts mehr machen, da ein Hochladen nicht möglich war.

[quote=“hoffmann”]
Sonstige Anmerkungen:
’<?php’ sollte statt ‘<?’ verwendet werden, denn das zweite
ist eine unsaubere Kurzversion, die zur Vermeidung von Konflikten,
Mehrdeutigkeiten und Fehlern auf anderen servern deaktiviert
sein kann.[/quote]
Gut zu wissen, ich habe diese ‘<?’ Version in einer Anleitung gesehen.
Darüber existieren wohl unterschiedliche Vorstellungen und Möglichkeiten.

[quote=“hoffmann”]
include(".//rater1.php");

sollte das nicht heißen:
include(’./rater1.php’);

oder auch
include(’./rater.php’);
denn wozu war nochmal die Umbenennung gut?[/quote]
Die rater,php ist das Original, die rater1.php ist meine jetzige Version in deutscher Sprache.
Ich habe sie rater1 genannt, damit bei eventuellen Fehlern (die ich leider gemacht habe)
das Original erhalten bleibt.
Da das für mich eine Premiere ist, musste ich sehr genau hinsehen, wo ich was ändere.
Und erinnere dich an den Anfang der Sache, da ging nichts, Sterne wurden nicht angezeigt, Bewertung lief nicht etc.

Du kannst da doch zu Testzwecken einfach eine neue
Datei mit der Endung .html erstellen, wo du ein Grundgerüst
für HTML reintust und dann eben dies PHP-Fragment.
Wenn da was nicht geht, bekommt man von PHP eine
Fehlermeldung oder man sieht eben irgendwelchen Blödsinn
in der HTML-Ausgabe, aus der man oft die richtigen Schlüsse
ziehen kann ;o)
Ohne Information auch keine Schlüsse und keine weiteren
Ideen, was da falsch gelaufen sein könnte ;o) Bzw. da müßtest
du dann schon einen Hellseher deines Vertrauens aufsuchen,
um genauere Informationen zu bekommen ;o)

Was das ‘<?’ anbelangt, so leitet das eigentlich nur irgendeine
Verarbeitungsanweisung ein. Etwa gibt es auch ‘<?xml …‘
Ist der server nun so konfiguriert, daß der ‘<?’ als Aufforderung
interpretiert, PHP anzuwenden, so wird er das auch tun, wenn
’<?xml …’ angegeben ist (bei XML-Dokumenten, auch bei XHTML
steht das in der ersten Zeile). Das sorgt dann für einen Fehler.
In der Konfiguration funktioniert der PHP-parser also fehlerhaft,
man kann die Konfiguration des servers also als mangelhaft
ansehen. Kann dann also passieren, daß irgendwann jemand
diesen Mangel in der Konfiguration behebt, dann funktioniert
aber kein PHP-Skript mehr, welches nur mit ‘<?’ beginnt.
Um solche Probleme zu vermeiden, schreibt man als Autor
’<?php’ wenn man PHP meint und etwa ‘<?xml’ wenn man eine
XML-Verarbeitungsanweisung meint und dann kann einem egal
sein, wenn jemand die mangelhafte Konfiguration des servers
behebt.

Angezeigt wird aber gar nichts, obwohl die rater1.php eingefügt wurde.
Ach ja, ich habe den Code auch in die Startseite eingefügt, doch nach dem Hochladen war im Quelltext nichts davon zu sehen.

Das wird offenbar immer noch nicht als PHP geparst, weil bspw. <?php include("search.php");?> immer noch im Klartext darin steht.

Und wenn es das mal wird, ist folgendes immer noch fehlerhfat:

Das wird offenbar immer noch nicht als PHP geparst, weil bspw. <?php include("search.php");?> immer noch im Klartext darin steht.

Und wenn es das mal wird, ist folgendes immer noch fehlerhfat:

Du beziehst dich hier auf meine Suchmaschine, und die funktioniert.
Ich habe als Vorlage meine Seitenvorlage verwendet, und da ist die Suchmaschine natürlich dabei, wie auf allen Unterseiten auch.
Der Rater ist die rater1.php.

Nein, ich beziehe mich hier darauf, dass in deinem .html-Dokument offenbar immer noch kein PHP ausgewertet wird, was sich u.a. daran zeigt, dass das zitierte noch im Quellcode steht, das include also nicht “aufgelöst” wurde.

Nein, ich beziehe mich hier darauf, dass in deinem .html-Dokument offenbar immer noch kein PHP ausgewertet wird, was sich u.a. daran zeigt, dass das zitierte noch im Quellcode steht, das include also nicht “aufgelöst” wurde.[/quote]

Das verstehe ich nicht.
Wenn kein php ausgewertet wird, wie kann dann die Suchmaschine funktionieren?

Ganz sicher, daß du in deinem Hauptverzeichnis eine Datei
mit dem Namen ‘.htaccess’ mit dem bereits diskutierten Inhalt
abgelegt hast?

Und natürlich schreibst du das ‘<?php’ da nicht zusätzlich zum
’<?’ rein sondern stattdessen ;o)

Ja, die Datei wurde angelegt und ist im Hauptverzeichnis.

Sie enthält nur die Zeile

AddType application/x-httpd-php .php .html

So wie Du es geschrieben hast.

Das zieht sich ja von Anfang an wie ein roter Faden durch die komplette Diskussion …

Vielleicht solltest du dir mal ein paar mehr Grundkenntnisse aneignen, sonst geht das nämlich hier vermutlich noch ewig so weiter.

Das Formular steht im HTML drin, mit action=“suchen.php” - klar, dass das funktioniert, wenn der Suchbegriff an das PHP-Script abgeschickt wird, das ist ja ein vollkommen anderes Dokument.

Aber es steht eben auch noch <?php include("search.php");?> im Code drin - und das heisst, dass im Dokument Room-Escape10.html PHP-Code derzeit eben definitiv noch nicht ausgewertet wird.

Das zieht sich ja von Anfang an wie ein roter Faden durch die komplette Diskussion …

Vielleicht solltest du dir mal ein paar mehr Grundkenntnisse aneignen, sonst geht das nämlich hier vermutlich noch ewig so weiter.

[/quote]

Bin doch schon dabei, geht nicht von heute auf morgen.
Und wenn ich alles verstehen würde, bräuchte ich hier nicht zu fragen.
Aber ich schicke euch gern ein Mittel gegen eventuell entstehende graue Haare. :smiley:

Tja, wenn der Dateiname wirklich exakt stimmt, ist das schon
merkwürdig.
Um das Drama zu umgehen, hatte ich ja auch ursprünglich
vorgeschlagen, die Dateien mit der Endung .php zu versehen ;o)

Kann ich heute leider nicht selber testen, weil zumindest für
meine subdomain heute der ftp-server (umzugsbedingt?)
verstorben zu sein scheint. Ich denke aber auch nicht, daß das
ein Problem des servers ist, kann man aber bei .htaccess-Dateien
schlecht nachvollziehen, weil auf die nur der Kontoinhaber per
ftp Zugriff hat.

Ich kann leider im Moment auch nichts hochladen, sonst würde ich weitermachen.
Irgend einen Grund muss es haben, dass es nicht geht.
Ich werde es später nochmal probieren.

[quote=“Engel”]Ja, die Datei wurde angelegt und ist im Hauptverzeichnis.

Sie enthält nur die Zeile

AddType application/x-httpd-php .php .html

So wie Du es geschrieben hast.[/quote]
Da gehört nur die Dateiendung hin:

es ist trotzdem keine schöne Methode, besser du gibst dem Ding einfach die Dateierweiterung php

Also in der von mir nicht veränderten Konfiguration vom Apachen
und auch im offiziellen Handbuch steht es mit Punkt.
Der Unterschied sollte aber minimal sein, außer daß ohne Punkt
vermutlich auch auf Dateien zutrifft, die so heißen: amorphp
oder beispiel.svgphp
Denn an sich geht von einem Punkt irgendwo in einem
Dateinamen zumindest unter Unix/Linux nicht irgendeine
magische Wirkung aus. Ich habe allerdings nicht getestet, was
der Apache wirklich wie auswertet. Ich meine, man kann ja auch
sowas notieren: beispiel.php.en und beispiel.php.de
dann kann man mit einem geeigneten Modul automatisch die
Sprache zwischen server und browser aushandeln lassen
(hier deutsch oder englisch), wenn beispiel.php angefordert wird.
Da es im Handbuch und in den Konfigurationsdateien mit
Punkt steht und das zudem die eindeutige Zuordnung verbessert,
sollte man es schon beim Punkt belassen.

[quote=“michi7x7”]Da gehört nur die Dateiendung hin:

httpd.apache.org/docs/2.2/mod/mo … ml#addtype:

Alles klar :smiley:

Ich habe bei meinen Recherchen nur diese Version gesehen

AddType application/x-httpd-php .php .html

also mit Punkten.

Aber im Moment kann ich nichts aufrufen, was die Endung .php hat.
Auch meine rater1.php ist weg, habe sie nochmal hochgeladen, aber leider nichts.
Ich denke, das liegt wohl am Serverumzug.