Hi Leute
momentan arbeite ich an einem Gästebuch für meine Website.
Leider ergiebt sich mir bereits zu Beginn ein Problem
Und zwar versuche ich gerade, die in das Formular eingegebenen Daten in die Datenbank eintragen zu lassen. Allerdings tut sich nix, wenn man auf "schreiben" klickt
Hier mein bisheriger Code der "gbook.php":
Hier noch die datei "gbookconfig.php" (zur Datenbankverbindung):
(natürlich habe ich die Daten der Datenbank angegeben^^)
Für eventuelle Einrückfehler entschuldige ich mich bereits jetzt, da es sein kann, dass der explorer nicht alles so übernimmt, wie es hier in meinem script ist.
Hoffe ihr kommt trotzdem damit klar
Ich möchte an dieser Stelle noch erwähnen, dass ich rein Hobbymäßig programmiere und ihr bitte etwas nachsichtig mit mir sein solltet, wenn ich nicht direkt alles verstehe
Solltet ihr noch irgendwelche Fragen haben, so zögert nicht, nach zu hacken^^
Vielen Dank für eure Hilfe im Voraus
LG Zneaf
momentan arbeite ich an einem Gästebuch für meine Website.
Leider ergiebt sich mir bereits zu Beginn ein Problem
Und zwar versuche ich gerade, die in das Formular eingegebenen Daten in die Datenbank eintragen zu lassen. Allerdings tut sich nix, wenn man auf "schreiben" klickt
Hier mein bisheriger Code der "gbook.php":
PHP:
<?php
session_start();
// Überprüfen, ob der User eingeloggt ist.
// Wenn nicht, Fehlermeldung anzeigen.
if($_SESSION['loggedIn'] != true){
echo "<meta http-equiv='refresh' content='0; url=index.php?site=accessdenied'>";
}else{
?>
<html>
<head>
<title>Gästebuch</title>
</head>
<body link="#000D88" vlink="#000000" alink="#000000">
<img src="/images/gbook_head.jpg" width="526" height="26"><br><br>
<!-- Eingegebene Daten auslesen -->
<?php
if ( array_key_exists('submit', $_POST) ) {
require_once("gbookconfig.php");
// Der Name des Users soll automatisch übernommen werden,
// da man zum schreiben sowieso eingeloggt sein muss.
$name = $_SESSION['username'];
// Das Datum wird ebenfalls automatisch erzeugt.
$date = date("Y.m.d H:i:s");
$eintrag = trim(strip_tags(stripslashes($_POST['eintrag'])));
// SQL-Anweisung basteln, um den Eintrag in der DB-Tabelle einzufuegen.
if ($eintrag == "") {
echo "Bitte schreibe einen Beitrag" ;
}else {
// Datenbankverbindung wird hergestellt
require_once("gbookconfig.php");
// Daten in Datenbank einfügen.
$sql = "INSERT INTO gbook
(
name, date, eintrag
) VALUES (
'". mysql_escape_string($name) ."',
'". mysql_escape_string($date) ."',
'". mysql_escape_string($eintrag) ."'
)";
// SQL-Anweisung an die DB schicken und im Fehlerfall eine Meldung ausgeben
$res = mysql_query($sql) or exit( __LINE__.', '.__FILE__.'<br />' .mysql_error());
// Wenn kein Fehler aufgetreten ist, auf die Startseite weiterleiten
echo "<meta http-equiv='refresh' content='0; url=index.php?site=home'>" ;
}
}
?>
<!-- Eingabemaske des Gästebuchs -->
<center>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<table width="500" table="0" cellspacing="0" cellpadding="2">
<tr>
<td width="10"></td>
<td><font face="Arial" color="#333333">Gästebucheintrag schreiben:</font></td>
</tr>
<tr>
<td width="10"></td>
<td><textarea name="eintrag" rows="5" cols="55"></textarea></td>
</tr>
<tr>
<td width="10"></td>
<td><input type="submit" value="schreiben"> <input type="reset" value="abbrechen"></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<hr>
</form>
</center>
</body>
</html>
<?php
}
?>
Hier noch die datei "gbookconfig.php" (zur Datenbankverbindung):
PHP:
<?php
// DB-Zugriffsdaten
$db_config = array(
'server' => '',
'user' => '',
'password' => '',
'database_name' => ''
);
// Verbindung zum DB-Server herstellen und im Fehlerfall eine Meldung ausgeben
$connection = mysql_connect(
$db_config['server'],
$db_config['user'],
$db_config['password']
) or exit( __LINE__.', '.__FILE__.'<br />' .mysql_error());
// Verbindung zur Datenbank herstellen und im Fehlerfall eine Meldung ausgeben
$db_select = mysql_select_db(
$db_config['database_name'],
$connection
) or exit( __LINE__.', '.__FILE__.'<br />' .mysql_error());
?>
Für eventuelle Einrückfehler entschuldige ich mich bereits jetzt, da es sein kann, dass der explorer nicht alles so übernimmt, wie es hier in meinem script ist.
Hoffe ihr kommt trotzdem damit klar
Ich möchte an dieser Stelle noch erwähnen, dass ich rein Hobbymäßig programmiere und ihr bitte etwas nachsichtig mit mir sein solltet, wenn ich nicht direkt alles verstehe
Solltet ihr noch irgendwelche Fragen haben, so zögert nicht, nach zu hacken^^
Vielen Dank für eure Hilfe im Voraus
LG Zneaf