registrierung

ja es spielt keine rolle... es kommt sowieso keine fehler meldung. egal was ich gemacht habe oder nicht. :(
 
Du gbist auch in deiner error.php keinen eindeutigen fehler aus ein bsp für sowas

HTML:
<table border="1" width="600" height="150">
	<tr>
    		<td align="center"><? echo $fehlertext; ?><p><a href="<? echo $zurueckbutton; ?>">Zurück</a></p></td>
	</tr>
</table>

und heist dein absendebutton auch $_POST["absenden"] ?

mfg

p.s. was gibt
echo print_r($_POST);
aus ?
 
Das kommt, wenn nichts angegeben wurde!!

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 77824 bytes) in /var/www/web102/html/test/regist3.php on line 214

auf line 214 ist:

HTML:
Du hast nicht alles korrekt ausgeführt.<br><br>

das ganze sieht so aus:
HTML:
      <td id="content">
        Du hast nicht alles korrekt ausgeführt.<br><br>
        <? echo $fehlertext; ?><br>
        Bitte überprüfe nocheinmals deine Eingaben.<br><br>
		<a href="javascript:history.back()";>Back</a>
      </td>

***

und wenn alles eingegeben wurde kommt das:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web102/html/test/regist3.php on line 62

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web102/html/test/regist3.php on line 62

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web102/html/test/regist3.php on line 63

Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web102/html/test/regist3.php on line 72

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web102/html/test/regist3.php on line 72

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web102/html/test/regist3.php on line 73

***

PHP:
<?PHP
session_start();
include '_conf/config.php';

if(isset($_POST["registrieren"]))
{
    // Post sachen auf schadcode überprüfen und neue variable zuweisen
    if(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["nickname"]))
    {
        // Variable enthält Sonderzeichen
        $fehlertext = "Sonderzeichen im Namen sind nicht erlaubt!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        include("regist3.php");
        die;
    }
    else
    {
        $nameneu = $_POST["nickname"];
        $laengename = strlen($nameneu);
        If($laengename < 4)
        {
            $fehlertext = "Nickname ist zu kurz!";
            $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
            include("regist3.php");
            die;
        }
    }
    
    if(!eregi("^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$",$_POST["email"]))
    {
        $fehlertext = "Die Email-adresse ist ungültig!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        include("regist3.php");
        die;
    }
    else
    {
        $emailneu = $_POST["email"];
    }
    
    if(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["pw"]))
    {
        $fehlertext = "Sonderzeichen im Passwort sind nicht erlaubt!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        include("regist3.php");
        die;
    }
    else
    {
        $laengepasswort = strlen($_POST["pw"]);
        if($laengepasswort < 6)
        {
            $fehlertext = "Passwort ist zu kurz!";
            $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
            include("regist3.php");
            die;
        }

    }

// überprüfung ob Name oder email bereits vorhanden.
$abfrage = mysql_query("SELECT * from member where lower(nickname) = ' . strtolower($nameneu) . '");
$anzahl = mysql_num_rows($abfrage);
if($anzahl > 0)
{
  $fehlertext = "Username existiert bereits!";
  $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
  include("regist3.php");
  die;
}

$abfrage = mysql_query("SELECT * from member where lower(email) = ' . strtolower($emailneu) . '");
$anzahl = mysql_num_rows($abfrage);
if($anzahl > 0)
{
  $fehlertext = "Emailadresse existiert bereits!";
  $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
  include("regist3.php");
  die;
}

extract($_POST);
extract($HTTP_SERVER_VARS);
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$pw = md5($_POST['pw']);
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$str_hau = $_POST['str_hau'];
$postleitzahl = $_POST['postleitzahl'];
$wohnort = $_POST['wohnort'];
$land = $_POST['land'];
$geburtstag = $_POST['geburtstag'];
$geschlecht = $_POST['geschlecht'];
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$datum = $_POST['datum'];
$datum = date('d.m Y');
$clock = date("H:i:s");
$ip = $_SERVER['REMOTE_ADDR']; 
$UserAgent = $_SERVER["HTTP_USER_AGENT"];

$link = mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("Keine Verbindung <br>Bitte Kontrolliere denn Hostname, Benutzername und Passwort.");
mysql_select_db($dbname,$link);
$query = "INSERT INTO member (id,nickname,email,pw,vorname,nachname,str_hau,postleitzahl,wohnort,land,geburtstag,geschlecht,icq,msn) values('$id','$nickname','$email','$pw','$vorname','$nachname','$str_hau','$postleitzahl','$wohnort','$land','$geburtstag','$geschlecht','$icq','$msn')";
$result = mysql_query($query);

$empfaenger = "$email";

$betreff = "Benutzerregistrierung auf www.markus-force.ch";
$header = "From: $email";

$message="
Empfangen am $datum um $clock
----------------------------------------------------------------------------\n
Hallo ".$nickname."

Du hast dich mit deiner E-Mail-Adresse (".$email.") auf meiner Seite www.markus-force.ch registriert.

Weisst du nichts von dieser Registrierung, dann lösche doch bitte diese Mail und der Account,
wird automatisch auf meiner Seite www.markus-force.ch gelöscht.


Die angegebenen Sachen von dir:
Nickame: ".$nickname."
E-Mail: ".$email."
Passwort: ".$_POST['pw']."


Mit freundlichen Grüssen

Markus-Force.ch
----------------------------------------------------------------------------\n
";

mail($empfaenger, $betreff, $message, $header);

echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>

"; ?><?PHP require '_meta/meta.html'; ?><?PHP echo "
<link href='_style/allgemein.css' rel='stylesheet' type='text/css'>
<link href='_style/divs.css' rel='stylesheet' type='text/css'>
<link href='_style/table.css' rel='stylesheet' type='text/css'>

</head>

<body>
<div id='container'>
  <!-- Header beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_head'>
    <tr>
      <td id='head_bild'><form action='enter.php' method='post' name='login'><input class='login' name='nickname' onBlur='if (value == '') {value = 'Nickname'}' onFocus='if (value == 'Nickname') {value = ''}' type='text' value='Nickname'>&nbsp;&nbsp;<input class='login' name='pw' onBlur='if (value == '') {value = 'Passwort'}' onFocus='if (value == 'Passwort') {value = ''}' type='password' value='Passwort'>&nbsp;&nbsp;<input class='login_buttom' name='login' src='_images/index/login.png' type='image'><br><label>&bull; <a href='regist1.php'>Registrieren</a>&nbsp;&nbsp;&nbsp;&nbsp;&bull; <a href='remind.php'>Passwort vergessen</a></label></form></td>
    </tr>
  </table>
  <!-- Header end -->
  <!-- Main beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_main'>
    <tr>
      <!-- Content beginn -->
      <td id='content'>
        Hallo $nickname<br>
        Deine Anmeldung war erfolgreich!<br><br>
      </td>
      <!-- Content end -->
      <!-- Navigation beginn -->
      <td id='nav'>
"; ?><?PHP require '_include/nav.php'; ?><?PHP echo "
      </td>
      <!-- Navigation end -->
    </tr>
  </table>
  <!-- Main end -->
  <!-- Footer beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_footer'>
    <tr>
      <td>&copy; 2008 by markus-force.ch</td>
    </tr>
  </table>
  <!-- Footer end -->
</div>
</body>
</html>
";
} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<?PHP require '_meta/meta.html'; ?>
<link href="_style/allgemein.css" rel="stylesheet" type="text/css">
<link href="_style/divs.css" rel="stylesheet" type="text/css">
<link href="_style/table.css" rel="stylesheet" type="text/css">

</head>

