bezorg de laatste berichten direct op de desktop
Welkom, Gast
Alstublieft Inloggen of Registreren.    Wachtwoord verloren?

fout in login systeem
(1 bezoeker) (1) Gast
Ga naar onderkantPagina: 123456
TOPIC: fout in login systeem
#2915
fout in login systeem 5 Jaren, 11 Maanden geleden Karma: 0
hoi allemaal,

ik heb een login systeem die werkt zonder MySQL.
en ik heb al een en ander aangepast maar nu zit ik vast.
Ik wil namelijk 2 gelijk buttons hebben voor Login en Registreer.
De button voor login werkt al maar van registreer niet. wanneer ik deze toepast krijg ik altijd deze melding [code:1rke12mc]Parse error: parse error, expecting `','' or `';'' in c:program fileseasyphp1-8wwwlogin scriptenindex.php on line 19[/code:1rke12mc]
dit is de script van het login en registreer bestandje: [code:1rke12mc]<style>
.logintable {border:0 solid gray; width=179; align:center; font-family:arial; font-size:12}
.login {border:1 solid black; background-color:lightgray}
</style>
<center>
<BR>
<?
$userfile='gebruikers.php';
include($userfile);
$aantal=count($gebruikers);

if(@$_GET['status']=="")
{
echo "<form action='?status=login' method=post>";
echo "<table cellspacing=0 cellpadding=0 class=logintable>";
echo "<tr><td><center>Naam:</center></td></tr><tr><td><center><input type=text name=naam class=login></center></td></tr>";
echo "<tr><td><center>Wachtwoord:</center></td></tr><tr><td><center><input type=password name=wachtwoord class=login></center><BR></td></tr>";
echo "<tr><td colspan=2><center><input type=submit value='Login' class=login> <a href='?status=new'><h5>Registreer</a></h5></center></td></tr>";
echo "</table>";
echo "</form>";
if(@$aanmelding=="fout")
{
echo "<font color='red' size=2 face=arial><b>Onjuiste gegevens</font></b>";
}
}
if(@$_GET['status']=="new")
{
?>
<table border="0" class=logintable>
<form action='?status=save' method=post>
<tr><td colspan=2 bgcolor=gray><b>Meld je aan:</b><BR></td></tr>
<tr><td>Naam:<td><input type=text name=naam class=login><BR></td></tr>
<tr><td>E-mail:<td><input type=text name=email class=login><BR></td></tr>
<tr><td>Wachtwoord:<td><input type=password name=wachtwoord class=login><BR></td></tr>
<tr><td>Wachtwoord:<td><input type=password name=wachtwoord2 class=login><BR></td></tr>
<tr><td colspan=2><input type=submit class=login value='Aanmelden'></td></tr>
</table>
<?
}
if(@$_GET['status']=="save")
{
if(($_POST['naam'] && $_POST['email'] && $_POST['wachtwoord']) && ($_POST['wachtwoord']==$_POST['wachtwoord2']))
{
$fp=fopen($userfile,"a");
fputs($fp,"<"."? $"."gebruikers[]="".$_POST['naam'].",".$_POST['email'].",".$_POST['wachtwoord'].""; ?".">n");
fclose($fp);
echo "".$_POST['naam']." is toegevoegt aan onze database";
echo "<script>n setTimeout(location='?status=',"5000");n</script>";
}
else
{
echo "<font face='arial' size=2 color=red><B>Onjuiste gegevens</b><BR> <a href='javascript:history.back(-1)'>ga terug</a></font>";
}
}
if(@$_GET['status']=="login")
{
$aanmelding="";
if(@$_POST['naam'])
{
$aanmelding="fout";
for($i=0; $i<=$aantal; $i++)
{
@list($user,$email,$pass) = @split(",",$gebruikers[$i]);
if((@$user==$_POST['naam']) && (@$pass==$_POST['wachtwoord']))
{
@$aanmelding=goed;
$email2=$email;
}
}
}
if(@$aanmelding=="goed")
{
?>

<script type="text/javascript">
getal=0;
url='logedadmin.php'; // hier de url die geopend moet worden
function load()
{
if(getal==17)
{
window.location=url;
}
else {
getal+=1;
tabel.width=getal;
text.innerHTML=getal+"%";
setTimeout("load()","100");
}
}
setTimeout("load()","100");
</script>
</head>
<body>
<p align="center">
Inloggen... </p>
<div id="text" align="center"></div>
<table cellpadding="0" cellspacing="0" width="102" style="border: 1 solid black;" align="center">
<tr><td align="left">

<table cellpadding="0" cellspacing="0" bgcolor="#0000CC" id="tabel">
<tr><td> </td></tr></table>

</td></tr></table>



<?
echo "inloggen als: ".$email2;
}
if(@$aanmelding=="")
{
echo "Word snel lid";
}
if(@$aanmelding=="fout")
{
echo "<font color='red' size=2 face=arial><b>Onjuiste gegevens</font></b>";
echo "<script>nsetTimeout(location='".$PHP_SELF."?aanmelding=fout','5000');n</script>";
}
}
?>[/code:1rke12mc]
En in dit deeltje licht het probleem
[code:1rke12mc]<?
$userfile='gebruikers.php';
include($userfile);
$aantal=count($gebruikers);

