Vrij nieuw in PHP probeer het een klein beetje onder de knie te krijgen door zelf wat te rommelen.
Ik heb nu een klein register scriptje die niet helemaal werkt ook nog aan het uitzoeken hoe ik een dropdown menu krijg met informatie uit een tabel.
Script:
op line 6 de if(!$_POST['submit'])} zit een fout:
Undefined index: submit in D:\wamp\www\register\register.php on line 6
en achja de dropdown
ongeveer de query, mist vast wel iets:
de output zit ook wel wat fout in denk ik -.- :
als iemand hier enig antwoord alvast bedankt.
Mod: Volgende keer graag ZELF PHP-tags om je code zetten
Ik heb nu een klein register scriptje die niet helemaal werkt ook nog aan het uitzoeken hoe ik een dropdown menu krijg met informatie uit een tabel.
Script:
PHP:
<?php
include_once "functions.php";
connect();
if(!$_POST['submit']){
echo "<table border=\"0\" cellspacing=\"3\" callpadding=\"3\">\n";
echo "<form method=\"post\" action=\"register.php\">\n";
echo "<tr><td colspan=\"2\" align=\"center\">Register</td></tr>\n";
echo "<tr><td>Character name:</td><td><input type=\"text\" name=\"username\"></td></tr>\n";
echo "<tr><td>Password:</td><td><input type=\"text\" name=\"password\"></td></tr>\n";
echo "<tr><td>Confirm password:</td><td><input type=\"text\" name=\"passconf\"></td></tr>\n";
$query1 = ("SELECT * FROM `class` WHERE `classes`=''");
$result1 = mysql_query($query1) or die (mysql_error());
echo "<tr><td>Class:</td><td><select name=\"classdrop\"><option value=\"$result1\"></option></select></tr>\n";
$query2 = ("SELECT * FROM `role` WHERE `roles`=''");
$result2 = mysql_query($query2) or die (mysql_error());
echo "<tr><td>Role:</td><td><select name=\"roledrop\"><option value=\"$result2\"></option></select></tr>\n";
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Submit\"></td></tr>\n";
echo "</form></table>\n";
}else {
$username = protect($_POST['username']);
$password = protect($_POST['password']);
$confirm = protect($_POST['passconf']);
$classreg = protect($_POST['classdrop']);
$rolereg = protect($_POST['roledrop']);
$errors = array();
if(!$username){
$errors[] = "Character name is not defined!";
}
if(!$password){
$errors[] = "Password is not defined!";
}
if(!$password){
if(!$confirm){
$errors[] = "Confirmation password is not defined!";
}
}
if(!$classreg){
$errors[] = "Class is not defined!";
}
if(!$rolereg){
$errors[] = "Role is not defined!";
}
if($username){
if(!ctype_alnum($username)){
$errors[] = "Character name can only contain numbers and letters!";
}
$range = range(1,20);
if(!in_array(strlen($username),$range)){
$errors[] = "Charactername must be between 1 and 20 characters!";
}
}
if($password && $confirm){
if($password != $confirm){
$errors[] = "Passwords do not match!";
}
}
if($username) {
$sql = "SELECT * FROM `users` WHERE `username`='{$username}'";
$res = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($res) >0){
$errors[] = "The username you supplied is already in use!";
}
}
if(count($errors) >0){
foreach($errors as $error){
echo $error . "<br>\n";
}
}else {
$sql2 = "INSERT INTO `users`
(`username`,`password`,`class`,`role`)
VALUES ('$username','".md5($password)."','$classreg',`$rolereg')";
$res2 = mysql_query($sql2) or die (mysql_error());
echo "You have succesfully registerd with <b>$username</b>";
}
}
?>
Undefined index: submit in D:\wamp\www\register\register.php on line 6
en achja de dropdown
ongeveer de query, mist vast wel iets:
PHP:
$query1 = ("SELECT * FROM `class` WHERE `classes`=''");
$result1 = mysql_query($query1) or die (mysql_error());
PHP:
echo "<tr><td>Class:</td><td><select name=\"classdrop\"><option value=\"$result1\"></option></select></tr>\n";
als iemand hier enig antwoord alvast bedankt.
Mod: Volgende keer graag ZELF PHP-tags om je code zetten
Laatst bewerkt door een moderator: