Ich werke nun schon drei Tage an einem Problem und bin schon ganz
verzweifelt, weil ich nicht mehr weiter weiß.
Was passieren sollte: der Inhalt des Formulars soll in DB eingetragen
werden und dann sollte auf validation_anmeldung.php weitergeleitet
werden.
Sobald ich auf den Submit-Button im Skript register.php (wird über
index.php?=Seite16 includiert) drücke erhalte ich eine weisse Seite - auch
kein Source-Code.
Noch vor wendigen Tagen hat alles Funktioniert. Dann hat nur mehr die
Kontrolle ob der Username bereits existiert funktioniert, jedoch der INSERT
INTO befehl nicht mehr (siehe Code). Heute habe ich den MySQL-Server
gewechselt (von meinem Testserver auf den Server des Hosters) plötzlich
hat es wieder einige Male funktioniert (ohne, dass ich am Script was
geändert habe) und jetzt bekomme ich wieder die weisse Seite (leider
ohne Fehlermeldung. Auch in der error.log vom Apachen steht nichts.
Dass sollte ich vielleicht noch erwähnen:
in der Config.php (erste zeile) wird die Datenbank-Verbindung erstellt und
die db ausgewählt. Außerdem wird dort auch die session gestartet.
error_reporting( E_ALL); - trotzdem keine Fehlermeldungen.
Ich weiß echt nicht mehr weiter - bitte um Hilfe. Bin über jeden kleinen
Hinweis dankbar.
Ingo
verzweifelt, weil ich nicht mehr weiter weiß.
Was passieren sollte: der Inhalt des Formulars soll in DB eingetragen
werden und dann sollte auf validation_anmeldung.php weitergeleitet
werden.
Sobald ich auf den Submit-Button im Skript register.php (wird über
index.php?=Seite16 includiert) drücke erhalte ich eine weisse Seite - auch
kein Source-Code.
Noch vor wendigen Tagen hat alles Funktioniert. Dann hat nur mehr die
Kontrolle ob der Username bereits existiert funktioniert, jedoch der INSERT
INTO befehl nicht mehr (siehe Code). Heute habe ich den MySQL-Server
gewechselt (von meinem Testserver auf den Server des Hosters) plötzlich
hat es wieder einige Male funktioniert (ohne, dass ich am Script was
geändert habe) und jetzt bekomme ich wieder die weisse Seite (leider
ohne Fehlermeldung. Auch in der error.log vom Apachen steht nichts.
Dass sollte ich vielleicht noch erwähnen:
in der Config.php (erste zeile) wird die Datenbank-Verbindung erstellt und
die db ausgewählt. Außerdem wird dort auch die session gestartet.
error_reporting( E_ALL); - trotzdem keine Fehlermeldungen.
Ich weiß echt nicht mehr weiter - bitte um Hilfe. Bin über jeden kleinen
Hinweis dankbar.
Ingo
PHP-Code:
<?php
require ("Connections/config.php");
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "frm_register")) {
//Formular wurde von register.php abgeschickt und das Feld MM_insert enthält Wert frm_register
$FF_dupKeyRedirect="index.php?seite=16";
$FF_dupKeyUsernameValue = $_POST["username"];
//Abfrage ob username bereits in der DB existiert:
$FF_dupKeySQL = "SELECT user_name FROM tbl_user WHERE user_name='" . $FF_dupKeyUsernameValue . "'";
$FF_rsKey=mysql_query($FF_dupKeySQL, $kursverwaltung) or die(mysql_error());
//Falls username bereits existiert mysql_num_rows($FF_rsKey) größer als 0
if(mysql_num_rows($FF_rsKey) > 0) {
//an oben definierte Location wird der bereits vorhandene Benutzername per GET angehängt
$FF_qsChar = "?";
if (strpos($FF_dupKeyRedirect, "?")) $FF_qsChar = "&";
$FF_dupKeyRedirect = $FF_dupKeyRedirect . $FF_qsChar . "requsername=" . $FF_dupKeyUsernameValue;
//weiterleitung an register.php (wird über index.php?seite=16 aufgerufen)
header ("Location: $FF_dupKeyRedirect");
exit;
} else {
//falls Username noch nicht vorhanden
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$insertSQL = sprintf("INSERT INTO tbl_user (user_name, user_pwd,
user_gruppe, user_vorname, user_nachname, user_strasse, user_plz,
user_ort, user_land, user_email, user_regdat, user_telefon) VALUES (%s,
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['username'], "text"),
GetSQLValueString($_POST['pwd'], "text"),
GetSQLValueString($_POST['usergroup'], "text"),
GetSQLValueString($_POST['vorname'], "text"),
GetSQLValueString($_POST['nachname'], "text"),
GetSQLValueString($_POST['strasse'], "text"),
GetSQLValueString($_POST['PLZ'], "text"),
GetSQLValueString($_POST['Ort'], "text"),
GetSQLValueString($_POST['land'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['regdat'], "int"),
GetSQLValueString($_POST['telefon'], "text"));
//INSERT per POST übergebenen Daten in DB
$Result1 = mysql_query($insertSQL, $kursverwaltung) or die(mysql_error());
$registered = 1;
session_register("registered");
$insertGoTo = "validation_anmeldung.php";
//weiter zu
header(sprintf("Location: %s", $insertGoTo));
exit;
}
}
?>
Kommentar