- Joined
 - Sep 10, 2004
 
- Messages
 - 6,765
 
- Reaction score
 - 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.
	
	
	
		
				
			
 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.
		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>
	
	




