Heisann, WeExClan her...
Lurte på om noen kunne fikse denne phpen for meg, er enda litt ny og finner ikke ut hva som er feil. Siden er blank når jeg åpner den...
Lurte på om noen kunne fikse denne phpen for meg, er enda litt ny og finner ikke ut hva som er feil. Siden er blank når jeg åpner den...
Kode
<?php //signup.php include 'connect.php'; echo '<h3>Registrer deg</h3><br />'; if($_SERVER['REQUEST_METHOD'] != 'POST') { /*the form hasn't been posted yet, display it note that the action="" will cause the form to post to the same page it is on */ echo '<form method="post" action=""> Brukernavn: <input type="text" name="user_name" /><br /> Passord: <input type="password" name="user_pass"><br /> Bekreft Passord: <input type="password" name="user_pass_check"><br /> Email: <input type="email" name="user_email"><br /> <input type="submit" value="Registrer deg" /> </form>'; } else { /* so, the form has been posted, we'll process the data in three steps: 1. Check the data 2. Let the user refill the wrong fields (if necessary) 3. Save the data */ $errors = array(); /* declare the array for later use */ if(isset($_POST['user_name'])) { //the user name exists $userName = $_POST['user_name']; if(strlen($_POST['user_name']) > 30) { $errors[] = 'Viss du har symboler og tegn i navnet ditt som "_" eller "/", osv. Send en mail til meg: nicho1995w@weex.tk, da legger jeg inn allt manuelt i systemet til vi fikser denne feilen. :-D'; } if(strlen($_POST['user_name']) > 30) { $errors[] = 'Brukernavnet kan ikke inneholde mer enn 30 bokstaver og tall.'; } } else { $errors[] = 'Brukernavn feltet er tomt, DUH!.'; } if(isset($_POST['user_pass'])) { if($_POST['user_pass'] != $_POST['user_pass_check']) { $errors[] = 'Passordene matcher ikke, fiks det!'; } } else { $errors[] = 'Passord feltet kan jo ikke være tomt, er du helt tett i pappen eller?'; } if(!empty($errors)) /*check for an empty array, if there are errors, they're in this array (note the ! operator)*/ { echo 'Uh-oh.. a couple of fields are not filled in correctly..<br /><br />'; echo '<ul>'; foreach($errors as $key => $value) /* walk through the array so all the errors get displayed */ { echo '<li>' . $value . '</li>'; /* this generates a nice error list */ } echo '</ul>'; } else { //the form has been posted without, so save it //notice the use of mysql_real_escape_string, keep everything safe! //also notice the sha1 function which hashes the password $sql = "INSERT INTO users(user_name, user_pass, user_email ,user_date, user_level) VALUES('" . mysql_real_escape_string($_POST['user_name']) . "', '" . sha1($_POST['user_pass']) . "', '" . mysql_real_escape_string($_POST['user_email']) . "', NOW(), 0)"; } $result = mysql_query($sql); if(!$result) { echo 'Something went wrong while registering. Please try again later.'; } else { $lastID = mysql_insert_id(); // Brukerens ID (Henter siste id som ble satt inn) $hash = sha1($lastID); // Lager en hash $sql = 'UPDATE users SET user_verification = '.$hash.' WHERE id = '.$lastID.''; mysql_query($sql); } $to = $user_mail; $subject = 'Registrering på WeEx.Tk'; $message = '<a href="www.weex.tk?activate.php?hash=' . $hash . '">Klick her for å aktivere kontoen!</a>'; $headers = 'From: noreply@weex.tk' . "\r\n" . 'Reply-To: noreply@weex.tk' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)) { echo 'Du er nå registert! Sjekk emailen din for å aktivere brukeren!'; } else { echo 'Kunne ikke sende verfiserings email. Prøv på nytt!'; } ?>