Hallo alle zusammen,
ich bastel gerade an einem Gästebuch herum. Und habe folgendes Problem. Es funktioniert alles soweit wunderbar, aber das Gästebuch schreibt sich bei der Ausgabe unendlichh ins Weite ...
Hat jemand eine Lösung für das Problem oder zumindest ne Idee in welche Richtung ich denken muss?
Da erstmal mein Script:
Html-Code: guestbook.phpl
PHP-Code: auswertung.php
PHP-Code: ansicht.php
Ein nächstes Problem ist, dass ich gerne jeden Eintrag in einem kleinem <div>-Container anzeigen lassen möchte, damit etwas Ordnung auf die Seite kommt. Immer wenn ich im php-script eine ID vergebe reagiert das CSS garnicht darauf. Muss ich da etwas beachten??
Und eine andere Frage ist: Wie kann ich in meinem Script am einfachsten prüfen ob in einer email ein @ und ein Punkt vorhanden ist? Ist das überhaupt möglich?
Vielen Dank schon mal!
ich bastel gerade an einem Gästebuch herum. Und habe folgendes Problem. Es funktioniert alles soweit wunderbar, aber das Gästebuch schreibt sich bei der Ausgabe unendlichh ins Weite ...
Hat jemand eine Lösung für das Problem oder zumindest ne Idee in welche Richtung ich denken muss?
Da erstmal mein Script:
Html-Code: guestbook.phpl
HTML:
<div id="main_left">
<h2> Hier können Sie sich in mein Gästebuch eintragen! </h2><br/><br/><br/>
<div id="guestbook_eintrag">
<form class="form" action="php/guestbook/guestbook_auswertg.php" method="POST">
<table style="width:500px">
<tr>
<td><label for="name">Ihr Name:<em>*</em></label></td>
<td><input color="#000000" type="text" name="name" value=""/></td>
</tr>
<tr>
<td><label for="vname">Ihr Vorname:<em>*</em></label></td>
<td><input color="#000000" type="text" name="vname" value=""/></td>
</tr>
<tr>
<td><label for="ort">Ihr Ort:<em>*</em></label></td>
<td><input color="#000000" type="text" name="ort" value=""/></td>
</tr>
<tr>
<td><label for="email">Ihre email:<em>*</em></label></td>
<td><input color="#000000" type="text" name="email" value=""/></td>
</tr>
<tr>
<td><label for="eintrag">Ihr Eintrag:<em>*</em></label></td>
<td><textarea color="#000000" type="text" name="eintrag" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<input id="inputbutton" type="submit" value="senden" align="left"/><br/><br/>
<input id="inputbutton" type="reset" value="Felder zurück setzen" align="left"/><br/><br/>
<a href="php/guestbook/guestbook_ansehen.php">
<input id="inputbutton" type="submit" value="... zum Gästebuch" align="left"/>
</a>
</td>
</tr>
</table>
</form>
</div>
</div>
PHP-Code: auswertung.php
PHP:
<div id="main_left">
<h2> Ihr Eintrag </h2>
<?php
$eintrag=$_POST['eintrag'];
$groesse_eintrag = strlen($eintrag);
$name=$_POST['name'];
$vname=$_POST['vname'];
$ort=$_POST['ort'];
$email=$_POST['email'];
$WT=date("w");
$D= date ("d");
$N= date ("n");
$Y= date ("Y");
$Z=date("H:i:s");
$WT= array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
$MON= array (1=> "Janar", "Februar", "Marz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
//Linkerror meiner Besucher- und Gästeeinträge
$eintrag=htmlspecialchars($eintrag);
$name=strip_tags($name);
$vname=strip_tags($vname);
$ort=strip_tags($ort);
$email=strip_tags($email);
//Datenzusammenfassung
$daten=$vname." ".$name." mit der Email: <a href=\"mailto:".$email."\">".$email."</a> aus ".$ort." hat folgenden Eintrag am $WT[$W] den $D.$MON[$N] $Y um $Z verfasst: ".$eintrag."<br/><br/>";
//Datenbank
$datenbank = "daten.dat";
$datei = fopen($datenbank,"r+");
//Inhalt auslesen
$old_data = fread($datei, filesize($datenbank));
$daten = $daten.$old_data;
//Daten schreiben
rewind($datei);
if (fwrite($datei, $daten)) {
if ((!empty($vname))&&(!empty($name))&&(!empty($ort))&&(!empty($email))&&(!empty($eintrag))) {
echo "<b> Ihr Eintrag war erfolgreich! </b><br/><br/><br/>";
if (strstr($email, "@")){
echo "Bitte bestätigen Sie den Button um zu Ihrem Eintrag im Gästebuch zu gelangen! <br/><br/><hr/>";
if(($groesse_eintrag < 10)||($groesse_eintrag > 500)) {
echo "Ihr Eintrag sollte zwischen 10 und 500 Zeichen liegen <br/><br/><br/><br/>";
}else{
echo "Hier gehts zum Gästebuch und Ihrem Eintrag! <br/><br/><br/>";
}
}else{
echo "Bitte füllen Sie Ihre email vollständig aus!!! <br/><br/><br/>";
echo "<a href=\"../../guestbook.php\"><input type=\"submit\" value=\"Zurück zum Formular\"></input></a><br/><br/><br/>";
}
}else{
echo "Ihr Eintrag war nicht erfolgreich! <br/><br/><br/>";
?>
Bitte füllen Sie Ihre persönlichen Daten vollständig aus:
<form action="../../guestbook.php" method="POST">
<input color="#000000" type="hidden" name="name" value="<?php echo $name ?>"/>
<input color="#000000" type="hidden" name="email" value="<?php echo $email ?>"/>
<br/><br/><input id="inputbutton" type="submit" value="Zurück zum Formular"></input><br/><br/><br/>
</form>
<?php
}
}
?>
<a href="guestbook_ansehen.php">
<input id="inputbutton" type="submit" value="... zum Gästebuch" align="left"/>
</a>
</div>
PHP-Code: ansicht.php
PHP:
<div id="main_left">
<div id="guestbook_container">
<h1> Mein Gästebuch! <br/>
Ihr Feedback! </h1>
<?php
//Inhalt schreiben
$datenbank = "daten.dat";
$datei = fopen($datenbank,"r");
fpassthru($datei);
fclose($datei);
?>
<a href="../../guestbook.php"><input id="inputbutton" type="submit" value="weiteren Eintrag ..."/></a>
</div>
</div>
Ein nächstes Problem ist, dass ich gerne jeden Eintrag in einem kleinem <div>-Container anzeigen lassen möchte, damit etwas Ordnung auf die Seite kommt. Immer wenn ich im php-script eine ID vergebe reagiert das CSS garnicht darauf. Muss ich da etwas beachten??
Und eine andere Frage ist: Wie kann ich in meinem Script am einfachsten prüfen ob in einer email ein @ und ein Punkt vorhanden ist? Ist das überhaupt möglich?
Vielen Dank schon mal!