if(@$_GET['status']=="")
{
echo "<form action='?status=login' method=post>";
echo "<table cellspacing=0 cellpadding=0 class=logintable>";
echo "<tr><td><center>Naam:</center></td></tr><tr><td><center><input type=text name=naam class=login></center></td></tr>";
echo "<tr><td><center>Wachtwoord:</center></td></tr><tr><td><center><input type=password name=wachtwoord class=login></center><BR></td></tr>";
echo "<tr><td colspan=2><center><input type=submit value='Login' class=login> <a href='?status=new'><h5>Registreer</a></h5></center></td></tr>";
echo "</table>";
echo "</form>";
if(@$aanmelding=="fout")
{
echo "<font color='red' size=2 face=arial><b>Onjuiste gegevens</font></b>";
}
}
if(@$_GET['status']=="new")
{
?> [/code:1rke12mc]
bedankt voor al julie hulp!
sklyman
Nieuwe Gebruiker
Berichten: 0
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2916
5 Jaren, 11 Maanden geleden Karma: 0
ik gebruik zelf altijd echo ' blaat'; en niet met " " dus ik weet niet precies hoe het zit met dubbel quotes.
Maar moet je de quotes ( ' ) niet escapen met een zoals hier beneden
[code:214rjx22]echo "<tr><td colspan=2><center><input type=submit value='Login' class=login> <a href='?status=new'><h5>Registreer</a></h5></center></td></tr>"; [/code:214rjx22]
_arno_
WMS Fan
Berichten: 16
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2918
5 Jaren, 11 Maanden geleden Karma: 0
[quote="_arno_":2ca5q0fa]ik gebruik zelf altijd echo ' blaat'; en niet met " " dus ik weet niet precies hoe het zit met dubbel quotes.
Maar moet je de quotes ( ' ) niet escapen met een zoals hier beneden
[code:2ca5q0fa]echo "<tr><td colspan=2><center><input type=submit value='Login' class=login> <a href='?status=new'><h5>Registreer</a></h5></center></td></tr>"; [/code:2ca5q0fa][/quote:2ca5q0fa]

Normaal niet, juist omdat hij 2 soorten van quotes gebruikt, de enkele en de dubbele.

Zo zou ie ze wel moeten escapen:

[code:2ca5q0fa]echo "<tr><td colspan=2><center><input type=submit value="Login" class=login> <a href="?status=new"><h5>Registreer</a></h5></center></td></tr>"; [/code:2ca5q0fa]
wimvd
Nieuwe Gebruiker
Berichten: 0
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2919
5 Jaren, 11 Maanden geleden Karma: 0
Komt er op neer dat het vervelend is om html in php te echo'en.
_arno_
WMS Fan
Berichten: 16
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2921
5 Jaren, 11 Maanden geleden Karma: 0
[quote="_arno_":i8vw7ns2]Komt er op neer dat het vervelend is om html in php te echo'en.[/quote:i8vw7ns2]
Mij heb je al eens geholpen met quotes en print echo! Zie deze topic:
<!-- m --><a class="postlink" href="www.wvdwebdesign.be/forum/viewtopic.php?...?t=216</a><!-- m -->

Maar als je html in je pagina wil kan je makkelijk zoiets doen:
[php]&lt;?php
$naam = 'Mijn_naam';
$wachtwoord = '***';
$laat_gegevens_zien = TRUE;

if ($laat_gegevens_zien)
{
?&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;Naam:&lt;/td&gt;&lt;td&gt;&lt;?=$naam;?&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wachtwoord:&lt;/td&gt;&lt;td&gt;&lt;?=$wachtwoord;?&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;?
}
?&gt;
[/php]
Of je moet je aan een templateparser wagen! Maar dat lijkt me een beetje overdreven voor een klein scriptje als dit...
Rik
Moderator
Berichten: 28
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2922
5 Jaren, 11 Maanden geleden Karma: 0
Template parser is misschien overboden, maar heerlijk om te gebruiken.
ik word gek van al die html in de code.

ik zelf gebruik mijn tplparser voor elk script dat wat moet outputten ( geen gd dus ).
_arno_
WMS Fan
Berichten: 16
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
Ga naar bovenkantPagina: 123456
Moderators: Rik, Roy