Hallo liebe Community, liebe Helfer,
ich habe mir folgendes System überlegt,
Spieler registriert sich und erhält bestätigungscode
dieser Bestätigungscode soll dann auf der Aktivierungsseite mit dem dazugehörigen Nutzernamen eingegebn werden.
Mit dem Benutzernamen, dies ist als Zusatz dessen fals er sich später einloggt und sich dann aktiviert
Nun zu meinem Problem
Ich fülle alle Felder aus aber der sagt mir, Bitte fülle alle felder aus.
Hier mal das Codestück dazu
PHP
<?php
session_start();
require_once("db_connect.php"); // Datei includen
?>
<html><meta charset="utf-8"/>
<header><title>NRR Benutzer Aktivierung</title></header>
<body>
<form action="login_activate_code.php" method="post">
<h1> Bitte gib zur Aktivierung deinen Aktivierungscode ein! </h1>
<table align="center">
<tr>
<td>Benutzername</td>
<td> </td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>10 stelliger Aktivierungscode</td>
<td> </td>
<td><input type="text" name="activate_code" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="submit" value="Account aktivieren"/></td>
</tr>
</table>
<?php
session_start();
if(isset($_POST['submit']))
{
$code_post = $_POST['activate_code'];
$Benutzer_Name = $_POST['name'];
$abfrage = mysql_query("SELECT * FROM User WHERE Benutzername = '$Benutzer_Name'");
while($row = mysql_fetch_assoc($abfrage))
{
if($Benutzer_Name == "" || $code_post == "")
{
echo "Du musst alle Felder ausfüllen";
exit();
}
else
{
echo $code_post;
echo $Benutzer_Name;
echo $row['Code'];
echo $_SESSION['benutzername'];
if($code_post == $row['Code'] && $Benutzer_Name == $_SESSION['benutzername'])
{
mysql_query("UPDATE User SET Code ='0' WHERE Benutzername = '".$_SESSION['benutzername']."'");
echo "Die Aktivierung deines Accounts war erfolgreich!";
echo "Eine Bestätigung wird an deine Email- Adresse gesendet!";
?>
<meta http-equiv='refresh' content='0.4; URL=login_index.php' />
<?php
exit();
}else {
echo "Diese Eingabe ist fehlerhaft, bitte überprüfe deine Eingabe!";
exit();
}
}
}
echo "Bitte fülle alle Felder aus!";
}
?>
</body>
</html>
Alles anzeigen
also der fehler ist halt dessen dass er nicht in die While Schleife reinkommt
ich weiß aber leider nicht warum