- Joined
- Sep 10, 2004
- Messages
- 6,765
- Points
- 0
Ich hab mal ein echt supersimples Gästebuch mit null Komfort geschrieben. Allerdings will es nicht so richtig funzen. Zumindest nicht aufm richtigen Server. Offline im XAMPP läufts jedoch ganz locker was ja schon sehr seltsam ist.
Vielleicht findet ja ein Kenner hier den Fehler...ich kann irgendwie keinen finden. Oder machts Probs, wenn 2 Skripte zur gleichen Laufzeit bearbeitet werden müssen??? Wäre mir aber neu.
Vielleicht findet ja ein Kenner hier den Fehler...ich kann irgendwie keinen finden. Oder machts Probs, wenn 2 Skripte zur gleichen Laufzeit bearbeitet werden müssen??? Wäre mir aber neu.
PHP:
<div id="impressum">
<h3><span id="span">» Gästebuch</span></h3>
<?
//Variablenübernahme
include ('inc/db.inc.php');
//Überprüfung der Absendung
if ($submit) {
//IP und Host bestimmen
function getip() {
if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else
$ip = getenv("REMOTE_ADDR");
return $ip;
}
//ausgeben
$ip = getip();
$host = gethostbyaddr($ip);
$timestamp = time();
//E-Mailadresse überprüfen
if(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail))
echo("Keine gültige E-Mailadresse!");
else {
//Datenbankverbindung
$conn = mysql_connect($host, $uid, $pwd);
//Datenbank auswählen
mysql_select_db($db);
//Daten in die Tabelle schreiben
$sql = "insert into rsn_gb (nickname, mail, datetime, comment, ip, host)
values ('$nickname', '$mail', FROM_UNIXTIME($timestamp), '$comment', '$ip', '$host')";
echo "Erfolgreicher Gästebucheintrag!";
//Ausführung
mysql_query($sql);
//Datenbankverbindung schließen
mysql_close($conn);
}
header('Location: index.php?section=guestbook');
}
?>
<form action="<?php echo $php_self ?>" method="post">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="20%">Ihr Name:</td>
<td width="80%"><input type="text" class="feld" name="nickname" size="50"></td>
</tr>
<tr>
<td>Ihre E-Mail:</td>
<td><input type="text" class="feld" name="mail" size="50"></td>
</tr>
<tr>
<td valign="top">Ihr Eintrag:</td>
<td><textarea name="comment" class="feld"cols="60" rows="6"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="eintragen" id="button"> <input type="reset" value="zurücksetzen" id="button"></td>
</tr>
</table>
</form>
<?
//Datenbankverbindung
$conn = mysql_connect($host, $uid, $pwd);
//Datenbank auswählen
mysql_select_db($db);
//Datenbankabfrage
$sql1 = 'SELECT id, nickname, mail, UNIX_TIMESTAMP(datetime) AS datetime, comment, ip FROM rsn_gb WHERE visible > -1 ORDER BY datetime DESC';
$result = mysql_query($sql1);
if($result)
{
while($ausgabe = mysql_fetch_object($result))
{
echo "<table border=\"0\" class=\"feld\" cellpadding=\"2\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#0066ff\">";
$datum = StrFTime('%d.%m.%Y um %H:%M:%S',$ausgabe->datetime);
echo "<td width=\"20%\">Geschrieben von <b>$ausgabe->nickname</b> am $datum Uhr";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href=\"mailto:".$ausgabe->mail."\" target=\"_blank\"><img src=\"pics/mail.gif\" border=\"0\"></a>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#ffffff\">";
$text = nl2br($ausgabe->comment);
echo "<td>$text";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>IP: $ausgabe->ip";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}
}
//Verbindung schließen
mysql_close($conn);
?>
</div>