<body>
<div id="container">
  <!-- Header beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_head">
    <tr>
      <td id="head_bild"><form action="enter.php" method="post" name="login"><input class="login" lang="de" name="nickname" onBlur="if (value == '') {value = 'Nickname'}" onFocus="if (value == 'Nickname') {value = ''}" type="text" value="Nickname">&nbsp;&nbsp;<input class="login" lang="de" name="pw" onBlur="if (value == '') {value = 'Passwort'}" onFocus="if (value == 'Passwort') {value = ''}" type="password" value="Passwort">&nbsp;&nbsp;<input class="login_buttom" lang="de" name="login" src="_images/index/login.png" type="image"><br><label>&bull; <a href="regist1.php">Registrieren</a>&nbsp;&nbsp;&nbsp;&nbsp;&bull; <a href="remind.php">Passwort vergessen</a></label></form></td>
    </tr>
  </table>
  <!-- Header end -->
  <!-- Main beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_main">
    <tr>
      <!-- Content beginn -->
      <td id="content">
        Du hast nicht alles korrekt ausgeführt.<br><br>
        <? echo $fehlertext; ?><br>
        Bitte überprüfe nocheinmals deine Eingaben.<br><br>
		<a href="javascript:history.back()";>Back</a>
      </td>
      <!-- Content end -->
      <!-- Navigation beginn -->
      <td id="nav">
<?PHP require '_include/nav.php'; ?>
      </td>
      <!-- Navigation end -->
    </tr>
  </table>
  <!-- Main end -->
  <!-- Footer beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_footer">
    <tr>
      <td>&copy; 2008 by markus-force.ch</td>
    </tr>
  </table>
  <!-- Footer end -->
</div>
</body>
</html>
<?PHP
}
?>
 
Zuletzt bearbeitet:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web102/html/test/regist3.php on line 62
sagt schon mal aus das keine vernünftige Verbindung zur db hergestellt werden kann bzw. Access denied.. sagt ja alles oder ?!

Der andere Fehler überfordert mich mom. selbst..

mfg
 
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web102/html/test/regist3.php on line 62
sagt schon mal aus das keine vernünftige Verbindung zur db hergestellt werden kann bzw. Access denied.. sagt ja alles oder ?!

Der andere Fehler überfordert mich mom. selbst..

mfg

ja soweit bin ich auch gekommen.. habe es hinbekommen, das der fehler nimmer kommt. ob ich es nun ausgeblendet habe oder nicht, weiss ich allerdings nicht. :/

so siehts jetzt aus:

PHP:
<?PHP
session_start();
include '_conf/config.php';

if(isset($_POST["registrieren"]))
{
    // Post sachen auf schadcode überprüfen und neue variable zuweisen
    if(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["nickname"]))
    {
        // Variable enthält Sonderzeichen
        $fehlertext = "Sonderzeichen im Namen sind nicht erlaubt!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        include("regist3.php");
        die;
    }
    else
    {
        $nameneu = $_POST["nickname"];
        $laengename = strlen($nameneu);
        If($laengename < 4)
        {
            $fehlertext = "Nickname ist zu kurz!";
            $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
            include("regist3.php");
            die;
        }
    }
    
    if(!eregi("^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$",$_POST["email"]))
    {
        $fehlertext = "Die Email-adresse ist ungültig!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        include("regist3.php");
        die;
    }
    else
    {
        $emailneu = $_POST["email"];
    }
    
    if(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["pw"]))
    {
        $fehlertext = "Sonderzeichen im Passwort sind nicht erlaubt!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        include("regist3.php");
        die;
    }
    else
    {
        $laengepasswort = strlen($_POST["pw"]);
        if($laengepasswort < 6)
        {
            $fehlertext = "Passwort ist zu kurz!";
            $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
            include("regist3.php");
            die;
        }

    }

extract($_POST);
extract($HTTP_SERVER_VARS);
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$pw = md5($_POST['pw']);
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$str_hau = $_POST['str_hau'];
$postleitzahl = $_POST['postleitzahl'];
$wohnort = $_POST['wohnort'];
$land = $_POST['land'];
$geburtstag = $_POST['geburtstag'];
$geschlecht = $_POST['geschlecht'];
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$datum = $_POST['datum'];
$datum = date('d.m Y');
$clock = date("H:i:s");
$ip = $_SERVER['REMOTE_ADDR']; 
$UserAgent = $_SERVER["HTTP_USER_AGENT"];

