Ich hab jetzt mal selber was gemacht, könntet ihr mir helfen darin Fehler zu finden?
daten.php
[php]define(‚MYSQL_HOST‘,‚Host‘); //Dein Host
define(‚MYSQL_USER‘,‚Username‘); //Dein Username
define(‚MYSQL_PASS‘,‚Passwort‘); //Dein Passwort
define(‚MYSQL_DATABASE‘,‚Datenbank‘);//Der Name der Datenbank
define(‚MYSQL_TABELLE‘,‚Tabelle‘) //Der Name der Tabelle, in die alles eingetragen wird.[/php]
register.php[php]<?xml version="1.0" encoding="ISO-8859-1" ?>
Benutzer Registrieren
<?php
error_reporting(E_ALL);
include("daten.php");
if(isset($_POST['submit'])){
@mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) OR die('Verbindung zur Datenbank war Fehlerhaft');
mysql_select_db(MYSQL_DATABASE) OR die('Datenbank konnte nicht ausgewählt werden');
$benutzer = htmlspecialchars(addslashes(trim($_POST['vorname'])));
$mailadresse = htmlspecialchars(addslashes(trim($_POST['mailadresse'])));
$homepage = htmlspecialchars(addslashes(trim($_POST['homepage'])));
if(!empty($benutzer) AND !empty($mailadresse) AND !empty($homepage)){
$sql = "INSERT INTO
".MYSQL_TABELLE."(vorname,mailadresse,homepage)
VALUES
('".$benutzer."','".$mailadresse."','".$homepage."');";
$ergebnis = mysql_query($sql) OR die("Der User ".$_POST['vorname']." konnte nicht in die Datenbank geschrieben werden.");
echo "Der User ".$_POST['vorname']." wurde in die Datenbank eingetragen.\n";
} else {
echo "Bitte geben sie einen gültigen Namen, eine eMailadresse und eine homepage an.\n");
}
} else {
echo "\n";
echo "Vorname:
\n";
echo "eMail:
\n";
echo "Homepage:
\n";
echo "
\n";
echo "\n";
}
?>
[/php]
user.php
[php]<?xml version="1.0" encoding="ISO-8859-1" ?>
Benutzer anzeigen
<?php
error_reporting(E_ALL);
include('daten.php');
@mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) OR die('Verbindung zur Datenbank war Fehlerhaft');
mysql_select_db(MYSQL_DATABASE) OR die('Datenbank konnte nicht ausgewählt werden');
$zeige = "SELECT
name,
mailadresse,
homepage
FROM
".MYSQL_TABELLE."
ORDER BY
name ASC;";
$ergebnis = mysql_query($zeige) OR die('User konnten nicht ausgewählt werden.');
if(mysql_num_rows($ergebnis)){
echo "\n";
while($row = mysql_fetch_assoc($ergebnis)){
echo " \n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
}
echo "
\n";
} else {
echo "Keine User verfügbar";
}
?>
[/php]
benutzer.php[php]<?xml version="1.0" encoding="ISO-8859-1" ?>
Benutzer anzeigen
<?php
error_reporting(E_ALL);
include('daten.php');
@mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) OR die('Verbindung zur Datenbank war Fehlerhaft');
mysql_select_db(MYSQL_DATABASE) OR die('Datenbank konnte nicht ausgewählt werden');
$sql = "SELECT
name,
Mailadresse,
Homepage
FROM
".MYSQL_TABELLE."
WHERE
name = '".$_GET['benutzer']."';";
if(!empty($_POST['benutzer'])){
$ergebnis = mysql_query($sql) OR die("Datensatz konnte nicht gelesen werden.");
if(mysql_num_rows($ergebnis)){
echo "\n"
while($row = mysql_fetch_assoc($ergebnis)){
echo " \n";
echo " \n";
echo " ";
echo " \n ";
echo " \n";
echo " ";
echo " \n ";
echo " \n";
echo " ";
echo " \n ";
}
} else {
echo "Benutzer nicht vorhanden\n";
}
} else {
echo "Kein Benutzername angegeben, bitte verwenden sie einen gültigen Link.\n";
}
?>
[/php]
Die Tabelle sollte so aussehen:
+---------+-------------+---------------+
| vorname | mailadresse | homepage |
+---------+-------------+---------------+
| hier | kommen | dann |
| später | die ganzen | verschiedenen |
| eingaben| hinein | . |
+---------+-------------+---------------+
Ahja: ich mache so ein komplettes script jetzt zum ersten mal, also bitte darauf Rücksicht nehmen und nicht sirekt zusammenschreien 
In register.php gehört noch ein Regex rein, der die Eingaben nach Sonderzeichen prüft, allerdings habe ich keine Ahnung von Regex, und weiß auch nicht was Q-Meax zulassen will…
btw: Jetzt wäre ein Spoilern ganz praktisch :roll:
Name: | ".$row['vorname']." |
eMail-Adresse: | ".$row['mailadresse']." |
Homepage: | ".$row['homepage']." |