Hier ik zou graag willen weten waarom dit het niet doet:

if (isset($_POST['reg'])) {
	$naam = $_POST['naam'];
	$klas = $_POST['klas'];
	$login = $_POST['login'];
	$pass = $_POST['pass'];
	$hpass = $_POST['hpass'];

	$ip = $_SERVER['REMOTE_ADDR'];



$insert = "INSERT INTO members (naam, klas, gebruikersnaam, wachtwoord, IP) VALUES ('$naam', '$klas', '$login', '$pass', '$ip' ") or die(mysql_error());

$infos = mysql_query($insert);

<?php

if (isset($_POST['reg'])) {
$naam = $_POST['naam'];
$klas = $_POST['klas'];
$login = $_POST['login'];
$pass = $_POST['pass'];
$hpass = $_POST['hpass'];

$ip = $_SERVER['REMOTE_ADDR'];

$insert = "INSERT INTO members (naam, klas, gebruikersnaam, wachtwoord, IP) VALUES ('".$naam."', '".$klas."', '".$login."', '".$pass."', '".$ip."' ";

mysql_query($insert) or die(mysql_error());
?>
Hokkeuj en waarom geeft deze een foutmelding?

Foutmelding:

Parse error: parse error, unexpected '{' in /home/photoshop/domains/welovephotoshop.nl/public_html/poule/index.php on line 57


SCRIPT:

<html>


<head>
   <link href="style/style.css" rel="stylesheet" type="text/css">
	<title>ICT Poule | WK2006</title>
</head>
<center><img border="1" src="images/header.jpg" ></center><p>

<center><div id="container"></center>
  <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
  Naam<br>
  <input name='naam' type='text'> <p>
  klas<br>
  <input name='klas' type='text'> <p>
  gebruikersnaam<br>
  <input name='login' type='text'> <p>
  paswoord<br> 
  <input name='pass' type='password'> <p>
  herhaal paswoord<br>
  <input name='hpass' type='password'> <p>
  <input type='submit' name='reg' value='Registreer'>
  </form>


<?php 

if (isset($_POST['reg'])) 
{
  
  $insert = "
    INSERT INTO
      members
      (naam,
       klas,
       gebruikersnaam,
       wachtwoord,
       IP)
    VALUES
      ('". $_POST['naam'] ."',
       '". $_POST['klas'] ."',
       '". $_POST['login'] ."',
       '". $_POST['pass'] ."',
       '". $_SERVER['REMOTE_ADDR'] ."') "; 

  $infos = mysql_query($insert) or die(mysql_error()); 
	 
	$result = mysql_num_rows($insert); 
  

if (strlen($_POST['naam'])<1 || strlen($_POST['klas'])<1 || strlen($_POST['login'])<1 || strlen($_POST['pass'])<1 || strlen($_POST['hpass'])<1)
{
	echo "Vul A.U.B u gegevens in.";
}
//begin = regel 27
else ($_POST['pass'] != $_POST['hpass'])
{
    echo "De passworden komen niet overeen";
}



?>
</div>
</body>
</html>
Achter de else op regel 56 begin je weer met een vergelijking. Dat kan niet in een else, dat moet dan een elseif zijn.

Verder snap ik regel 48 niet. mysql_num_rows() kan helemaal niets met de waarde die in de variabele $insert staat. Dit zal dan ook een foutmelding gaan opleveren.

Tip: blijf consequent met het gebruik van quotes. Jij gooit enkele en dubbele quotes lukraak door elkaar heen. Ik gebruik in php altijd enkele quotes, behalve bij queries. HTML eist dubbele quotes, daar heb je dus geen keuze in.
Thnx voor de tip frank, maar wat moet er dan staan volgends jou want nu krijg ik het wat jij zei (dan heb ik regel 48 verwijdert en bij regel 56 heb elseif ervan gemaakt. nu staat er dit:

Parse error: parse error, unexpected $ in /home/photoshop/domains/welovephotoshop.nl/public_html/poule/index.php on line 66
Ergens mist er nog iets, geef eens de code die je nu hebt. Bv. vanaf regel 51, daar waar je met de if begint.
if (strlen($_POST['naam'])<1 || strlen($_POST['klas'])<1 || strlen($_POST['login'])<1 || strlen($_POST['pass'])<1 || strlen($_POST['hpass'])<1)
{
	echo "Vul A.U.B u gegevens in.";
}
//begin = regel 27
elseif ($_POST['pass'] != $_POST['hpass'])
{
    echo "De passworden komen niet overeen";
}
Gebruik empty()
In deze 9 regels lijkt niks mis te zijn, er zitten geen sytaxfouten in. Maar wanneer je een goede editor gebruikt, bv. Zend Studio of Eclipse, had je vanzelf al een foutmelding te zien gekregen tijdens het typewerk.

De fout zal waarschijnlijk ergens anders zitten, maar ik zie hier niets bijzonders staan.
Een kleine tip voor vermelden van vragen en antwoorden:
Wanneer je hier iets vermeld zet dit dan tussen de tags:

< ? php
alles wat er komt en dan dit
uiteraard zonder spaties
? >

Reageren