$link = mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("Keine Verbindung <br>Bitte Kontrolliere denn Hostname, Benutzername und Passwort.");
mysql_select_db($dbname,$link);
$query = "INSERT INTO member (id,nickname,email,pw,vorname,nachname,str_hau,postleitzahl,wohnort,land,geburtstag,geschlecht,icq,msn) values('$id','$nickname','$email','$pw','$vorname','$nachname','$str_hau','$postleitzahl','$wohnort','$land','$geburtstag','$geschlecht','$icq','$msn')";
$result = mysql_query($query);

// überprüfung ob Name oder email bereits vorhanden.
$result = mysql_query("SELECT * from member where lower(nickname) = ' . strtolower($nameneu) . '");
$anzahl = mysql_num_rows($result);
if($anzahl > 0)
{
  $fehlertext = "Username existiert bereits!";
  $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
  include("regist3.php");
  die;
}

$result = mysql_query("SELECT * from member where lower(email) = ' . strtolower($emailneu) . '");
$anzahl = mysql_num_rows($result);
if($anzahl > 0)
{
  $fehlertext = "Emailadresse existiert bereits!";
  $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
  include("regist3.php");
  die;
}

$empfaenger = "$email";
$betreff = "Benutzerregistrierung auf www.markus-force.ch";
$header = "From: $email";

$message="
Empfangen am $datum um $clock
----------------------------------------------------------------------------\n
Hallo ".$nickname."

Du hast dich mit deiner E-Mail-Adresse (".$email.") auf meiner Seite www.markus-force.ch registriert.

Weisst du nichts von dieser Registrierung, dann lösche doch bitte diese Mail und der Account,
wird automatisch auf meiner Seite www.markus-force.ch gelöscht.


Die angegebenen Sachen von dir:
Nickame: ".$nickname."
E-Mail: ".$email."
Passwort: ".$_POST['pw']."


Mit freundlichen Grüssen

Markus-Force.ch
----------------------------------------------------------------------------\n
";

mail($empfaenger, $betreff, $message, $header);

echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>

"; ?><?PHP require '_meta/meta.html'; ?><?PHP echo "
<link href='_style/allgemein.css' rel='stylesheet' type='text/css'>
<link href='_style/divs.css' rel='stylesheet' type='text/css'>
<link href='_style/table.css' rel='stylesheet' type='text/css'>

</head>

<body>
<div id='container'>
  <!-- Header beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_head'>
    <tr>
      <td id='head_bild'><form action='enter.php' method='post' name='login'><input class='login' name='nickname' onBlur='if (value == '') {value = 'Nickname'}' onFocus='if (value == 'Nickname') {value = ''}' type='text' value='Nickname'>&nbsp;&nbsp;<input class='login' name='pw' onBlur='if (value == '') {value = 'Passwort'}' onFocus='if (value == 'Passwort') {value = ''}' type='password' value='Passwort'>&nbsp;&nbsp;<input class='login_buttom' name='login' src='_images/index/login.png' type='image'><br><label>&bull; <a href='regist1.php'>Registrieren</a>&nbsp;&nbsp;&nbsp;&nbsp;&bull; <a href='remind.php'>Passwort vergessen</a></label></form></td>
    </tr>
  </table>
  <!-- Header end -->
  <!-- Main beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_main'>
    <tr>
      <!-- Content beginn -->
      <td id='content'>
        Hallo $nickname<br>
        Deine Anmeldung war erfolgreich!<br><br>
      </td>
      <!-- Content end -->
      <!-- Navigation beginn -->
      <td id='nav'>
"; ?><?PHP require '_include/nav.php'; ?><?PHP echo "
      </td>
      <!-- Navigation end -->
    </tr>
  </table>
  <!-- Main end -->
  <!-- Footer beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_footer'>
    <tr>
      <td>&copy; 2008 by markus-force.ch</td>
    </tr>
  </table>
  <!-- Footer end -->
