- Wo liegt der Unterschied zwichen PHP und Perl??
Ich persönlich finde PHP einfach "besser". Ein Grund dafür ist z.B. dass es auf meinem eigenen Server (Apache) hervorragend funktioniert und dass es meiner Meinung nach die einzige serverseitige Sprache ist, die zwischen den Zeilen PHP-Code auch HTML-Code erlaubt:
In einer Perl-Datei ist alles komplett Perl-Quelltext. Alle Elemente, die nicht dynamisch erzeugt werden, müssen mühsam mit "print" ausgegeben werden. In PHP kann man den HTML-Code einfach 'reinschreiben, und alles was dynamisch erzeugt wird, steht per PHP-Anweisungen zwischen "<?php" und "?>".
- Ich benutze für das Layout meiner Seite Tabellen. Nun möchte ich ein Kontaktformular anbieten. Da ich gelesen habe, dass der Versand per Mail bei vielen Browsern zu Problemen führt, kommt dies nicht in Frage. Kann ich da mit PHP was zaubern?? Ist es vor allem möglich, das Formular in eine Tabellenzelle einzubinden und die Ausgabe (z.B. Danke, dass sie... oder Eingaben nicht korrekt) ebenfalls in einer Zelle ausgegeben wird. Bei Frames könnte man einfach ne Seite laden lassen, aber bei tabellen??
Erstelle diese PHP-Datei (nenne sie z.B. contact.php):
<html>
<head>
<title>Versand</title>
</head>
<body>
<?php if (in_array("name", array_keys($HTTP_POST_VARS)) &&
in_array("email", array_keys($HTTP_POST_VARS)) &&
in_array("content", array_keys($HTTP_POST_VARS))){
mail("... Hier deine eMail-Adresse ...",
"Feedback von " . $HTTP_POST_VARS["name"],
$HTTP_POST_VARS["content"],
"from: " . $HTTP_POST_VARS["email"]);
?>
... Hier der HTML-Code, wenn alles geklappt hat ...
<?php } else { ?>
... Hier der HTML-Code, wenn ein Fehler passiert ist ...
<?php }>
</body>
</html>
Im Formular, in das die Daten eingetragen werden, muss das "action="-Attribut auf "contact.php" (oder den jeweiligen Namen der PHP-Datei), und das "method="-Attribut auf "post" gestellt sein. Ferner müssen Eingabefelder für den Name (das Attribut "name=" muss auf "name" gesetzt werden), die eMail-Adresse (Attribut "name=" auf "email" setzen) und den eigentlichen Inhalt (Attribut "name=" auf "content" setzen) vorhanden sein. Ein "submit"-Button sollte auch vh. sein.
Ich habs nicht probiert, aber eigentlich müsste das funktionieren.
Mehr dazu kannst du unter
http://www.selfphp.info/funktionsreferenz/mail_funktionen/mail.php
nachlesen.
- Wo bekomme ich ein Gästebuch-Script?? Eines, dass ich in eine Tabellenzelle einfügen kann...
Unter http://two.guestbook.de/ findest du Gästebücher, die du vollkommen deinen Bedürfnissen anpassen kannst. Du kannst einfach den HTML-Code davon ändern. Du brauchst überhaupt keine PHP-Kenntnisse. Das einzige was du wissen musst sind ein paar s.g. "GBML-Tags", das sind spezielle Markups, mit denen du die Bereiche des Gästebuchs (Hier sind die Einträge, hier die Eingabe...) festlegst. Du wirst allerdings mit Werbung auskommen müssen, und dich ein bisschen mit dem störrischen Formular herumschlagen müssen, auf dem du deinen Quellcode einträgst (Mein Tipp: Schreib "<html>", "<head>", "<title>" und "<body>" unbedingt so, wie im Standardquelltext angegeben, also mit den erforderlichen Leerzeilen und entgegen des HTML-Standards groß).
Ansonsten wirst du dich wohl oder übel ein bisschen mit PHP oder Perl beschäftigen müssen. Denn ein komplettes Gästebuchskript werde ich hier nicht abdrucken.
Gruß,
Benjamin