Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' oplossen?

Status
Niet open voor verdere reacties.

Martijn31

Gebruiker
Lid geworden
6 sep 2009
Berichten
362
Hallo, Ik ben bezigb met een fansite om jongeren te vermaken en we willen dat bij het registreren het ip ongezien meeverzonden wordt zodat we kwaadwillende personen eventueel kunnen verbannen alleen hij geeft een error!
Dit is de error

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/deb48392
/domains/mijnsite.nl/public_html/info/index.php on line 119


Dit is de php code:


PHP:
<?php
/*================================================================+\
|| # mijnsite: een fansite om jongeren te vermaken
|+==================================================================
|| # Copyright (C) 2011 Martijn31 voor het scripten van deze pagina
|| # [url]http://hmijnsite.nl[/url]
|| # Alle afbeeldingen, scripts en layouts
|| # Copyright (C) 2009 mijnsite.nl All rights reserved.
\+================================================================*/

include ("./includes/contactdb.php")
?>

<head>
<title><?php echo $lang->loc['site_titel']; ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
<!--[if lt IE 8]>
<style type="text/css">
.nav{
padding:5px;
</style>
<![endif]-->
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="830" id="main"><tr>
<td rowspan="4" colspan="1" width="9" valign="top" id="leftshadow">&nbsp;</td>
<td rowspan="1" colspan="1" valign="top">
<img width="812" height="150" src="images/banner.png"></td>
<td rowspan="4" colspan="1" width="9" valign="top" id="rightshadow">&nbsp;</td>
<tr>
<td rowspan="1" colspan="1" valign="middle" class="nav center">
<a href="index.php">Home</a>

<a href="news.php">News</a>
<a href="radio.php">Radio</a>
<a href="rarevalues.php">Rare Values</a>
<a href="jobs.php">Jobs</a>
<a href="guides.php">Guides</a>
<a href="staff.php">Staff</a>
<a href="contact.php">Contact Us</a>
</td>
</tr>
<tr>

<td rowspan="1" colspan="1" valign="top" width="800" class="content padded">
  <div style="float: left; padding-left: 1px;">

<div id="left">
<div id="contenttop">Contents</div>
<div class="bigcontent">
You can put a iframe here, rofl. <br><br> All the contents is easy to change, to change the font of this layout, go to your style.css and replace verdana with any font you wanna change to. Banner also can be easy to change, just go to your images folder and replace the current banner.png with your new banner, but make sure the width is the same, if not there'll be a sizing problem. <br><br>If you have any problem using this layout, feel free to post on the ragezone thread i started, I'll answer to you as soon as i read your post.<br><br>I'm trying to write as many words that i can because they layout bottom need to touch the end of the screen so It'll be nicer, rather than like being cut off. If you don't know what I'm saying, try it out on your own, then delete all the word i write here and you'll know what i mean. rofl!!<Br><br>I have nothing more to write, omg have it touch the end of the screen yet? Too bad, haven't. <br><br><Br><Br><Br><br><Br><Br><Br><Br><Br><Br>Have i reached yet?<br><br><BR>Nope, not yet, I'm on a 18inch moniter, so it's probably not.<Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br>And yes! Finally. rofll

</div>
<div class="content_bottom"></div>
</div>

<div id="right">
<div id="greentop">Inloggen/Registreren</div>
<div class="box"><br>
<?php

// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol ingelogd is ?
$redirect_pagina = "pagina.php";

if ($_GET['actie'] == 'inloggen') {
// als inlogformulier is verstuurd

	$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['Gebruikersnaam']."'";
    $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
	$aantal = mysql_num_rows($resultaat);
	if ($aantal == '0') {
	// als er geen resultaat is gevonden
		echo "Het door u ingevulde Gebruikersnaam bestaat niet.";
	} else {
    $login = mysql_fetch_object($resultaat);
    $login->Wachtwoord;
    $login->Gebruikersnaam;
		if($_POST['Wachtwoord'] == $login->Wachtwoord) {
		// als gegevens kloppen met gegevens uit database, cookies setten en doorsturen!
				setcookie("Gebruikersnaam", $_POST['Gebruikersnaam'], time() + 60*60); // cookie blijft 60 keer 60 seconden bestaan
				setcookie("Wachtwoord", $_POST['wachtwoord'], time() + 60*60);
			echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
		} else {
			echo "Uw inloggegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om nogmaals te proberen.";
		}
	}
} else if ($_GET['actie'] == 'registreren') {
// als men zich wil registreren
	if ($_GET['versturen'] == 'ja') {
	// als formulier reeds is verstuurd
			if (empty($_POST['Gebruikersnaam'])) {
				echo "Je hebt geen Gebruikersnaam ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['email'])) {
				echo "Je hebt geen E-mail adres ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
			} else if (empty($_POST['Wachtwoord'])) {
				echo "Je hebt geen Wachtwoord ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
			} else if (empty($_POST['Wachtwoord_controle'])) {
				echo "Je moet ter controle ook het controleveld voor het Wachtwoord invullen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
			} else {
				if ($_POST['Wachtwoord'] != $_POST['Wachtwoord_controle']) {
					echo "De ingevoerde Wachtwoorden kwamen niet overeen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
				} else {			
						$registreer = "INSERT INTO users (Gebruikersnaam, Wachtwoord, email, IP) VALUES ('".$_POST['Gebruikersnaam']."', '".$_POST['Wachtwoord']."', '".$_POST['email']."', '".$_POST['IP']."')";
						mysql_query($registreer) or die(mysql_error());				
					echo "Uw gegevens zijn succesvol opgeslagen! Klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om in te kunnen loggen.";		
				}
			}
		} else {
		// als formulier nog niet is verstuurd, toon registratieformulier
	
			echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=registreren&amp;versturen=ja\" method=\"post\">
			<table>
			<tr><th colspan=\"2\">Registreren</th></tr>
			<tr><td>Gebruikersnaam</td><td><input type=\"text\" name=\"Gebruikersnaam\" size=\"15\"></td></tr>
<tr><td>E-mail</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
			<tr><td>Wachtwoord</td><td><input type=\"password\" name=\"Wachtwoord\" size=\"15\"></td></tr>
			<tr><td>Wachtwoord <small>(controle)</small></td><td><input type=\"password\" name=\"Wachtwoord_controle\" size=\"15\"></td></tr>
<input type="hidden" name="IP" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
			<tr><td></td><td><input type=\"submit\" value=\"Registreer\"></td></tr>
			</table></form>";
		}
	
} else {
// inlogformulier

	echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=inloggen\" method=\"post\">
	<table>
	<tr><th colspan=\"2\">Inloggen</th></tr>
	<tr><td>Gebruikersnaam</td><td><input type=\"text\" name=\"Gebruikersnaam\" size=\"15\"></td></tr>
	<tr><td>Wachtwoord</td><td><input type=\"password\" name=\"Wachtwoord\" size=\"15\"></td></tr>
	<tr><td></td><td><input type=\"submit\" value=\"Inloggen\"></td></tr>
	<tr><td></td><td><a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Registreren</a></td></tr>
	</table></form>";
}

?>
</div>
<div class="box_bottom"></div>

<div id="orangetop">Radio And Stats</div>
<div class="box">
This box can expand!

</div>
<div class="box_bottom"></div>

<div id="greentop">Latest Rares</div>
<div class="box">
This box can expand!
</div>
<div class="box_bottom"></div>
</div>
</div>
<center>
&copy; Your Site Name
</center>

</td>
</tr>
</tr>
</table>
</center>
</body>
</noscript>
<div style="text-align: center;"><div style="position:relative; top:0; margin-right:auto;margin-left:auto; z-index:99999">

</div></div>
?>

Iemand de oplossing?
Alvast bedankt
 
Laatst bewerkt:
Als je in je eigen post naar regel 119 gaat kun je daar al zien dat er een aantal rare dingen gebeuren met de syntax highlighting die wijzen op mogelijk fouten.

Ik noem er twee:

Je gebruikt dubbele aanhalingstekens in een string die je opent met dubbele aanhalingstekens, waardoor de parser denkt dat je string klaar is terwijl jij denkt dat je string niet klaar is. Gebruik het escape teken \ om aan te geven dat aanhalingstekens onderdeel van de string zijn, of gebruik enkele aanhalingstekens om je string te openen zodat je niet dezelfde tekens in de string gebruikt.

En je probeert php mode te openen met <?php terwijl je al in php mode bent, daar zal het script ook over struikelen nadat je de eerste fout opgelost hebt, want dat mag zo niet.
 
Probeer grote stukken html buiten php codes te houden, tenzij het niet anders kan. Verder zou ik in php altijd enkele haakjes gebruiken (tenzij het niet anders kan), en in html dubbele haakjes. Dit verbeterd ook de performance, en de veiligheid ;)
 
