ich habedieses toturital gelesen und abgetippt jetzt kommt aber kein absende button wie die es da sagen kann mir jemand den fertigen code geben das ich in ruhe meine anderen arbeiten weitermachen kann.
frage
Einklappen
X
-
Bitte in Zukunft im richtigen Forum (Projekthilfe) posten und einen vernünftigen Betreff wählen.
Danke!
*verschieb*
BTW: Gästebuchscripte gibt es wie Sand am mehr. Schau doch einfach mal ins Scriptarchiv!
BTW: Wenn du ansatzweise versucht hättest, das Tutorial zu verstehen (dazu ist es nämlich da und nicht zum stupiden Abtippen des Code), dann hättest du gemerkt, dass der "Absenden"-Botton gar nirgendwo eingebaut wird. Der Autor "klickt" ihn einfach, ohne ihn vorher zu erstellen.
Schlaue Fuchse, gucken dann einfach in den Quelltext des Tutorials und finden:PHP-Code:<input type="submit" value="Abschicken" name="B1">
Zuletzt geändert von TobiaZ; 16.04.2009, 12:18.
-
es funktioniert aber nicht siehe:
hier
quelltext:
PHP-Code:<html> <head> <title>Eintragen</title> </head> <body
bgcolor="#FFFFFF"> <?php if ($action == "add"){ if ($name == ""
|| $mail == "" || $text == ""){ echo "<b>Du hast nicht alle Felder
ausgefüllt !</b><br>"; echo "Klicke auf den Backbutton
deines Browsers"; } else{ if ($www == ""){ $eintrag = "<a
href=\"mailto:$mail\">$name</a><br>$text"; } else{ $eintrag
= "<a href=\"mailto:$mail\">$name</a> <br><a href=\"$www
\">$www</a>$text<hr><br><br>"; } $datei =
fopen("gaestebuch.txt","w+"); fputs($datei,$eintrag);
fclose($datei); echo "Danke <i>$name</i> für deinen
Eintrag"; } } else{ ?> <font face="Verdana" size="1">
<b>Eintragen in mein Gästebuch</b><br> <form
action="eintragen.php?action=add" method="get"> Dein Name:
<input type="text" name="name" size="24"><br> E-Mail: <input
type="text" name="mail" size="24"><br> Homepage: <input
type="text" name="www" size="24"><br> <br> Dein Eintrag:<br>
<textarea name="text" cols="35" rows="5"></textarea><br>
</form></font> <?php } ?> <input type="submit"
value="Abschicken" name="B1"> </body> </html>Zuletzt geändert von ????; 16.04.2009, 13:04.hi
Kommentar
-
thx
PHP-Code:<html> <head> <title>Eintragen</title> </head> <body
bgcolor="#FFFFFF"> <?php if ($action == "add"){ if ($name == ""
|| $mail == "" || $text == ""){ echo "<b>Du hast nicht alle Felder
ausgefüllt !</b><br>"; echo "Klicke auf den Backbutton
deines Browsers"; } else{ if ($www == ""){ $eintrag = "<a
href=\"mailto:$mail\">$name</a><br>$text"; } else{ $eintrag =
"<a href=\"mailto:$mail\">$name</a> <br><a href=\"$www
\">$www</a>$text<hr><br><br>"; } $datei =
fopen("gaestebuch.txt","w+"); fputs($datei,$eintrag);
fclose($datei); echo "Danke <i>$name</i> für deinen
Eintrag"; } } else{ ?> <font face="Verdana" size="1">
<b>Eintragen in mein Gästebuch</b><br> <form
action="eintragen.php?action=add" method="get"> Dein Name:
<input type="text" name="name" size="24"><br> E-Mail: <input
type="text" name="mail" size="24"><br> Homepage: <input
type="text" name="www" size="24"><br> <br> Dein Eintrag:<br>
<textarea name="text" cols="35" rows="5"></textarea><br>
<input type="submit" value="Abschicken" name="B1"> </form>
</font> <?php } ?> </body> </html>
nur noch2.fragen:
wie kriege ich das hin das dann direkt zu ( in diesem fall ) zeigen.pp verwiesen wird?
und
wenn ich so auf zeigen.php bin kommt folgende meldung:
Warning: main(gaestebuch.txt) [function.main]: failed to
open stream: No such file or directory in /var/www/web175
/html/jake-the-dog/gaestebuch/zeigen.php on line 14 Warning:
main(gaestebuch.txt) [function.main]: failed to open stream: No
such file or directory in /var/www/web175/html/jake-the-dog
/gaestebuch/zeigen.php on line 14 Warning: main()
[function.include]: Failed opening 'gaestebuch.txt' for inclusion
(include_path='.:/usr/share/php:/usr/share/pear') in /var/www
/web175/html/jake-the-dog/gaestebuch/zeigen.php on line14
hieer der code:
PHP-Code:<html> <head> <title>Eintragen</title> </head> <body
bgcolor="#FFFFFF"> <font face="Verdana" size="1"> <b>Mein
Gästebuch</b><br> <a href="eintragen.php">Hier</a>
kannst du dich eintragen<br> <br> <?php
include("gaestebuch.txt"); ?> </font> </body> </html>Zuletzt geändert von ????; 16.04.2009, 13:00.hi
Kommentar
-
Warum "funktioniert" dein Formular nicht?
Weil du als Ziel-URL eine lokale Adresse eingegeben hast, die der Browser nicht finden und daher die Formulardaten nicht zustellen kann:
PHP-Code:<form action="eintragen.php?action=add" method="get">
PHP-Code:<form action="http://www.jake-the-dog.de/gaestebuch/eintragen.php?action=add" method="get">
Ich hoffe, dass das Gästebuchscript was taugt, denn wenn sich diverse Sicherheitslücken drin befinden, ist der jetztige Zustand (Nichtverarbeitung von Benutzereingaben) vielleicht besser.
Kommentar
-
-
Ist ja unsinn!
Wenn man auf absenden klickt, muss man natürlich erstmal auf eintragen.php verweisen.
Dort kannst du es allerdings vermeiden eine Ausgabe zu machen und mittels "Location"-header eine Weiterleitung nach irgendwo vollziehen.
Dass in der zeigen.php auch was gezeigt wird, ist dann ne ganz andere Sache, die aber sicher Grundlage des Tutorials ist.
Kommentar
-
wenn man auf abschicken klickt soll man doch nicht wieder dahin kommen wo man es dann nochmal eingeben kann so ich meine:
man kammt auf eintragen .php dann gibt mann alles ein klickt auf abschicken und kommt auf zeigen.php wo man dann alle beiträge von besucheren inklisive seinem eigenen sehen kann
verstanden??hi
Kommentar
Kommentar