Geschrieben von mastergamer6466 am 02.05.2006, 15:20

Hey @ all!!

Ich habe mir vorgenommen ein Tutorial zu schreiben, weil ich 2 verschiedene hier auf Lima getestet habe und keines funktioniert hat.

Ich gebe die garantie, dass dieses Tutorial zu 100%* funktioniert auch auf lima!

(*99,9% :-) die ausname bestätigt die Regel)

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Befor es zur Sache geht erstellen wir eine Datenbank und eine Tabelle.
In der Tabelle führen wir folgenden SQL befehl aus:

CREATE TABLE IF NOT EXISTS `04gbook` (
`ID` int(32) NOT NULL auto_increment,
`User` varchar(20) collate latin1_general_ci NOT NULL,
`EMail` varchar(30) collate latin1_general_ci default NULL,
`Text` varchar(128) collate latin1_general_ci NOT NULL,
`Date` varchar(20) collate latin1_general_ci NOT NULL,
`IP` varchar(15) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

Und jetzt brauchen wir 4 PHP Dateien.
config.php
index.php
write.php
doit.php

config.php
<?
$mysqlsvr="mysql.lima-city.de"; //Hier kommt der MySQL Server hin
$mysqluser="usr"; //Der User des MySQL - Servers
$mysqlpasswd="pwd"; //Das Passwort für den User für den MySQL - Servers
$gbookdb="database"; //Der Datebankname in der die Daten gespeichert werden
$tablegb="gbook"; //Die Tabelle, in der gelesen und geschrieben wird
?>

so kommen wir zum nächsten File:
index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gästebuch</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" />

<table width="137" border="1" align="center">
<tr>
<td align="center" valign="middle"><a href="write.php">Eintrag schreiben</a></td>
</tr>
</table>
<br>
<!-- Ich hoffe bis hierher muss ich nichts erklären. !-->
<?php
include ("config.php"); //Hier werden die daten eingleses aus der datei die wir vorhin erstellt haben.
$connect = mysql_connect("$mysqlsvr","$mysqluser","$mysqlpasswd"); //verbindung zum server
$selectdb = mysql_select_db("$gbookdb"); //auswählen der Datenbank
$read = "SELECT * FROM $tablegb ORDER BY ID DESC"; //auslesen der Tabelle für das gästebuch
$result = mysql_query("$read");//auslesen der Tabelle für das gästebuch
while ($row=mysql_fetch_assoc($result)) { //While schleife

#echo mysql_errno(); //bei Problemen # entfernen und du hast die Fehlernummer
#echo mysql_error(); //bei Problemen # entfernen und du hast die Fehlerbeschreibung

echo "<br>"; //Hier ist die Tabelle in der die einzelnen Einträge stehen.
echo "<table width='50%' height='100px' border='1' align='center'>";
echo "<tr>";
echo "<td colspan='2' width='100%' align='center' valign='middle'>Eintrag Nr.:&nbsp;".$row['ID']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td width='50%' align='left' valign='middle'>&nbsp;".$row['User']."</td>";
echo "<td width='50%' align='right' valign='middle'>&nbsp;".$row['E-Mail']."</td>";
echo "</tr>";
echo "<tr valign='top'>";
echo "<td height='100px' colspan='2'>".$row['Text']."</td>";
echo "</tr>";
echo "<tr align='center' valign='middle'>";
echo "<td colspan='2'>".$row['Date']."</td>";
echo "</tr>";
echo "</table>";
echo "<br>";

}
?>
</body>
</html>

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

nun zur dritten Datei dem Formular:
write.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gästebuch</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" />

<table width="150" border="1" align="center">
<tr>
<td align="center" valign="middle"><a href="gbook.php">zurück zum Gästebuch</a></td>
</tr>
</table>
<br>

<?php
$date = date("H:i:s d.m.Y"); Schreibt das Datum in eine Variable
$IP = $_SERVER['REMOTE_ADDR']; Schreibt die IP-Addresse in eine Variable
?>
<br>
<form action="doit.php" method="POST">
<table width='50%' height='100px' border='1' align='center'>
<tr>
<td width='50%' align='left' valign='middle'><input name="user" type="text" value="Mein Username" size="20" maxlength="20"></td>
<td width='50%' align='right' valign='middle'><input name="mail" type="text" value="Meine E-Mail Addresse" size="20" maxlength="30"></td>
</tr>
<tr align="center" valign='middle'>
<td height='100px' colspan='2'><input name="text" type="text" height="75%" value="Mein Text f&uuml;rs G&auml;stebuch" size="75%" maxlength="128"></td>
</tr>
<tr align='center' valign='middle'>
<td colspan='2'><?php echo "$date"; ?></td>
</tr>
<tr align='center' valign='middle'>
<td colspan='2'><input name="Speichern" type="submit" value="Speichern"></td>
</tr>
</table>
</form>
<br>
</body>
</html>
<!-- Zum Rest muss ich hoffentlich auch nichts mehr sagen. !-->

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

Und nun die letzte Datei:
(Habe ich so genannt weil er es in dieser datei tut --> doit)
doit.php

<?php
include ("config.php"); //Wieder die config Datei implementieren

$user = $_REQUEST["user"]; //Fragt von write.php den eingegebenen User ab
$mail = $_REQUEST["mail"]; //Fragt von write.php den eingegebenen Mail ab
$text = $_REQUEST["text"]; //Fragt von write.php den eingegebenen Text ab
$date = date("H:i:s d.m.Y"); //Legt die aktuelle zeit in die Variable $date
$IP = $_SERVER['REMOTE_ADDR']; // Fragt die IP-Addresse vom Host ab

$connect = mysql_connect("$mysqlsvr","$mysqluser","$mysqlpasswd");
$selectdb = mysql_select_db("$gbookdb");
$insert = "INSERT INTO ".$tablegb." (User, email, Text, Date, IP) VALUES ('$user', '$mail', '$text', '$date', '$IP')"; //der String mit allen Daten
$query = mysql_query($insert); //Und hier wird der String verarbeitet

?><meta http-equiv="refresh" content="0;url=./index.php" /><?php //Macht hier einen refresh auf die index.php

#echo mysql_errno(); // Hier wieder bei Fehlern # entfernen um Fehlercode und...
echo "<br>";
#echo mysql_error(); // ...hier um Fehlertext zu sehen.

?>

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

Viel Spaß beim Programmieren und ändern!!!

Bei Problemen eine PN an mich und/oder auf meiner HP auf lima im GÄstebuch posten!!

Hoffe auf gute Bewertungen

;-)

Bewertung Anzahl
6
50,0 %
12 Bewertungen
5
16,7 %
4 Bewertungen
4
12,5 %
3 Bewertungen
3
4,2 %
1 Bewertungen
2
4,2 %
1 Bewertungen
1
12,5 %
3 Bewertungen