Hét vraag- en antwoordplatform van Nederland

Wat is er fout aan deze phpcode?

Hallo,

Ik ben een tutorial aan het volgen, voor een registration pagina te maken. Maar nu kon ik het filmpje niet meer volgen, waardoor de code niet klopt - heb het filmpje meerdere malen bekeken. Kan iemand alsjeblieft helpen met de code.
----------------------------

echo "

Register

";

if($_SERVER['REQUEST_METHOD'] == 'POST')

//form data
$fullname = strip_tags ($_POST['fullname']);
$username = strip_tags ($_POST['username']);
$password = strip_tags($_POST['password']) ;
$repeatpassword =strip_tags($_POST['repeatpassword']);
$date = date("Y-m-d");

if ($submit)
{

//check for existance
if($fullname&&$username&&$password&&$repeatpassword)
{
//encrypt password
$password = md5($password);
$repeatpassword = md5($repeatpassword);

if($password==$repeatpassword)
{
//check char length of username and fullname
if (strlen($username>25||strlen($fullname)>25)
{
echo "Length of username of fullname is too long!";
}
else
{
//check password length
if(strlen($password)>25||strlen($password)<6)
{
echo "Password must be between 6 and 25 charachters";
}
{
//register the user!
}
}
else
"Your passwords do not match";
else
echo"Please fill in all fields! ";
}

?>

Verwijderde gebruiker
12 jaar geleden
670

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Sowieso kan dit niet:

else
"Your passwords do not match";

Toegevoegd na 26 seconden:
Wellicht wil je daar een echo voor zetten...

Toegevoegd na 2 uur:
Er moet ook een ) na $username>25

Verder kun je die tweede else er niet zomaar achter plaatsen...

if (voorwaarde)
{routine}
else
{routine}

en dan houdt het op, je kunt er niet nog een else achter plakken.
(Lees meer...)
rose
12 jaar geleden

Andere antwoorden (2)

Het probleem zit hem in de { na
if (strlen($username>25||strlen($fullname)>25)
(Lees meer...)
12 jaar geleden
Ik heb de code in een PHP-editor geplaatst. Deze geeft aan dat er ergens een afsluiting - een "}"- ontbreekt.
Waarschijnlijk is het de "else" op regel 30, deze wordt niet afgesloten. Waarschijnlijk moet het "}" teken na regel 36 worden toegevoegd.
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding