Hallo HTML-PHP-MySQL-Freunde,
vor erst weg: Es geht um ein HTML-PHP-MySQL selbst programmiertes Gästebuch, also sind da auch Fehler drin. Ich habe XAMPP und benutze es auch. In das Gästebuch kann man sich eintragen, aber die Einträge werden nicht direkt angezeigt, sie müsen erst freigeschaltet werden. Um mein Gästebuch möglichst genau zu beschreiben:
Das sind die Dateien, die dazu gehören:
-gaestebuch.php (eintragen und anzeigen)
-eintragen.php (Seite nach gaestebuch.php)
-include.php (User, Passwort für MySQL)
-admin.php (Seite zum freigeben oder löschen)
-freigabe.php (Freigabe)
-loeschen.php (Löschen)
Die Datei gaestebuch.php sieht do aus(nicht alles):
<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>
<table border="0" width="100">
<tr align="center">
<td><img src="gut.jpg" alt="gut" width="100" height="100"></td>
<td><img src="mittel.jpg" alt="mittel" width="100" height="100"></td>
<td><img src="schlecht.jpg" alt="schlecht" width="100" height="100"></td>
</tr>
<tr align="center">
<td><input type="radio" name="bewertung" value="gut"></td>
<td><input type="radio" name="bewertung" value="mittel"></td>
<td><input type="radio" name="bewertung" value="schlecht"></td>
<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');
<?php
include('include.php');
$sql = CREATE DATABASE `gastdb`;
$result = mysql_query($sql) or die("Anfrage fehlgeschlagen: " . mysql_error());
mysql_select_db(gasttable) or die("Auswahl der Datenbank fehlgeschlagen");
$sql = "
CREATE TABLE `gasttable` (`ID` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `Name` VARCHAR( 40 ) NOT NULL , `EMail` VARCHAR( 70 ) NOT NULL , `Homepage` VARCHAR( 70 ) NOT NULL , `Ueberschrift` VARCHAR( 20 ) NOT NULL , `Kommentar` VARCHAR( 100 ) NOT NULL , `Bewertung` VARCHAR( 20 ) NOT NULL , `Freigabe` VARCHAR( 10 ) NOT NULL , `Datum` VARCHAR( 250 ) NOT NULL ) ENGINE = MYISAM ; "
$db_erg = mysql_query($sql) or die("Anfrage fehlgeschlagen: " . mysql_error());
?>
$db = @MYSQL_CONNECT($server, $user, $passwort);
$db_select = @MYSQL_SELECT_DB($datenbank);
$result = mysql_query("SELECT * FROM gast-db");
$menge = mysql_num_rows($result);
$zeigen = floor($menge/10);
echo mysql_error();
if(!$start)
{
$start=0.1;
}
$result = mysql_query("SELECT * FROM `gast-table` WHERE Freigabe !='nein'");
echo mysql_error();
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>";
}
?>
Alles anzeigen
include.php:
<?php
$server = "127.0.0.1";
$user = "philipp";
$passwort = "computer";
$datenbank = "gastdb";
$tabelle = "gasttable";
?>
Die Datenbank habe ich mit dem Befehl direkt im Gästebuch erstellt!