Ik wil een eigen register Script maken maar nu geeft hij bij dit stuk een foutmelding:
 <?php 

include_once('config.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'";
$infos = mysql_query($insert);

if (strlen($_POST['naam'])<1 || strlen($_POST['klas'])<1 || strlen($_POST['login'])<1 || strlen($_POST['pass'])<1 || strlen($_POST['hpass'])<1)
{
	echo "<div align="center">Vul A.U.B u gegevens in</div"
}
elseif ($_POST['pass'] != $_POST['hpass'])
{
	echo "<div align="center">De passworden komen niet overeen</div>"
else 
{
    $checkuser = "SELECT photoshop_poule FROM photoshop_poule WHERE gebruikersnaam='$_POST[login]'";
    $resultcheck = mysql_query($checkuser, $db_conn) or die ('query failed');
    if (mysql_num_rows($resultcheck) >0)
    {
        echo '<div align="center">Deze gebruikersnaam bestaat al, kies a.u.b. een andere gebruikersnaam.</div>';
    } 
	$query = "INSERT INTO members (naam, klas, gebruikersnaam, wachtwoord, IP) VALUES (	'$naam',
											'$klas',
											'$login',
											'$pass',
											'$ip'";
	$result = mysql_query($query) or die ('query failed'.mysql_error());
	 if (isset($result))
	{
		echo '<div align="center"> U informatie is opgeslagen.</div>';
	}

}
}

?> 
Fout melding?
Parse error: parse error, unexpected T_IF in /home/photoshop/domains/welovephotoshop.nl/public_html/poule/index.php on line 29

je hebt dre html niet ge-escaped het moet dit zijn
<?php echo "<div align=\"center\">De passworden komen niet overeen</div>"; ?>
bij regel 29 zie ik ook geen ; ... miss is dat de fout? en bij regel 25 ook al niet!

Ook mis je de }
die bij else hoort op regel 30 (ik bedoel dus:


<?
//begin = regel 27
elseif ($_POST['pass'] != $_POST['hpass'])
{
    echo "<div align="center">De passworden komen niet overeen</div>"
} //           <------------- Deze
else 
{
?>
Verder zou ik een editor gebruiken, dan zie je fouten zoals die "" waar ze niet mogen direct, hetzelfde effect als in de code higlighter hier.
en je moet de html escapen door \ voor de " te zetten dus <div align=\"center\"> je ziet dan dat het woord center ook rood wordt en dus als html gezien word
@dennis

Ik heb een nog veel beter idee:
Je gebruikt enkele quotes, dan kun je in je HTML gewoon dubbele quotes gebruiken, dat houd de boel een stuk overzichterlijker.

edit: Enkele quotes zijn bovendien ook nog sneller omdat strings tussen enkele quotes niet gecontroleerd worden op PHP, ze worden direct "gebruikt"
Maar het probleem is nog niet verholpen??

Reageren