Hallo !
In dem Gästebuch Tut bei #quakent wird was mit index.php?section=......
gemacht !
Ich habe das anders gemacht und zwar anstatt als Link index?section=.... zuschreiben einfach die Datei verlinkt O.o
Ich weiß nicht ob ich mir "mehr" arbeit gemacht habe oder was der unterschied zwischen MEINER Lösung und der beim tut is....
könnt ihr mir das mal GENAU erklären ?thx
Hier der Code:
gb.php
PHP
<?php
error_reporting(E_ALL);
include "config.php"; // die Konfigurationsdateien lesen.
// Verbindung zu MySQL Aufbauen
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
echo "<h2>Gästebuch</h2>\n";
echo "
\n";
echo " <a href=\"gb_add.php\">Ins Gästebuch reinschreiben</a>\n";
echo "</p>\n";
$sql = "SELECT
Name,
Datum,
Email,
Homepage,
Inhalt
FROM
gaestebuch
ORDER BY
Datum DESC";
$result = mysql_query($sql) OR die(mysql_error());
echo "<p style=\"padding-left=\"100px\";\";>Einträge im Gästebuch:\n";
echo "<p style=\"color:red;\">";
echo mysql_num_rows($result);
while($row = mysql_fetch_assoc($result)) {
echo " <div class=\"Kopfdaten\">\n";
echo "<hr style=\"border:solid #000000 1px;;width:980px;\">";
if(trim($row['Email']) == "") {
echo $row['Name'];
} else {
echo "<a href=\"mailto:".$row['Email']."\">".$row['Name']."</a>\n";
}
if(trim($row['Homepage']) != "") {
if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") {
// Wenn der Teilstring gleich "http://" ist, so
// soll er den Link ohne "http://" erzeugen, denn
// der Steht ja schon drin
echo " (<a href=\"".$row['Homepage']."\">Homepage</a>)";
} else {
// Wenn nicht, so soll er das "http://" manuell hinzufügen
echo " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)";
}
}
echo " schrieb um ".$row['Datum']."\n";
echo " </div>\n";
echo " <div class=\"Inhalt\">\n";
echo " ".nl2br($row['Inhalt'])."\n";
echo " </div>\n";
echo "</div>\n";
}
?>
Alles anzeigen
gb_add.php
PHP
<form action="gb_insert.php" method="post" class="formular">
<p style="color:red;padding-left:100px;">
Name* <input type="text" name="Name" id="name"class="Feld" />
E-mail <input type="text" name="Email" id="email"class="Feld" />
Homepage <input type="text" name="Homepage" id="homepage"class="Feld" />
<?php
include 'zahl.php';
echo $abfrage;?> Tippe bitte die Zahl ein <input type="text" name="aufgabe" id="aufgabe"class="Feld" />
Text*
<textarea name="Text" id="beitrag"class"textarea"></textarea>
<input type="submit" name="submit" value="Speichern"class="Button" />
<input type="reset" name="submit" value="Zurücksetzen"class="Button" /></p>
<p style="color:red;padding-left:100px;">*Pflichtfeld</p>
</form>
Alles anzeigen
gb_insert.php
PHP
<?php
error_reporting(E_ALL);
include "config.php"; // die Konfigurationsdateien lesen.
include 'zahl.php';
// Verbindung zu MySQL Aufbauen
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
if(!isset($_POST['Name'], $_POST['Email'],
$_POST['Homepage'], $_POST['Text'])) {
die("Bitte Benutzen sie das Formular aus dem Gästebuch\n");
}
if(trim($_POST['Name']) == "") {
die(include 'falscheZahl.php');
}
if(trim($_POST['Text']) == "") {
die(include 'falscheZahl.php' );
}
if(($_POST['aufgabe']) != $abfrage) {
die(include 'falscheZahl.php');
}
$sql = "INSERT INTO gaestebuch
(Name, Email, Homepage, Inhalt, Datum)
VALUES
('".addslashes(htmlspecialchars($_POST['Name']))."',
'".addslashes(htmlspecialchars($_POST['Email']))."',
'".addslashes(htmlspecialchars($_POST['Homepage']))."',
'".addslashes(htmlspecialchars($_POST['Text']))."',
NOW())";
mysql_query($sql) OR die(mysql_error());
echo "
Vielen Dank für ihren Eintrag.</p>\n";
echo "
<a href=\"gb.php\">Zurück ins Gästebuch</a></p>\n";
?>
Alles anzeigen
Übrigens: ich glaube man muss da noch im "array" die Dateien speichern aber da hakts bei mir ... könnt ihr mir das mal bitte erklären ??? Achja und hier nochmal das tut:hier