Kurt Cobain
Erfahrenes Mitglied
hallo
ich hab ein gästebuch gemacht und muss noch ein paar kleinigkeiten verbessern.
erstmal das skript:
gb.php
sieht so aus:http://www.directupload.net/show_image.php?d=336&n=ylE3a2h8.jpg
eintragen.php
probleme
1. wenn ein feld nicht ausgefüllt wurde wird es in eintragen.php angezeigt.
>>>ich möchte, dass es gleich in gb.php angezeigt wird und dann erst garnicht zum eintragen in die tabelle kommt.
>>>sollte ungefähr so aussehen: http://www.directupload.net/show_image.php?d=336&n=enIgqsDB.jpg
2. wenn man eintragen.php neu lädt wird ein leeres feld in die datenbank eingetragen.
>>>wie kann man das ändern?
danke für eure hilfe
ich hab ein gästebuch gemacht und muss noch ein paar kleinigkeiten verbessern.
erstmal das skript:
gb.php
Code:
<html>
<head>
<title></title>
</head>
<body>
<form action="eintragen.php" Method="post">
Ihr Name: <br>
<input name="name" size="40" maxlength="14"><br><br>
Ihr homepage: <br>
<input name="hp" size="40" value="http://" maxlength="30"><br><br>
E-Mail:<br>
<input name="email" size="40" maxlength="30"><br><br>
Inhalt:<br>
<textarea name="inhalt" cols="40" rows="12" wrap="physical"></textarea><br><br>
<input type="submit" value=">> eintragen >>" class="textarea">
</form>
<hr>
<?
//hier ist die ausgabe
?>
</body>
</html>
eintragen.php
Code:
<html>
<head>
<title></title>
</head>
<body>
<?php
$link = mysql_connect() or die ("Keine Verbindung moeglich");
mysql_select_db("manuel") or die ("Die Datenbank existiert nicht");
$name = $_POST["name"];
$email = $_POST["email"];
$hp = $_POST["hp"];
$inhalt = $_POST["inhalt"];
$datum = time();
$text = nl2br($inhalt);
if($name == "" )
{
echo "<br><br><br>";
echo "Bitte <blink> Namen </blink>eintragen<br><a href=\"javascript:history.back()\">zurück</a>";
exit; //Script Ablauf wird unterbrochen, Eintrag wird nicht gespeichert
}
if($inhalt == "" )
{
echo "bitte<blink> inhalt </blink>ausfüllen<br><a href=\"javascript:history.back()\">zurück</a>";
exit; //Script Ablauf wird unterbrochen, Eintrag wird nicht gespeichert
}
$eintrag = "INSERT INTO gb (name, email, hp, inhalt, datum) VALUES ('$name', '$email', '$hp', '$text', '$datum')";
$eintragen = mysql_query($eintrag);
//Wurde der Eintrag erfolgreich gespeichert?
if($eintragen == true)
{
echo "Beitrag hinzugefügt";
}
else
{
echo "Fehler versuchs nochmal";
}
?>
<br><a href="gb.php">zurück</a>
</body>
</html>
probleme
1. wenn ein feld nicht ausgefüllt wurde wird es in eintragen.php angezeigt.
>>>ich möchte, dass es gleich in gb.php angezeigt wird und dann erst garnicht zum eintragen in die tabelle kommt.
>>>sollte ungefähr so aussehen: http://www.directupload.net/show_image.php?d=336&n=enIgqsDB.jpg
2. wenn man eintragen.php neu lädt wird ein leeres feld in die datenbank eingetragen.
>>>wie kann man das ändern?
danke für eure hilfe