</div>
</body>
</html>
";
} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<?PHP require '_meta/meta.html'; ?>
<link href="_style/allgemein.css" rel="stylesheet" type="text/css">
<link href="_style/divs.css" rel="stylesheet" type="text/css">
<link href="_style/table.css" rel="stylesheet" type="text/css">

</head>

<body>
<div id="container">
  <!-- Header beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_head">
    <tr>
      <td id="head_bild"><form action="enter.php" method="post" name="login"><input class="login" lang="de" name="nickname" onBlur="if (value == '') {value = 'Nickname'}" onFocus="if (value == 'Nickname') {value = ''}" type="text" value="Nickname">&nbsp;&nbsp;<input class="login" lang="de" name="pw" onBlur="if (value == '') {value = 'Passwort'}" onFocus="if (value == 'Passwort') {value = ''}" type="password" value="Passwort">&nbsp;&nbsp;<input class="login_buttom" lang="de" name="login" src="_images/index/login.png" type="image"><br><label>&bull; <a href="regist1.php">Registrieren</a>&nbsp;&nbsp;&nbsp;&nbsp;&bull; <a href="remind.php">Passwort vergessen</a></label></form></td>
    </tr>
  </table>
  <!-- Header end -->
  <!-- Main beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_main">
    <tr>
      <!-- Content beginn -->
      <td id="content"><? echo "$fehlertext"; ?></td>
      <!-- Content end -->
      <!-- Navigation beginn -->
      <td id="nav">
<?PHP require '_include/nav.php'; ?>
      </td>
      <!-- Navigation end -->
    </tr>
  </table>
  <!-- Main end -->
  <!-- Footer beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_footer">
    <tr>
      <td>&copy; 2008 by markus-force.ch</td>
    </tr>
  </table>
  <!-- Footer end -->
</div>
</body>
</html>
<?PHP
}
?>
 
Zuletzt bearbeitet:
Mach mal
if(isset($_POST["registrieren"]))
{
echo print_r($_POST);
usw ..

und schicke was da zurückkommt..

P.S und du überprüfst ob die email adresse bereits vorhanden ist nachdem du diese einträgst also vollig verkehrt...
 
Zuletzt bearbeitet:
also, wenn die fehlermeldung kommen soll, dann steht folgendes:

Code:
Array
(
    [nickname] => 
    [email] => 
    [pw] => 
    [vorname] => 
    [nachname] => 
    [str_hau] => 
    [postleitzahl] => 
    [wohnort] => 
    [land] => Switzerland.gif
    [geburtstag] => 
    [icq] => 
    [msn] => 
    [registrieren] => Registrieren
)
1Array
(
    [nickname] => 
    [email] => 
    [pw] => 
    [vorname] => 
    [nachname] => 
    [str_hau] => 
    [postleitzahl] => 
    [wohnort] => 
    [land] => Switzerland.gif
    [geburtstag] => 
    [icq] => 
    [msn] => 
    [registrieren] => Registrieren
)
1<br />
<b>Fatal error</b>:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 77824 bytes) in <b>/var/www/web102/html/test/regist3.php</b> on line <b>196</b><br />


und soll die richtige kommen, kommt folgendes:
Code:
Array ( [nickname] => afdadf [email] => *****@*****.** [pw] => adsfdasfs [vorname] => [nachname] => [str_hau] => [postleitzahl] => [wohnort] => [land] => Switzerland.gif [geburtstag] => [icq] => [msn] => [registrieren] => Registrieren )

e-mail adresse habe ich ausgeblendet
 
hier könntet ihr die seite betrachten: http://www.markus-force.ch/test

hab da was geändert.. hab überall
Code:
include("regist3.php");
rausgenommen und siehe da, die fehlermeldung hat sich verkürzt. nun wird nur noch das dargestellt:

Code:
Array ( [nickname] => Nickname [email] => *****@*****.** [pw] => Passwort [vorname] => Vorname [nachname] => Nachname [str_hau] => Strasse & Hausnummer [postleitzahl] => Postleitzahl [wohnort] => Wohnort [land] => Switzerland.gif [geburtstag] => 1983-05-09 [icq] => ICQ [msn] => MSN [registrieren] => Registrieren ) 1

