phpbar.de logo

Mailinglisten-Archive

[php] Nochn kleines =?iso-8859-1?Q?G=E4stebuch=2DProblem?=

[php] Nochn kleines =?iso-8859-1?Q?G=E4stebuch=2DProblem?=

Mark Kronsbein mk_(at)_html-design.com
Sat, 27 Mar 1999 10:53:54 +0100


So, ich muß euch nochmal nerven...

Das Gästebuch läuft soweit ganz gut. Das einzige Problem ist, daß nach
einem Eintrag,
die eingetragenen Datensätze noch nicht angezeigt werden. Wenn ich jetzt
auf Reload
klicke will der Browser die Daten nochmals verschicken. 
Wie kann ich dieses Problem lösen? Ein Reload per Meta-Tag kommt IMHO
nicht in Frage, weil
das GB sonst ständig neu geladen wird und ein Reload beim Eintragen
gewaltig stören würde.

Ich poste den Code anbei.


Mark Kronsbein

<?
include("../header.inc")
?>
<form ACTION="<?php  echo($PHP_SELF);?>" METHOD=post>
<table ALIGN=CENTER WIDTH="90%"><tr>
  <td>Name <br><input type="text" name="name" size=50></td>
</tr><tr>
  <td>E-Mail <br><input type="text" name="email" size=50></td>
</tr><tr>
  <td>Homepage <br><input type="text" name="url" size=50
value="http://"></td>
</tr><tr>
  <td>Homepage-Titel<br><input type="text" name="titel" size=50></td>
</tr><tr><td>
  <br>Kommentar<br><textarea name="kommentar" rows="7"
cols="50"></textarea>
   <br><br><hr><center><input TYPE="submit" name="action"
VALUE="submit"></center><br><br>
</form></td></tr>
</table>
<?
$hostname = "";
$username = "";
$password = "";
$userstable = "";
$dbName = "";


MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect
to database");

_(at)_mysql_select_db( "$dbName") or die( "Unable to select database"); 

if($action== "submit"){ 
$eintragquery = "INSERT INTO $userstable
(name,email,url,titel,kommentar)
VALUES('$name','$email','$url','$titel','$kommentar')";
$result = MYSQL_QUERY($eintragquery) or die(mysql_error());
} 

else {

$hostname = "";
$username = "";
$password = "";
$userstable = "";
$dbName = "";


MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect
to database");

_(at)_mysql_select_db( "$dbName") or die( "Unable to select database"); 

$query = "SELECT * FROM $userstable order by zeit";

$result = MYSQL_QUERY($query);

$number = MYSQL_NUMROWS($result);

$i = 0;

IF ($number == 0) :

        PRINT "<CENTER><b>Leider hat sich noch niemand
eingetragen!</b></CENTER>";

ELSEIF ($number > 0) :

PRINT "<p align=\"CENTER\">Bisherige Einträge: $number</p><BR><BR>";

        WHILE ($i < $number):

                $name = mysql_result($result,$i,"name");
                $email = mysql_result($result,$i,"email");
                $url = mysql_result($result,$i,"url");
                $titel = mysql_result($result,$i,"titel");
                $kommentar = mysql_result($result,$i,"kommentar");
                
                PRINT "<table border=0 cellspacing=0 cellpadding=3
width=100%>";
                PRINT "<tr><td width=100%  align=\"left\"><b>Name: <a
href=\"mailto:$email\">$name</a></b></td></tr>";
                PRINT "<td width=100% align=\"left\">Homepage: <a
href=\"$url\">$titel</a></td></tr>";
                PRINT "<td width=100%
align=\"left\">Kommentar:<br>$kommentar</td></tr>";
		PRINT "</table><hr>";             
   		PRINT "<BR><BR>";

                $i++;

        ENDWHILE;
ENDIF;

}


include("../footer.inc")
?>


php::bar PHP Wiki   -   Listenarchive