lees je regel 119 een goed na, de regel staat in een echo en je wilt de $_SERVER erin verwerken. vraag jezelf dan af, als je in een php-block zit moet je dan een php_block openen!
PHP verteld je altijd waar je moet kijken. het is dat regel 119 of net daarvoor.
 
Hallo,

Bedankt voor de tips, alleen ik kom er niet echt verder mee!

Kan een van jullie de coden niet verbeteren?

ik heb nu dit en bij alles wat ik doe blijft hij die zelfde fout aangeven

PHP:
<input type="hidden" name="IP" value="<?php $_SERVER['REMOTE_ADDR']; ?>" />

Alvast bedankt
Martijn
 
PHP:
<?php
/*================================================================+\
|| # mijnsite: een fansite om jongeren te vermaken
|+==================================================================
|| # Copyright (C) 2011 Martijn31 voor het scripten van deze pagina
|| # [url]http://hmijnsite.nl[/url]
|| # Alle afbeeldingen, scripts en layouts
|| # Copyright (C) 2009 mijnsite.nl All rights reserved.
\+================================================================*/
 
include ("./includes/contactdb.php")
?>
 
<head>
<title><?php echo $lang->loc['site_titel']; ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
<!--[if lt IE 8]>
<style type="text/css">
.nav{
padding:5px;
</style>
<![endif]-->
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="830" id="main"><tr>
<td rowspan="4" colspan="1" width="9" valign="top" id="leftshadow">&nbsp;</td>
<td rowspan="1" colspan="1" valign="top">
<img width="812" height="150" src="images/banner.png"></td>
<td rowspan="4" colspan="1" width="9" valign="top" id="rightshadow">&nbsp;</td>
<tr>
<td rowspan="1" colspan="1" valign="middle" class="nav center">
<a href="index.php">Home</a>
 
<a href="news.php">News</a>
<a href="radio.php">Radio</a>
<a href="rarevalues.php">Rare Values</a>
<a href="jobs.php">Jobs</a>
<a href="guides.php">Guides</a>
<a href="staff.php">Staff</a>
<a href="contact.php">Contact Us</a>
</td>
</tr>
<tr>
 
<td rowspan="1" colspan="1" valign="top" width="800" class="content padded">
  <div style="float: left; padding-left: 1px;">
 
<div id="left">
<div id="contenttop">Contents</div>
<div class="bigcontent">
You can put a iframe here, rofl. <br><br> All the contents is easy to change, to change the font of this layout, go to your style.css and replace verdana with any font you wanna change to. Banner also can be easy to change, just go to your images folder and replace the current banner.png with your new banner, but make sure the width is the same, if not there'll be a sizing problem. <br><br>If you have any problem using this layout, feel free to post on the ragezone thread i started, I'll answer to you as soon as i read your post.<br><br>I'm trying to write as many words that i can because they layout bottom need to touch the end of the screen so It'll be nicer, rather than like being cut off. If you don't know what I'm saying, try it out on your own, then delete all the word i write here and you'll know what i mean. rofl!!<Br><br>I have nothing more to write, omg have it touch the end of the screen yet? Too bad, haven't. <br><br><Br><Br><Br><br><Br><Br><Br><Br><Br><Br>Have i reached yet?<br><br><BR>Nope, not yet, I'm on a 18inch moniter, so it's probably not.<Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br>And yes! Finally. rofll
 
</div>
<div class="content_bottom"></div>
</div>
 
<div id="right">
<div id="greentop">Inloggen/Registreren</div>
<div class="box"><br>
<?php
 
// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol ingelogd is ?
$redirect_pagina = "pagina.php";
 
if ($_GET['actie'] == 'inloggen') {
// als inlogformulier is verstuurd
 
    $sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['Gebruikersnaam']."'";
    $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
    $aantal = mysql_num_rows($resultaat);
    if ($aantal == '0') {
    // als er geen resultaat is gevonden
        echo "Het door u ingevulde Gebruikersnaam bestaat niet.";
    } else {
    $login = mysql_fetch_object($resultaat);
    $login->Wachtwoord;
    $login->Gebruikersnaam;
        if($_POST['Wachtwoord'] == $login->Wachtwoord) {
        // als gegevens kloppen met gegevens uit database, cookies setten en doorsturen!
                setcookie("Gebruikersnaam", $_POST['Gebruikersnaam'], time() + 60*60); // cookie blijft 60 keer 60 seconden bestaan
                setcookie("Wachtwoord", $_POST['wachtwoord'], time() + 60*60);
            echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
        } else {
            echo "Uw inloggegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om nogmaals te proberen.";
        }
    }
} else if ($_GET['actie'] == 'registreren') {
// als men zich wil registreren
    if ($_GET['versturen'] == 'ja') {
    // als formulier reeds is verstuurd
            if (empty($_POST['Gebruikersnaam'])) {
                echo "Je hebt geen Gebruikersnaam ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['email'])) {
                echo "Je hebt geen E-mail adres ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
            } else if (empty($_POST['Wachtwoord'])) {
                echo "Je hebt geen Wachtwoord ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
            } else if (empty($_POST['Wachtwoord_controle'])) {
                echo "Je moet ter controle ook het controleveld voor het Wachtwoord invullen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
            } else {
                if ($_POST['Wachtwoord'] != $_POST['Wachtwoord_controle']) {
                    echo "De ingevoerde Wachtwoorden kwamen niet overeen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
                } else {            
                        $registreer = "INSERT INTO users (Gebruikersnaam, Wachtwoord, email, IP) VALUES ('".$_POST['Gebruikersnaam']."', '".$_POST['Wachtwoord']."', '".$_POST['email']."', '".$_POST['IP']."')";
                        mysql_query($registreer) or die(mysql_error());             
                    echo "Uw gegevens zijn succesvol opgeslagen! Klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om in te kunnen loggen.";       
                }
            }
        } else {
        // als formulier nog niet is verstuurd, toon registratieformulier
    
            echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=registreren&amp;versturen=ja\" method=\"post\">
            <table>
            <tr><th colspan=\"2\">Registreren</th></tr>
            <tr><td>Gebruikersnaam</td><td><input type=\"text\" name=\"Gebruikersnaam\" size=\"15\"></td></tr>
<tr><td>E-mail</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
            <tr><td>Wachtwoord</td><td><input type=\"password\" name=\"Wachtwoord\" size=\"15\"></td></tr>
            <tr><td>Wachtwoord <small>(controle)</small></td><td><input type=\"password\" name=\"Wachtwoord_controle\" size=\"15\"></td></tr>
<input type="hidden" name="IP" value=".$_SERVER['REMOTE_ADDR']." />
            <tr><td></td><td><input type=\"submit\" value=\"Registreer\"></td></tr>
            </table></form>";
        }
    
} else {
// inlogformulier
 
    echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=inloggen\" method=\"post\">
    <table>
    <tr><th colspan=\"2\">Inloggen</th></tr>
    <tr><td>Gebruikersnaam</td><td><input type=\"text\" name=\"Gebruikersnaam\" size=\"15\"></td></tr>
    <tr><td>Wachtwoord</td><td><input type=\"password\" name=\"Wachtwoord\" size=\"15\"></td></tr>
    <tr><td></td><td><input type=\"submit\" value=\"Inloggen\"></td></tr>
    <tr><td></td><td><a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Registreren</a></td></tr>
    </table></form>";
}
 
?>
</div>
<div class="box_bottom"></div>
 
<div id="orangetop">Radio And Stats</div>
<div class="box">
This box can expand!
 
</div>
<div class="box_bottom"></div>
 
<div id="greentop">Latest Rares</div>
<div class="box">
This box can expand!
</div>
<div class="box_bottom"></div>
</div>
</div>
<center>
&copy; Your Site Name
</center>
 
</td>
</tr>
</tr>
</table>
</center>
</body>
</noscript>
<div style="text-align: center;"><div style="position:relative; top:0; margin-right:auto;margin-left:auto; z-index:99999">
 
</div></div>
?>
Nu doet regel 119 het, kijk ook ff na wat er veranderd is, ik heb niet de moeite genomen om de rest ook voor je te debuggen.
Maar als je je fout ziet en snapt. Dan kun je de rest van de fouten ook wel vinden.
 
Ja

Alleen het rare is, hij blijft nog steeds deze fout aan geven:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/deb29382/domains/mijnsite.nl/public_html/info/index.php on line 119


Dus hij is nog niet in orde denk ik?
 
Okey vooruit, Als je de moeite zou nemen om de regel te lezen, dan zou je zien dat er een ton aan qoutes die ge-escaped moeten worden en bij de value miste er ook nog 2

PHP:
<?php
/*================================================================+\
|| # mijnsite: een fansite om jongeren te vermaken
|+==================================================================
|| # Copyright (C) 2011 Martijn31 voor het scripten van deze pagina
|| # [url]http://hmijnsite.nl[/url]
|| # Alle afbeeldingen, scripts en layouts
|| # Copyright (C) 2009 mijnsite.nl All rights reserved.
\+================================================================*/
 
include ("./includes/contactdb.php")
?>
 
<head>
<title><?php echo $lang->loc['site_titel']; ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
<!--[if lt IE 8]>
<style type="text/css">
.nav{
padding:5px;
</style>
<![endif]-->
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="830" id="main"><tr>
<td rowspan="4" colspan="1" width="9" valign="top" id="leftshadow">&nbsp;</td>
<td rowspan="1" colspan="1" valign="top">
<img width="812" height="150" src="images/banner.png"></td>
<td rowspan="4" colspan="1" width="9" valign="top" id="rightshadow">&nbsp;</td>
<tr>
<td rowspan="1" colspan="1" valign="middle" class="nav center">
<a href="index.php">Home</a>
 
<a href="news.php">News</a>
<a href="radio.php">Radio</a>
<a href="rarevalues.php">Rare Values</a>
<a href="jobs.php">Jobs</a>
<a href="guides.php">Guides</a>
<a href="staff.php">Staff</a>
<a href="contact.php">Contact Us</a>
</td>
</tr>
<tr>
 
<td rowspan="1" colspan="1" valign="top" width="800" class="content padded">
  <div style="float: left; padding-left: 1px;">
 
<div id="left">
<div id="contenttop">Contents</div>
<div class="bigcontent">
You can put a iframe here, rofl. <br><br> All the contents is easy to change, to change the font of this layout, go to your style.css and replace verdana with any font you wanna change to. Banner also can be easy to change, just go to your images folder and replace the current banner.png with your new banner, but make sure the width is the same, if not there'll be a sizing problem. <br><br>If you have any problem using this layout, feel free to post on the ragezone thread i started, I'll answer to you as soon as i read your post.<br><br>I'm trying to write as many words that i can because they layout bottom need to touch the end of the screen so It'll be nicer, rather than like being cut off. If you don't know what I'm saying, try it out on your own, then delete all the word i write here and you'll know what i mean. rofl!!<Br><br>I have nothing more to write, omg have it touch the end of the screen yet? Too bad, haven't. <br><br><Br><Br><Br><br><Br><Br><Br><Br><Br><Br>Have i reached yet?<br><br><BR>Nope, not yet, I'm on a 18inch moniter, so it's probably not.<Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br>And yes! Finally. rofll
 
</div>
<div class="content_bottom"></div>
</div>
 
<div id="right">
<div id="greentop">Inloggen/Registreren</div>
<div class="box"><br>
<?php
 
// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol ingelogd is ?
$redirect_pagina = "pagina.php";
 
if ($_GET['actie'] == 'inloggen') {
// als inlogformulier is verstuurd
 
    $sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['Gebruikersnaam']."'";
    $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
    $aantal = mysql_num_rows($resultaat);
    if ($aantal == '0') {
    // als er geen resultaat is gevonden
        echo "Het door u ingevulde Gebruikersnaam bestaat niet.";
    } else {
    $login = mysql_fetch_object($resultaat);
    $login->Wachtwoord;
    $login->Gebruikersnaam;
        if($_POST['Wachtwoord'] == $login->Wachtwoord) {
        // als gegevens kloppen met gegevens uit database, cookies setten en doorsturen!
                setcookie("Gebruikersnaam", $_POST['Gebruikersnaam'], time() + 60*60); // cookie blijft 60 keer 60 seconden bestaan
                setcookie("Wachtwoord", $_POST['wachtwoord'], time() + 60*60);
            echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
        } else {
            echo "Uw inloggegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om nogmaals te proberen.";
        }
    }
} else if ($_GET['actie'] == 'registreren') {
// als men zich wil registreren
    if ($_GET['versturen'] == 'ja') {
    // als formulier reeds is verstuurd
            if (empty($_POST['Gebruikersnaam'])) {
                echo "Je hebt geen Gebruikersnaam ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['email'])) {
                echo "Je hebt geen E-mail adres ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
            } else if (empty($_POST['Wachtwoord'])) {
                echo "Je hebt geen Wachtwoord ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
            } else if (empty($_POST['Wachtwoord_controle'])) {
                echo "Je moet ter controle ook het controleveld voor het Wachtwoord invullen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
            } else {
                if ($_POST['Wachtwoord'] != $_POST['Wachtwoord_controle']) {
                    echo "De ingevoerde Wachtwoorden kwamen niet overeen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
                } else {            
                        $registreer = "INSERT INTO users (Gebruikersnaam, Wachtwoord, email, IP) VALUES ('".$_POST['Gebruikersnaam']."', '".$_POST['Wachtwoord']."', '".$_POST['email']."', '".$_POST['IP']."')";
                        mysql_query($registreer) or die(mysql_error());             
                    echo "Uw gegevens zijn succesvol opgeslagen! Klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om in te kunnen loggen.";       
                }
            }
        } else {
        // als formulier nog niet is verstuurd, toon registratieformulier
    
            echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=registreren&amp;versturen=ja\" method=\"post\">
            <table>
            <tr><th colspan=\"2\">Registreren</th></tr>
            <tr><td>Gebruikersnaam</td><td><input type=\"text\" name=\"Gebruikersnaam\" size=\"15\"></td></tr>
<tr><td>E-mail</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
            <tr><td>Wachtwoord</td><td><input type=\"password\" name=\"Wachtwoord\" size=\"15\"></td></tr>
            <tr><td>Wachtwoord <small>(controle)</small></td><td><input type=\"password\" name=\"Wachtwoord_controle\" size=\"15\"></td></tr>
<input type=\"hidden\" name=\"IP\" value=\"".$_SERVER['REMOTE_ADDR']."\" />
            <tr><td></td><td><input type=\"submit\" value=\"Registreer\"></td></tr>
            </table></form>";
        }
    
} else {
// inlogformulier
 
    echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=inloggen\" method=\"post\">
    <table>
    <tr><th colspan=\"2\">Inloggen</th></tr>
    <tr><td>Gebruikersnaam</td><td><input type=\"text\" name=\"Gebruikersnaam\" size=\"15\"></td></tr>
    <tr><td>Wachtwoord</td><td><input type=\"password\" name=\"Wachtwoord\" size=\"15\"></td></tr>
    <tr><td></td><td><input type=\"submit\" value=\"Inloggen\"></td></tr>
    <tr><td></td><td><a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Registreren</a></td></tr>
    </table></form>";
}
 
?>
</div>
<div class="box_bottom"></div>
 
<div id="orangetop">Radio And Stats</div>
<div class="box">
This box can expand!
 
</div>
<div class="box_bottom"></div>
 
<div id="greentop">Latest Rares</div>
<div class="box">
This box can expand!
</div>
<div class="box_bottom"></div>
</div>
</div>
<center>
&copy; Your Site Name
</center>
 
</td>
</tr>
</tr>
</table>
</center>
</body>
</noscript>
<div style="text-align: center;"><div style="position:relative; top:0; margin-right:auto;margin-left:auto; z-index:99999">
 
</div></div>
?>
 
Daarom verbeter ik dus geen code meer :P Daar leren mensen echt helemaal niks van.
 
Hallo,

Bedankt voor de tips, alleen ik kom er niet echt verder mee!

Kan een van jullie de coden niet verbeteren?

ik heb nu dit en bij alles wat ik doe blijft hij die zelfde fout aangeven

PHP:
<input type="hidden" name="IP" value="<?php $_SERVER['REMOTE_ADDR']; ?>" />

Alvast bedankt
Martijn

Ik weet het niet hoor... Misschien is een variabele waar niets mee wordt gedaan een beetje eenzaam?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan