Hallo,
ich wollte gerade ein kleines Formular schreiben wo User ihre GUID eintragen können.
Doch leider funktioniert es nicht richtig. Und da ich ziemlich neu in PHP bin finde ich den Fehler nicht...
Und zwar sieht mein Formular momentan so aus:
Externer Inhalt
www.abload.de
Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
Code
PHP
<?php
$datenbank_host = 'localhost';
$datenbank_user = 'root';
$datenbank_password = '';
$datenbank_name = 'db_dayzdaten';
if (!isset($_POST['submit'])) $_POST['submit'] =
'';
if (!isset($_POST['nickname'])) $_POST['nickname'] =
'';
if (!isset($_POST['age'])) $_POST['age'] =
'';
if (!isset($_POST['guid'])) $_POST['guid'] =
'';
if (!isset($_POST['whitelisted'])) $_POST['whitelisted'] = '';
if ($_POST['submit'] != '' AND $_POST['nickname']
!= '' AND $_POST['age']
!= '' AND $_POST['guid'] != '') {
$link = @mysql_connect($datenbank_host,
$datenbank_user, $datenbank_password);
if (!$link) {
die('No connection possible: ' .
mysql_error());
$db_selected =
@mysql_select_db($datenbank_name, $link);
if (!$db_selected) {
die ('Can'.$datenbank_name.' not
use: ' . mysql_error());
}
$sql_insert = "INSERT INTO `user`
(`nickname`,`age`,`guid`')
VALUES('".mysql_escape_string($_POST['nickname'])."',
'".mysql_escape_string($_POST['age'])."',
'".mysql_escape_string($_POST['guid'])."');";
if (@mysql_query($sql_insert, $link) != false) {
echo 'The entry has been saved!';
$_POST['nickname'] = '';
$_POST['age'] = '';
$_POST['guid'] = '';
} else {
echo 'The entry has not been saved!';
}
@mysql_close($link);
}
echo '<form
action="'.htmlspecialchars($_SERVER['PHP_SELF'
]).'" method="post">';
echo ' Nickname: <input type="text" name="nickname"
value="'.htmlspecialchars($_POST['nickname']).'
"/><br/>';
echo ' Age: <input type="text" name="age"
value="'.htmlspecialchars($_POST['age']).'"/>
<br/><br/>';
echo ' GUID: <input type="text" name="guid"
value="'.htmlspecialchars($_POST['guid']).'"/>
<br/><br/>';
echo ' <input type="submit" name="submit"
value="submit"/>';
echo '</form>';
?>
Alles anzeigen
Wo liegt der Fehler?
Mfg Gingerbread