Hejsa,
Jeg er ny her, så bær lidt over med mig!.
Jeg er stødt på et meget træls problem. Problemet ligger i at når en ny bruger forsøger at registrere sig på min side, men kommer til at trykke noget forkert (f.eks. når han skal indtaste password igen og måske laver fejl), og så klikker på "register" så "refresher" siden og brugeren skal derfor indtaste alle sine oplysninger på ny, og dette fortsætter til brugeren har lavet en 100% fejlfri indtastning.
Det jeg godt kunne tænke mig var at det kun var f.eks. password der forsvandt ved forkert indtastning, ligesom her på siden, og så alle andre felter blev stående?
min register.php fil er her så i kan se hvilke fejl der skal rettes for at komme problemet til livs:
<?php
include_once"config.php";
if(isset($_POST['register'])){
$username = $_POST['username'];
$password = $_POST['password'];
$password_again = $_POST['password_again'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$points = $bonuspoints;
$memip = $_SERVER['REMOTE_ADDR'];
$completed_surveys=0;
if(isset($_GET['join'])){
$referral_ID = $_GET['join'];}
$date = date("d-m-Y");
if($username == NULL OR $password == NULL OR $password_again == NULL OR $firstname == NULL OR $email == NULL){
$final_report2.= " - Please complete all fields";
}else{
if(strlen($username) <= 1 || strlen($username) >= 30){
$final_report2.=" - Your username must be between 1 and 30 chars";
}else{
$check_members = mysql_query("SELECT * FROM `members` WHERE `username` = '$username'");
if(mysql_num_rows($check_members) != 0){
$final_report2.=" - The username is already in use!";
}else{
if(strlen($password) <= 2 || strlen($password) >= 20){
$final_report2.=" - Your password must be between 4 and 20 characters";
}else{
if(strlen ($password_again) != strlen($password)) {
$final_report2.=" - Your passwords do not match";
}else{
if(strlen($firstname) <= 2 || strlen ($firstname) >= 20){
$final_report2.=" - Please enter a valid firstname";
}else{
if(strlen($lastname) <= 2 || strlen ($lastname) >= 20){
$final_report2.=" - Please enter a valid lastname";
}else{
$create_member = mysql_query("INSERT INTO `members` (`id`,`username`, `password`, `password_again`, `firstname`, `lastname`, `email`, `points`,`completed_surveys`,`referral_ID`, `ip`, `date`)
VALUES('','$username','$password','$password_again','$firstname','$email','$points', '$completed_surveys','$referral_ID', '$memip','$date')");
}}}}}}}}
?>
<?php if(isset($_SESSION['username']) && isset($_SESSION['password'])){
header("Location: members.php");
}
?>
<?php include("includes.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title ?></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="header">
<a href="index.php<?php echo $referral_string?>">
<div id="logo">
</div></a>
<div id="updates">
<span> </span>
</div>
<div id="login">
<div id="loginwelcome">Welcome Guest, not a member? <a href="register.php<?php echo $referral_string?>"><b>Register Now!</b></a></div>
<form action="#">
<p>
<input title="username" name="username" class="username" value="Username" onclick="if ( value == 'Username' ) { value = ''; }"/>
<input name="password" type="password" class="password" title="password" value="Password" onclick="if ( value == 'Password' ) { value = ''; }"/>
<input type="submit" name="Login" class="submit" value="login" tabindex="3" />
</p>
</form>
<br><br>
</div>
<ul id="navigation">
<li><a href="index.php<?php echo $referral_string?>">Home</a></li>
<?php if(isset($_SESSION['username']) && isset($_SESSION['password'])){ ?>
<li><a href="members.php">Members</a></li>
<?php } ?>
<li><a href="vouchers.php<?php echo $referral_string?>">Vouchers</a></li>
<li><a href="terms.php<?php echo $referral_string?>">Terms</a></li>
<li><a href="help.php<?php echo $referral_string?>">Help</a></li>
<li><a href="contact.php<?php echo $referral_string?>">Contact Us</a></li>
<?php if(isset($_SESSION['username']) && isset($_SESSION['password'])){ ?>
<li><a href="logout.php">Logout</a></li>
<?php } ?>
</ul>
<div id="content">
<h2>Register <?php if($final_report2 !=""){?>
<font color="red"><? echo $final_report2;?></font>
<?php } ?></h2><br>
<p>
<center>
<div style="width:40%;vertical-align:top;text-align:left;overflow:visible;" id="regpage">
<form action="" method="post">
<fieldset style="border:none;">
<p><label for="username" style="font-weight:normal;width:40%;float:left;display:block;">Username:</label> <input type="text" name="username" class="item" value="" /></p><br>
<p><label for="password" style="font-weight:normal;width:40%;float:left;display:block;">Password:</label> <input type="password" name="password" class="item" value="" /></p><br>
<p><label for="password_again" style="font-weight:normal;width:40%;float:left;display:block;">Password Again:</label> <input type="password" name="password_again" class="item" value="" /></p><br>
<p><label for="firstname" style="font-weight:normal;width:40%;float:left;display:block;">Firstname:</label> <input type="text" name="firstname" class="item" value="" /></p><br>
<p><label for="lastname" style="font-weight:normal;width:40%;float:left;display:block;">Lastname:</label> <input type="text" name="lastname" class="item" value="" /></p><br>
<p><label for="email" style="font-weight:normal;width:40%;float:left;display:block;">Email:</label> <input type="text" name="email" class="item" value="" /></p><br>
<p><input type="submit" name="register" value="Register" id="register" style="float:left;border:1px solid #999;background:#E4E4E4;margin-top:5px;" /></p>
</fieldset>
</form>
</div>
</center>
</p>
<br>
<br>
<br>
<br>
<br>
<br>
</div>
<?php include("footer.php");?>
Det andet jeg godt kunne tænke mig var at byde mine nye brugere velkommen med en simpel velkomst email, hvor brugernavn og password er i, hvordan får jeg nemmest sat det op i php? altså der skal jo tages emailen fra "submit" formen og sådan går jeg udfra?
Det skal lige siges at min viden omkring php er skabt via "lav en ændring, upload, se om det virker, hvis det virker fedt!, hvis ikke, lav en ny ændring osv." altså det er meget basis, så hvis der var én der ville tage sig tid til at kigge det igennem og så skærer det lidt ud i pap, ville det være rigtig lækkert!
mvh.
Indlæg senest redigeret d. 06.06.2010 11:51 af Bruger #15935