aber nichts anderes... also auch keine regestrierung etc.
e-mail adresse habe ich ausgeblendet
 
Zuletzt bearbeitet:
PHP:
<?PHP
session_start();
include '_conf/config.php';

if(isset($_POST["registrieren"]))
{

echo print_r($_POST);

    // Post sachen auf schadcode überprüfen und neue variable zuweisen
    if(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["nickname"]))
    {
        // Variable enthält Sonderzeichen
        $fehlertext = "Sonderzeichen im Namen sind nicht erlaubt!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        die;
    }
    else
    {
        $nameneu = $_POST["nickname"];
        $laengename = strlen($nameneu);
        If($laengename < 4)
        {
            $fehlertext = "Nickname ist zu kurz!";
            $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
            die;
        }
    }
    
    if(!eregi("^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$",$_POST["email"]))
    {
        $fehlertext = "Die Email-adresse ist ungültig!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        die;
    }
    else
    {
        $emailneu = $_POST["email"];
    }
    
    if(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["pw"]))
    {
        $fehlertext = "Sonderzeichen im Passwort sind nicht erlaubt!";
        $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
        die;
    }
    else
    {
        $laengepasswort = strlen($_POST["pw"]);
        if($laengepasswort < 6)
        {
            $fehlertext = "Passwort ist zu kurz!";
            $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
            die;
        }

    }

extract($_POST);
extract($HTTP_SERVER_VARS);
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$pw = md5($_POST['pw']);
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$str_hau = $_POST['str_hau'];
$postleitzahl = $_POST['postleitzahl'];
$wohnort = $_POST['wohnort'];
$land = $_POST['land'];
$geburtstag = $_POST['geburtstag'];
$geschlecht = $_POST['geschlecht'];
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$datum = $_POST['datum'];
$datum = date('d.m Y');
$clock = date("H:i:s");
$ip = $_SERVER['REMOTE_ADDR']; 
$UserAgent = $_SERVER["HTTP_USER_AGENT"];

$link = mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("Keine Verbindung <br>Bitte Kontrolliere denn Hostname, Benutzername und Passwort.");
mysql_select_db($dbname,$link);
$query = "INSERT INTO member (id,nickname,email,pw,vorname,nachname,str_hau,postleitzahl,wohnort,land,geburtstag,geschlecht,icq,msn) values('$id','$nickname','$email','$pw','$vorname','$nachname','$str_hau','$postleitzahl','$wohnort','$land','$geburtstag','$geschlecht','$icq','$msn')";
$result = mysql_query($query);

// überprüfung ob Name oder email bereits vorhanden.
$result = mysql_query("SELECT * from member where lower(nickname) = ' . strtolower($nameneu) . '");
$anzahl = mysql_num_rows($result);
if($anzahl > 0)
{
  $fehlertext = "Username existiert bereits!";
  $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
  die;
}

$result = mysql_query("SELECT * from member where lower(email) = ' . strtolower($emailneu) . '");
$anzahl = mysql_num_rows($result);
if($anzahl > 0)
{
  $fehlertext = "Emailadresse existiert bereits!";
  $zurueckbutton = "regist2.php"; // noch durch flexiblen link ersetzen
  die;
}

$empfaenger = "$email";
$betreff = "Benutzerregistrierung auf www.markus-force.ch";
$header = "From: $email";

$message="
Empfangen am $datum um $clock
----------------------------------------------------------------------------\n
Hallo ".$nickname."

Du hast dich mit deiner E-Mail-Adresse (".$email.") auf meiner Seite www.markus-force.ch registriert.

Weisst du nichts von dieser Registrierung, dann lösche doch bitte diese Mail und der Account,
wird automatisch auf meiner Seite www.markus-force.ch gelöscht.


Die angegebenen Sachen von dir:
Nickame: ".$nickname."
E-Mail: ".$email."
Passwort: ".$_POST['pw']."


Mit freundlichen Grüssen

Markus-Force.ch
----------------------------------------------------------------------------\n
";

