Hey!
Jeg har et problem med mit opret bruger system!
Hvis man ikke har udfyldt alle felter, kommer der en besked om at man har glemt følgende felter!
http://www.est.frac.dk/register.phpHvis du klikker på opret bruger komme man på en anden side, og der er absolut ikke meningen!
Hvorfor forsvinder min form når koden nedenfor står i øverst,
Her er den lange kode!
<?
include "includes/mysql.php";
if($_POST['add_account'] ) {
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$info = $_POST['info'];
$first_name = stripslashes($first_name);
$last_name = stripslashes($last_name);
$email_address = stripslashes($email_address);
$username = stripslashes($username);
$info = stripslashes($info);
if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)){
echo 'Du udfyldte ikke følgende felter! ';
if(!$username){
echo "Du glemte at skrive dit Brugernavn.";
}
if(!$email){
echo "Du glemte at skrive din Email.";
}
if(!$first_name){
echo "Du glemte at skrive dit Navn.";
}
if(!$last_name){
echo "Du gelmte at skrive dit Efternavn.";
}
exit();
}
$sql_email_check = mysql_query("SELECT email_address FROM users
WHERE email_address='$email_address'");
$sql_username_check = mysql_query("SELECT username FROM users
WHERE username='$username'");
$email_check = mysql_num_rows($sql_email_check);
$username_check = mysql_num_rows($sql_username_check);
if(($email_check > 0) || ($username_check > 0)){
echo "Please fix the following errors: ";
if($email_check > 0){
echo "<strong>Din email er allerede brugt af en anden bruger!!";
unset($email_address);
}
if($username_check > 0){
echo "Det ønskede brugernavn er allerede taget af en anden bruger!";
unset($username);
}
exit();
}
function makeRandomPassword() {
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$random_password = makeRandomPassword();
$db_password = md5($random_password);
if ($_POST['checked'])
{
$newspaper = mysql_query("UPDATE users SET nyhedsbrev='ja' WHERE userid='$userid'");
$doublenew = mysql_query("SELECT * FROM users WHERE userid='$userid' AND nyhedsbrev='ja'");
if($doublecheck == 0){
echo "<strong><font color=red>Der skete en fejl under opdateringen!</font></strong>";
}
}
$sql = mysql_query("INSERT INTO users (first_name, last_name, email_address, username, password, info, signup_date)
VALUES('$first_name', '$last_name', '$email_address',
'$username', '$db_password', '$info2', now())") or die (mysql_error());
if(!$sql){
echo 'Der sket en fejl i oprettelsen af din bruger! prøv igen om 5 min.';
} else {
$userid = mysql_insert_id();
$subject = "Velkommen til Sjoveren.dk";
$message = "Hej $first_name $last_name
Du har med følgende email adresse $email_address tilmeldt dig på http://www.sjoveren.dk
For at kunne bruge din bruger skal du aktivere dig med følgende link:
http://www.est.frac.dk/activate.php?id=$userid&code=$db_password
Dine log ind informationer er som følgende!
Brugernavn: $brugernavn
Password: $random_password
Denne email bør du gemme i sikkert sted!
Vi håber du vil få gode oplevelser på sjoveren.dk
Venlig hilsen Team Sjoveren, ";
mail($email_address, $subject, $message,
"From: Team Sjoveren<noreply@sjoveren.dk>\\n
X-Mailer: PHP/" . phpversion());
echo 'Du er nu et skridt fra at være bruger på sjoveren.dk! Tjek venligst deres email, for at aktivere dit medlemsskab!';
}
exit();
$sql2 = mysql_query("SELECT * FROM user_des ORDER BY ID DESC");
while($r = mysql_num_rows($sql2)) {
}
}
?>
I min form action bruger jeg php_self!
Hvis i finder sikkerheds huller, eller fejl vil jeg da gerne vide det!
Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på
http://www.alletiders-internet.dk[Redigeret d. 16/02-06 18:00:20 af Jacob Veile]