Gästebuch!!! Bitte um Hilfe!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anbieter
date
datei
daten
datenbank
einfhrung
email
first
gedacht
gstebuch
information
insert
limit
mann
null
page
positiv
speicher
textdatei
tutorial
-
ja leute ich hätte nie gedacht dass ich son problem in der hp haben werde aber dennoch...
also folgendes problem
gästebuch in hp is schon klar aber wo sollen die informationen den überhaupt landen?
ich habe das von dem anbieter probiert is aber nicht das was ich will.
also habe ich mir selber eines in hp geschrieben, und jettzt das problem wo lagert man die informationen die von den leuten geschrieben werden? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kyokosama schrieb:
in der mysql datenbank ????
ja genau da ;)
oder in einer txt datei wobei ich immer datenbanken bevorzuge ^^
Ziemlich tolle Hilfe. Damit kann er bestimmt sehr viel anfangen.
djavid1987 schrieb:
ja leute ich hätte nie gedacht dass ich son problem in der hp haben werde aber dennoch...
also folgendes problem
gästebuch in hp is schon klar aber wo sollen die informationen den überhaupt landen?
ich habe das von dem anbieter probiert is aber nicht das was ich will.
also habe ich mir selber eines in hp geschrieben, und jettzt das problem wo lagert man die informationen die von den leuten geschrieben werden?
Nun zu deiner Frage:
Es kam zwar schon häufig in diesem Forum vor, aber trotzdem gebe ich dir Hilfe. Um ein Gästebuch zu erstellen brauchst du PHP. Das ist eine Skriptsprache. Um die Daten zu speichern brauchst du ein Datenbankprogramm wie MySQl, mSQL oder Oracle. Eine Textdatei geht auch, empfiehlt sich aber nicht. Wie du sowas erstellt kannst du hier nachlesen:
http://www.vokamus.de/tutorials.php?m=les&id=22
Eine Einführung für PHP und MySQL findest du hier:
http://www.vokamus.de/tutorials.php?m=les&id=9
http://www.vokamus.de/tutorials.php?m=les&id=31
Das sollte auch noch für dich wichtig sein:
http://www.vokamus.de/tutorials.php?m=les&id=32
Und wenn du schnellen Webspace haben willst (auch Datenbanken etc.) schau dir dies mal an:
http://www.vokamus.de/tutorials.php?m=ka&kat=19
Gibt übrigens bald ein Designupdate... Dafür will ich positives Karma :P
Beitrag geaendert: 28.12.2006 16:54:35 von derfragenhat3 -
habe mir mal eins gescriptet, das in txt Datein reinschreibt, kannst aber nix ordnen etc. ohne große umstände!
-
Vertrau den Leuten, die hier schreiben doch einfach, dass es mit einer Datenbank besser geht. Ist klar, dass ich zumindest keine Ahnung habe nach dreijähriger Java- und PHP-Erfahrung. Verstehe ich schon, dass du in einem Forum fragst und dich dann nicht beraten lässt. Die Leute haben sich ja keine Mühe gemacht um etwas rauszusuchen, wo du nicht einmal reinschaust.
So, genug geschimpft. Eine Textdatei ist deswegen ungeeignet, da größere Datenmengen in einer Datei nicht sehr gut sind und der immer die ganze Datei zum Auslesen laden muss. Eine Datenbank dagegen beherscht SQL. Wenn du schon mit Dateien arbeitest, nimm wenigstens XML. Textdateien nimmst du wirklich nur um Konfugurationsdaten zu speichern, beispielsweise bei Word welche Schriftart als Standart geladen werden soll. -
Wie schon geschreiben bin ich auch für Datenbanken.
ok habe mich etwas kurz ausgedrück, aber derfragenhat3 hats ja dann nochmal deutlisch erklärt.
Wenn du mal einen script oder hilf beim verstehen eines scriptes brauchst kannst du mir ruch eine PM schicken ;) aber user experte derfragenhat3 kann dir natürlich auch helfen
Beispiel für ein Gästebuch:<?php error_reporting(0); $dbhost = 'mysql.lima-city.de'; $dbuser = 'xxx'; //User $dbpass = 'xxx'; //Passwort $dbname = 'xxx'; //Datenbaknamen $limit = '10'; //Seiteneintrage $connect_id = mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname,$connect_id); echo "<html>\n"; echo "<head>\n"; echo "</head>\n"; echo "<body>\n"; if ($_GET[check]==1) { if ($_POST[author]=="") { echo "<div id=\"Redbox\">Bitte gibt einen Namen an.</div>\n"; } if ($_POST[email]=="" OR ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $email)) { } else { echo "Bitte gibt eine korrekte eMail-Adresse an.\n"; } if ($_POST[text]=="") { echo "Bitte gibt einen Text an.\n"; } } if ( $_POST[text] != "" && $_POST[author] != "" && ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $email) OR $_POST[text] != "" && $_POST[author] != "" && $_POST[email] == "" ) { $author = addslashes($_POST[author]); $email = addslashes($_POST[email]); $date = addslashes(date("d.m.Y")); $time = addslashes(date("H:i")); $text = addslashes($_POST[text]); mysql_query("INSERT INTO posting VALUES (NULL, '$author', '$email', '$date', '$time', '$text')") or die('Die Daten konnten nicht gesendet werden.'); echo "Die Daten wurden gesendet."; } echo "<form action=\"?check=1\" method=\"POST\">\n"; echo "<center><table>\n"; echo "<tr>\n"; echo "<td><div> Nickname:</div></td><td><div> e-Mail (Optional):</div></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td><input size=\"40\" type=\"text\" name=\"author\"></td><td><input size=\"40\" type=\"text\" name=\"email\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td colspan=\"2\"><div> Kommentar:</div></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td colspan=\"2\"><textarea cols=\"83\" rows=\"10\" name=\"text\"></textarea></td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "<input type=\"submit\" value=\"Kommentar speichern\"></center>\n"; echo "</form>\n"; if (!isset($page)) { $page = 1; } $first = $page * $limit - $limit ; $res = mysql_query("SELECT id, author, email, date, time, text FROM posting ORDER BY id DESC LIMIT $first, $limit") or die('<div id=\"Redbox\">Die Daten konnten nicht abgerufen werden.</div>'); while ($row = mysql_fetch_array($res)) { echo "<div id=\"Bluebox\"><b>"; if ($row[email] == "") { echo "$row[author]"; } else { echo "<a href=\"mailto:$row[email]\">$row[author]</a>"; }; echo "</b> (am $row[date] um $row[time])<br>$row[text]</div>\n"; } $res = mysql_query("SELECT id FROM posting"); $row_num = mysql_num_rows($res); $page_num = $row_num / $limit; echo "<br><center><div id=\"Bluebox\"><b>Seite:</b><br>\n"; for ($a=0; $a < $page_num; $a++) { $b = $a + 1; if($page == $b) { echo " <b>[$b]</b> \n"; } else { echo " <a href=\"?page=$b\">[$b]</a> \n"; } } echo "</div></center>\n"; echo "</body>\n"; echo "</html>\n"; ?>
und das was in die Datenbank muss:
CREATE TABLE `gastbook` ( `id` int(10) NOT NULL auto_increment, `author` varchar(100) default NULL, `email` varchar(100) default NULL, `date` varchar(50) default NULL, `time` varchar(50) default NULL, `text` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ; INSERT INTO `gastbook` VALUES (1, 'Admin', NULL, '04.07.2006', '16:50', 'Dieses Gästebuch ist noch in der Testfase!');
-
Das ist dochmal ein schöner Beitrag, daher positives Karma von mir! Würde ich auch mal gerne haben wollen...^^
-
Nimm doch einfach ein fertiges Skript?
Hier gibt es welche:
http://www.php-free.de/Gaestebuecher/ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage