Hallo allerseits!
Mein Gästebuch funktioniert nicht, es speichert die daten nicht. Das ganze Gästebuch hat folgende Dateien:
1. gaestebuch.php:
<div>
<form action="eintragen.php" method="get">
<div>Ihr Name</div>
<input type="text" name="name" class="eing">
<br>
<div>Ihre E-Mail-Adresse</div>
<input type="text" name="email" class="eing">
<br>
<div>Ihre Homepage</div>
<input type="text" name="homepage" value="http://" class="eing">
<br>
<div>Titel</div>
<input type="text" name="ueberschrift" class="eing">
<br>
<div>Kommentar</div>
<textarea name="kommentar" class="eing" cols="40" rows="5"></textarea>
<br>
<div>Bewertung</div>
<img src="gut.jpg" alt="gut" width="100" height="100">
<img src="mittel.jpg" alt="mittel" width="100" height="100">
<img src="schlecht.jpg" alt="schlecht" width="100" height="100">
<input type="radio" name="bewertung" value="gut">
<input type="radio" name="bewertung" value="mittel">
<input type="radio" name="bewertung" value="schlecht">
<br>
<table border="0">
<tr>
<td width="400">
<input type="reset" value="löschen" class="sender">
</td>
<td>
<input type="submit" value="eintragen" class="sender">
</td>
</tr>
</table>
</form>
<?php
include ("time.php");
?>
<input type="hidden" name="date" value="<?php echo "$date1, $time1"; ?>">
<br>
<hr>
<table width="300">
<tr>
<td>
<?php
error_reporting(E_ALL);
include ('include.php');
$db = @MYSQL_CONNECT($server, $user, $passwort);
$db_select = @MYSQL_SELECT_DB($datenbank);
$result = mysql_query("SELECT * FROM gaestebuch");
$menge = mysql_num_rows($result);
$zeigen = floor($menge/10);
if(!start)
{
$start=0.1;
}
$result=mysql_query("SELECT * FROM gaestebuch WHERE Freigabe !='nein' ORDER BY ID DESC limit $start, 10");
while($row=mysql_fetch_row($result))
{
echo "<fieldset><legend><span>";
if($row[6]=='mittel')
{
echo "<img src='gerade.jpg' alt='mittel' width='300'>";
}
if($row[6]=="gut")
{
echo "<img src='hoch.jpg' alt='gut' width='300'>";
}
if($row[6]=="schlecht")
{
echo "<img src='runter.jpg' alt='schlecht' width='300'>";
}
echo $row[4];
}
echo "</span></legend>";
?>
<table width="390" border="0" align="center" cellspacing="3" cellpadding="4" class="ansicht">
<tr>
<td valign="top" colspan="2">
<?php
echo $row[5];
?>
</td>
</tr>
<tr>
<td valign="top" colspan="2">
<small>Eingetragen am: <?php echo $row[8]; ?></small>
<br>
<small>Geschrieben von:</small>
<?php
if($row[2]=='')
{
echo '';
}
else
{
echo "<a href='mailto:<?php echo $row[2]; ?>'>";
echo $row[1];
}
if($row[3]==''or $row[3]=='http://')
{
echo '';
}
else
{
echo "<a href='<?php echo $row[3];'>zur Homepage</a>";
}
?>
<table width="400">
<tr>
<td>
<?php
if(!start>0.1)
{
$zurueck = $start - 10;
echo "<a href=\"$PHP_SELF?start=$Zurück\">Zurück</a>";
}
for($i = 1; $i <= $zeigen; $i++)
{
$n+=10;
}
?>
</td>
<td align="right">
<?php
$weiter = $start + 10;
if($menge > $weiter)
{
echo "<a href=\"$PHP_SELF?start=$Weiter\">Weiter</a>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
Alles anzeigen
-gast.sql:
CREATE TABLE gaestebuch
(
ID int(10) NOT NULL auto_increment,
Name text NOT NULL,
EMail varchar(70) NOT NULL default'',
Homepage varchar(70) NOT NULL default'',
Uebersechrift text NOT NULL,
Kommentar text NOT NULL,
Bewertung varchar(20) NOT NULL default'',
Freigabe varchar(10) NOT NULL default'',
Datum varchar(250) NOT NULL default'',
PRIMARY KEY(ID)
)
Alles anzeigen
-admin.php: (hier werden die einzelnen Einträge freigegeben!!)
<?php
error_reporting(0);
include("inlcude.php");
$db = @MYSQL_CONNECT($server, $user, $passwort);
$db_SELECT = @MYSQL_SELECT_DB($datenbank);
$result = mysql_query("SELECT * FROM gaestebuch WHERE Freigabe !='ja'");
$menge = mysql_num_rows($result);
while($row = mysql_fetch_row($result))
{
echo "<fieldset style=width:390px; border-color:#2f5faf; border-width: 1px><legend><span>";
if($row[6] == "mittel")
{
echo "<img src='mittel.gif' width='30'>";
}
if($row[6] == "gut")
{
echo "<img src='gut.gif' width='30'>";
}
if($row[6] == "schlecht")
{
echo "<img src='schlecht.gif' width='30'>";
}
echo $row[4];
echo "</span></legend>";
echo "<table width='390' border='0' align='center' cellspacing='3' cellpadding='4' class='ansicht'>";
echo "<tr><td valign='top' colspan='2'>";
echo $row[5];
echo "</td></tr><tr><td valign='top' colspan='2'>";
echo "Geschriebn von:";
if($row[2] == '')
{
echo $row[1];
}
else
{
echo "<a href=mailto:";
echo $row[2];
echo ">";
echo $row[1];
echo "</a>";
}
if($row[3] == '')
{
echo '';
}
else
{
echo "<a href=";
echo $row[3];
echo ">";
echo "zur Homepage</a>";
}
echo "</td></tr></table></fieldset><br><table width='300'><tr><td><form action='loeschen.php?' id=";
echo $row[0];
echo "method='get'>";
echo "<input type='submit' value='löschen'><input type='hidden' name='id' value=";
echo $row[0];
echo "></form></td><td><form action='freigabe.php?' id=";
echo $row[0];
echo ">";
echo "<input type='submit' value='freigeben'><input type='hidden' name='id' value=";
echo $row[0];
echo "></form></td></tr></table>";
}
?>
Alles anzeigen
-include.php (Zugangsdaten für MySQL, natürlich nicht die richtigen)
<?php
$server = "localhost";
$user = "user";
$passwort = "passwort";
$datenbank = "gast.sql";
$tabelle = "gaestebuch";
?>
ALSO, wenn das jemand rausfindet, dann aba respekt++, das is nur was für profis!!!
Flogende Meldungen kommen:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Daten\Benutzer\Philipp\Testhomepage\gaestebuch.php on line 60
Notice: Use of undefined constant start - assumed 'start' in C:\Daten\Benutzer\Philipp\Testhomepage\gaestebuch.php on line 62
Notice: Undefined variable: start in C:\Daten\Benutzer\Philipp\Testhomepage\gaestebuch.php on line 66
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Daten\Benutzer\Philipp\Testhomepage\gaestebuch.php on line 67
Notice: Use of undefined constant start - assumed 'start' in C:\Daten\Benutzer\Philipp\Testhomepage\gaestebuch.php on line 122
Notice: Undefined variable: start in C:\Daten\Benutzer\Philipp\Testhomepage\gaestebuch.php on line 135