Registrations Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
ausgeben
dank
date
datenbank
datum
dokument
element
email
ersetzen
erstellung
formular
header
host
level
platzhalter
punkt
re
stimmen
tag
-
Seit einigen tagen geht mein Registrations Dokument nicht
es kommt immer Error!
Es ist eine Erstellung für eine userdatenbank
Bitte helft mir weiter bin verzweifelt!
DER CODE:
<?php
##
## regist.php
##
## Template Parser
function parse($arr, $tplfile)
{
$tpl = \'\';
if(in_array(\'ERROR\', $arr)) {
$tpl .= file_get_contents(\'../templates/error.tpl\');
}
## tplfile
$tpl .= file_get_contents(\'templates/\'.$tplfile);
## Leere $arr[\'blas\'] löschen.
foreach ($arr as $key => $value)
{
if($value == \'\' || $value == \' \') {
// Löschen des Elementes
unset($arr[$key]);
}
}
## Alle keys Grossschreiben
foreach ($arr as $key => $value)
{
unset($arr[$key]); // Element löschen
$arr[strtoupper($key)] = $value; // neues element mit grossgeschriebenem key
}
## tplfile Platzhalter ersetzen
foreach ($arr as $such => $ersetz)
{
$tpl = str_replace(\'{\'.$such.\'}\', $ersetz, $tpl);
}
## Alle {bla}, welche nicht gebraucht werden, rausnehmen
preg_match_all(\'!\\{(.*)\\}!isU\', $tpl, $var);
foreach($var[1] as $a) {
$tpl = str_replace(\'{\'.$a.\'}\', \'\', $tpl );
}
## Ausgabe des ganzen Templates
echo file_get_contents(\'templates/header.tpl\').$tpl.file_get_contents(\'templates/footer.tpl\'); // Template ausgeben
}
function getTpl($x)
{
echo file_get_contents(\'templates/header.tpl\').$x.file_get_contents(\'templates/footer.tpl\'); // Template ausgeben
}
include(\'config.php\');
include(\'scripts/lang.php\');
$arr = array();
## MySQL öffnen
$link = mysql_connect($host, $dbuser, $dbpw) or die(mysql_error()); // Verbinden
mysql_select_db($db, $link); // Datenbank auswählen
// Formular platzhalter
$username = \'username\';
$pw1 = \'pw1\';
$pw2 = \'pw2\';
$email = \'email\';
$gb = \'gb\';
$send = \'send\';
## Zeit
$ts = time(); // timestamp
$date = date(\"d.m.Y\"); // datum
$zeit = date(\"H:i\"); // zeit
if(isset($_POST[$send])) {
$res = @mysql_query(\"SELECT * FROM `es_users` WHERE username = \".$_POST[$username], $link);
$x = mysql_fetch_row($res);
if($_POST[$username] == \'\' || $_POST[$pw1] == \'\' || $_POST[$pw2] == \'\' || $_POST[$email] == \'\' || $_POST[$gb] == \'\') {
$error = \'ES wurden nicht alle felder ausgefüllt!\';
} elseif(md5($_POST[$pw1]) != md5($_POST[$pw2])) {
$error = \'Passwörter stimmen nicht überein\';
} elseif ($x != 0) {
$error = \'Username schon vorhanden\';
} else {
mysql_query(\"INSERT INTO `es_users` (username, passwort, email, gbdatum, erstelldatum, punkte, level) VALUES(\".$_POST[$username].\",\".md5($_POST[$pw1]).\", \".$_POST[$email].\", \".$_POST[$gb].\", \".$date.\", \'5\', \'3\' )\", $link) or die(mysql_error());
$arr[\'DANKE\'] = \'Danke\';
}
if(isset($error)) {
$arr[\'ERROR\'] = $error;
}
getTpl(\'<br />\'.$arr[\'DANKE\'].\'<br />\');
} else {
## Platzhalter ersetzen
$arr[\'USERNAME_N\'] = $username;
$arr[\'PW1_N\'] = $pw1;
$arr[\'PW2_N\'] = $pw2;
$arr[\'EMAIL_N\'] = $email;
$arr[\'GEBURTSDATUM_N\'] = $gb;
$arr[\'SEND_N\'] = $send;
foreach ($lang as $key => $value)
{
$arr[$key] = $lang[$key];
}
$arr[\'DANKE\'] .= \'\';
parse($arr, \'regist.tpl\');
}
mysql_close($link);
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. benutze den codetag ;)
2. der error währe hilfreich! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage