Hallo ich mache gerade das Tutorial hier!
//ediut: Hat sich erledigt !
Ich bin am verzweiflen !
Ich glaube ich habe irgendwo was falsch bennant aber ich finde den Fehler nicht und habe das tut nicht ganz verstanden:
Also die Datenbank mit Tabelle habe ich soweit hier die Dateien:
index.php(erstmal als Test was er ausgibt !)
form.html
<html>
<head>
<title>Gästebuch</title>
<style type="text/css">
.formular {
background-color: #EEEEFF;
border: 1px solid black;
text-align: center;
}
.formular > ol {
list-style-type: none;
margin: 2px;
padding: 5px;
}
.formular > ol > li {
vertical-align: top;
}
.formular * label:after {
content: ":";
}
</style>
<meta name="author" content="Michael Kreutzmann">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<h2>Eintrag ins Gästebuch hinzufügen</h2>
<form action="index.php?section=gb_insert" method="post" class="formular">
[list=1]
[*]
<label for="name">Name</label>
<input type="text" name="Name" id="name" />
[*]
<label for="email">Email</label>
<input type="text" name="Email" id="email" />
[*]
<label for="homepage">Homepage</label>
<input type="text" name="Homepage" id="homepage" />
[*]
<label for="beitrag">Beitrag</label>
<textarea name="Text" id="beitrag"></textarea>
[*]
<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
[/list]
</form>
</body>
</html>
Alles anzeigen
gb.php
<?php
echo "<h2>Gästebuch</h2>\n";
echo "
\n";
echo " <a href=\"index.php?section=gb_add\">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 "
Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n";
while($row = mysql_fetch_assoc($result)) {
echo "<div class=\"gb-eintrag\">\n";
echo " <div class=\"Kopfdaten\">\n";
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
(ich glaube jetzt kommt mein Fehler) variablen.php
<?php
$dateien = array();
//...
$dateien['gb'] = "gb.php";
$dateien['gb_add'] = "index.php?section=gb_add";
?>
constant.php(sollt ihr mal nicht wissen)
<?php
// constant.php
define('MYSQL_HOST', '********************');
define('MYSQL_USER', '***************'); // kann ich ja schlecht für
// eure MySQL wissen
define('MYSQL_PASS', '***********************************'); // s.o.
define('MYSQL_DATABASE', '******************'); // s.o.
?>
config.php
<?php
include 'constant.php';
include 'variablen.php';
//include 'functions.php';
// wir haben keine eigenen Funkionen
?>
Das ist natürlich noch nicht vollständig (fehlt ja noch spam schutz etc.)
Aber er gibt mir im Test Server dies aus:
ZitatAlles anzeigenArray
(
[Name] => Martin
[Email] => [email][email='martin279@gmx.net'][/email][/email]
[Homepage] => http://www.freakmartin.dl.am
[Text] => Hallo \' \" //
[submit] => Speichern
)
Aber das ist ja irgendwie falsch ....
Ich hoffe ihr könnt mir helfen danke !