mail($empfaenger, $betreff, $message, $header);

echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>

"; ?><?PHP require '_meta/meta.html'; ?><?PHP echo "
<link href='_style/allgemein.css' rel='stylesheet' type='text/css'>
<link href='_style/divs.css' rel='stylesheet' type='text/css'>
<link href='_style/table.css' rel='stylesheet' type='text/css'>

</head>

<body>
<div id='container'>
  <!-- Header beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_head'>
    <tr>
      <td id='head_bild'><form action='enter.php' method='post' name='login'><input class='login' name='nickname' onBlur='if (value == '') {value = 'Nickname'}' onFocus='if (value == 'Nickname') {value = ''}' type='text' value='Nickname'>&nbsp;&nbsp;<input class='login' name='pw' onBlur='if (value == '') {value = 'Passwort'}' onFocus='if (value == 'Passwort') {value = ''}' type='password' value='Passwort'>&nbsp;&nbsp;<input class='login_buttom' name='login' src='_images/index/login.png' type='image'><br><label>&bull; <a href='regist1.php'>Registrieren</a>&nbsp;&nbsp;&nbsp;&nbsp;&bull; <a href='remind.php'>Passwort vergessen</a></label></form></td>
    </tr>
  </table>
  <!-- Header end -->
  <!-- Main beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_main'>
    <tr>
      <!-- Content beginn -->
      <td id='content'>
        Hallo $nickname<br>
        Deine Anmeldung war erfolgreich!<br><br>
		Du kannst dich nun mit deinem Nicknamen und Passwort einloggen.
      </td>
      <!-- Content end -->
      <!-- Navigation beginn -->
      <td id='nav'>
"; ?><?PHP require '_include/nav.php'; ?><?PHP echo "
      </td>
      <!-- Navigation end -->
    </tr>
  </table>
  <!-- Main end -->
  <!-- Footer beginn -->
  <table border='0' cellspacing='0' cellpadding='0' id='border_footer'>
    <tr>
      <td>&copy; 2008 by markus-force.ch</td>
    </tr>
  </table>
  <!-- Footer end -->
</div>
</body>
</html>
";
} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<?PHP require '_meta/meta.html'; ?>
<link href="_style/allgemein.css" rel="stylesheet" type="text/css">
<link href="_style/divs.css" rel="stylesheet" type="text/css">
<link href="_style/table.css" rel="stylesheet" type="text/css">

</head>

<body>
<div id="container">
  <!-- Header beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_head">
    <tr>
      <td id="head_bild"><form action="enter.php" method="post" name="login"><input class="login" lang="de" name="nickname" onBlur="if (value == '') {value = 'Nickname'}" onFocus="if (value == 'Nickname') {value = ''}" type="text" value="Nickname">&nbsp;&nbsp;<input class="login" lang="de" name="pw" onBlur="if (value == '') {value = 'Passwort'}" onFocus="if (value == 'Passwort') {value = ''}" type="password" value="Passwort">&nbsp;&nbsp;<input class="login_buttom" lang="de" name="login" src="_images/index/login.png" type="image"><br><label>&bull; <a href="regist1.php">Registrieren</a>&nbsp;&nbsp;&nbsp;&nbsp;&bull; <a href="remind.php">Passwort vergessen</a></label></form></td>
    </tr>
  </table>
  <!-- Header end -->
  <!-- Main beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_main">
    <tr>
      <!-- Content beginn -->
      <td id="content"><? echo" $fehlertext "; ?></td>
      <!-- Content end -->
      <!-- Navigation beginn -->
      <td id="nav">
<?PHP require '_include/nav.php'; ?>
      </td>
      <!-- Navigation end -->
    </tr>
  </table>
  <!-- Main end -->
  <!-- Footer beginn -->
  <table border="0" cellspacing="0" cellpadding="0" id="border_footer">
    <tr>
      <td>&copy; 2008 by markus-force.ch</td>
    </tr>
  </table>
  <!-- Footer end -->
</div>
</body>
</html>
<?PHP
}
?>
 
Zurück