Fout Ledensysteem
Scoits - 24/10/2004 18:14
HTML interesse
Hoi.. Ik heb een ledensysteem gemaakt(nog zonder md5 enzow maar ik wou het eerst in grote lijnen af hebben) Echter krijg ik een parse error op lijn 9.. ik zie alleen echt niet wat er fout aan is :S De code..:
<?php
// De rootdir
$rootdir="../";
// Is er op Verzenden gedrukt?
if(isset($_POST['Submit'])){
// Tags er uit
$gebruiker=strip_tags{$_POST['gebruiker']);
$wachtwoord=strip_tags{$_POST['wachtwoord']);
$wachtwoordc=strip_tags{$_POST['wachtwoordc']);
$voornaam=strip_tags{$_POST['voornaam']);
$achternaam=strip_tags{$_POST['achternaam']);
$email=strip_tags{$_POST['email']);
$geslacht=strip_tags{$_POST['geslacht']);
$maand=strip_tags{$_POST['maand']);
$dag=strip_tags{$_POST['dag']);
$jaar=strip_tags{$_POST['jaar']);
$emailshow=strip_tags{$_POST['emailshow']);
$notificaties=strip_tags{$_POST['notificaties']);
$rang=strip_tags{$_POST['rang']);
// Beveiligingslekken..
$chk1=substr_count(strtolower($gebruiker), "select");
$chk1+=substr_count(strtolower($gebruiker), "update");
$chk1+=substr_count(strtolower($gebruiker), "delete");
$chk1+=substr_count(strtolower($gebruiker), "insert");
$chk2=substr_count(strtolower($wachtwoord), "select");
$chk2+=substr_count(strtolower($wachtwoord), "update");
$chk2+=substr_count(strtolower($wachtwoord), "delete");
$chk2+=substr_count(strtolower($wachtwoord), "insert");
$chk3=substr_count(strtolower($wachtwoordc), "select");
$chk3+=substr_count(strtolower($wachtwoordc), "update");
$chk3+=substr_count(strtolower($wachtwoordc), "delete");
$chk3+=substr_count(strtolower($wachtwoordc), "insert");
$chk4=substr_count(strtolower($voornaam), "select");
$chk4+=substr_count(strtolower($voornaam), "update");
$chk4+=substr_count(strtolower($voornaam), "delete");
$chk4+=substr_count(strtolower($voornaam), "insert");
$chk5=substr_count(strtolower($achternaam), "select");
$chk5+=substr_count(strtolower($achternaam), "update");
$chk5+=substr_count(strtolower($achternaam), "delete");
$chk5+=substr_count(strtolower($achternaam), "insert");
$chk6=substr_count(strtolower($email), "select");
$chk6+=substr_count(strtolower($email), "update");
$chk6+=substr_count(strtolower($email), "delete");
$chk6+=substr_count(strtolower($email), "insert");
$chk7=substr_count(strtolower($maand), "select");
$chk7+=substr_count(strtolower($maand), "update");
$chk7+=substr_count(strtolower($maand), "delete");
$chk7+=substr_count(strtolower($maand), "insert");
$chk8=substr_count(strtolower($dag), "select");
$chk8+=substr_count(strtolower($dag), "update");
$chk8+=substr_count(strtolower($dag), "delete");
$chk8+=substr_count(strtolower($dag), "insert");
$chk9=substr_count(strtolower($jaar), "select");
$chk9+=substr_count(strtolower($jaar), "update");
$chk9+=substr_count(strtolower($jaar), "delete");
$chk9+=substr_count(strtolower($jaar), "insert");
if($chk1+$chk2+$chk3+$chk4+$chk5+$chk6+$chk7+$chk8+$chk9>0){
echo "Mogelijk gat in beveiliging; aanmelding niet mogelijk";
}else{
// Is er een juiste naam ingevuld?
if(strlen($gebruiker)<1)
{
// Geen juiste Gebruikersnaam ingevuld
$error_msg="Geen Gebruikersnaam ingevoerd. ";
}
if(strlen($wachtwoord)<6)
{
// Te korte/Geen juiste inhoud ingevuld
$error_msg .= "<br>Geen juist Wachtwoord ingevuld(Minstens 6 tekens)";
}
if(!($wachtwoordc==$wachtwoord))
{
// Te korte/Geen juiste inhoud ingevuld
$error_msg .= "<br>De twee ingevulde wachtwoorden komen niet met elkaar overeen.";
}
// Bestaat variabele error_msg?
if (strlen(($error_msg) > 0))
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
$message.= $error_msg;
$message.= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
echo $message;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$registreer_sql = "INSERT INTO members (member_login, member_wachtwoord, member_voornaam, member_achternaam, member_email, member_geslacht, member_maand, member_dag, member_jaar, member_emailshow, member_notificaties, member_rang) VALUES ('$gebruiker','$wachtwoord','$voornaam','$achternaam','$email','$geslacht','$maand','$dag','$jaar','$emailshow','$notificaties','$rang')";
if (mysql_query($registreer_sql))
{
echo "Je ben nu geregistreerd! klik <a href=\"index.php\">hier</a> om in te loggen!";
}
else
{
echo "INSERT fout: " . mysql_error($connect) . "<br>\nQuery: " . $registreer_sql;
}
// Error message
}
// Beveiligings Controle
}
// Geklikt op verzenden
}
// De config
include($rootdir . "opmaak/config.php");
// Eerste deel opmaak
include($rootdir . "opmaak/header.inc.php");
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="90%" border="0" cellpadding="8" bgcolor="#FFFFFF">
<tr>
<td colspan="3" bgcolor="#CCCCCC">
<b>Registreer</b></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC" nowrap>
Gebruikersnaam<font size="-2">*</font></td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="gebruikersnaam"> <br> <font size="-1"> De gewenste gebruikersnaam(gebruikt
u bij het inloggen.)</font></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC"> Wachtwoord<font size="-2">*</font></td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="wachtwoord"> </td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Nogmaals<font size="-2">*</font><font size="-1"> </font><br>
Wachtwoord</td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="wachtwoordc"> <br> <font size="-1">Gelieve hier uw wachtwoord nogmaals
te typen, zodat wij er zeker van zijn dat u geen typefout heeft begaan!</font></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Naam</td>
<td width="43%" bgcolor="#FFFFFF"> <input type="text" name="voornaam"> <br>
<font size="-1">Voornaam</font></td>
<td width="46%" bgcolor="#FFFFFF"> <input type="text" name="achternaam"> <br>
<font size="-1">Achternaam</font></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Email</td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="email" size="50"> </td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Geslacht</td>
<td colspan="2" bgcolor="#FFFFFF"> <p>
<input type="radio" name="Geslacht" value="man">
Man
<input type="radio" name="Geslacht" value="vrouw">
Vrouw</p></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Geboortedatum</td>
<td colspan="2" bgcolor="#FFFFFF"> <table border="0" cellspacing="2" cellpadding="0">
<tr align="left">
<td><input type="text" name="maand" size="2"></td>
<td><input type="text" name="dag" size="2"></td>
<td><input type="text" name="jaar" size="4"></td>
</tr>
<tr align="left">
<td>MM</td>
<td>DD</td>
<td>YYYY</td>
</tr>
</table></td>
</tr>
<tr valign="top">
<td height="187" colspan="3"> <p>Laat mensen mijn e-mail zien<br>
<input type="radio" name="emailshow" value="ja" checked>
Ja<br>
<input type="radio" name="emailshow" value="nee">
Nee</p>
<p>Ik wil notificaties ontvangen van de Webmasters<br>
<input type="radio" name="notificaties" value="Ja" checked>
Ja
<br>
<input type="radio" name="notificaties" value="Nee">
Nee</p>
<p><font size="-2">De velden waar een *</font><font size="-1"> bij staat
zijn verplicht om in te vullen!</font></p></td>
<input type="hidden" name="rang" value="Member">
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td colspan="3"><input type="submit" name="Submit" value="Registreer!"></td>
</tr>
</table>
</form>
<?php
mysql_close();
// Tweede deel opmaak pagina
include($rootdir . "opmaak/footer.inc.php");
?>
<?php
// De rootdir
$rootdir = "../" ;
// Is er op Verzenden gedrukt?
if ( isset ( $_POST [ 'Submit' ] ) ) {
// Tags er uit
// Beveiligingslekken..
if ( $chk1 + $chk2 + $chk3 + $chk4 + $chk5 + $chk6 + $chk7 + $chk8 + $chk9 > 0 ) {
echo "Mogelijk gat in beveiliging; aanmelding niet mogelijk" ; } else {
// Is er een juiste naam ingevuld?
{
// Geen juiste Gebruikersnaam ingevuld
$error_msg = "Geen Gebruikersnaam ingevoerd. " ;
}
{
// Te korte/Geen juiste inhoud ingevuld
$error_msg .= "<br>Geen juist Wachtwoord ingevuld(Minstens 6 tekens)" ;
}
if ( ! ( $wachtwoordc == $wachtwoord ) )
{
// Te korte/Geen juiste inhoud ingevuld
$error_msg .= "<br>De twee ingevulde wachtwoorden komen niet met elkaar overeen." ;
}
// Bestaat variabele error_msg?
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message .= $error_msg ;
$message .= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$registreer_sql = "INSERT INTO members (member_login, member_wachtwoord, member_voornaam, member_achternaam, member_email, member_geslacht, member_maand, member_dag, member_jaar, member_emailshow, member_notificaties, member_rang) VALUES ('$gebruiker ','$wachtwoord ','$voornaam ','$achternaam ','$email ','$geslacht ','$maand ','$dag ','$jaar ','$emailshow ','$notificaties ','$rang ')" ;
{
echo "Je ben nu geregistreerd! klik <a href=\" index.php\" >hier</a> om in te loggen!" ; }
else
{
echo "INSERT fout: " . mysql_error ( $connect ) . "<br>\n Query: " . $registreer_sql ; }
// Error message
}
// Beveiligings Controle
}
// Geklikt op verzenden
}
// De config
include ( $rootdir . "opmaak/config.php" ) ;
// Eerste deel opmaak
include ( $rootdir . "opmaak/header.inc.php" ) ;
?>
<form method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
<table width="90%" border="0" cellpadding="8" bgcolor="#FFFFFF">
<tr>
<td colspan="3" bgcolor="#CCCCCC">
<b>Registreer</b></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC" nowrap>
Gebruikersnaam<font size="-2">*</font></td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="gebruikersnaam"> <br> <font size="-1"> De gewenste gebruikersnaam(gebruikt
u bij het inloggen.)</font></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC"> Wachtwoord<font size="-2">*</font></td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="wachtwoord"> </td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Nogmaals<font size="-2">*</font><font size="-1"> </font><br>
Wachtwoord</td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="wachtwoordc"> <br> <font size="-1">Gelieve hier uw wachtwoord nogmaals
te typen, zodat wij er zeker van zijn dat u geen typefout heeft begaan!</font></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Naam</td>
<td width="43%" bgcolor="#FFFFFF"> <input type="text" name="voornaam"> <br>
<font size="-1">Voornaam</font></td>
<td width="46%" bgcolor="#FFFFFF"> <input type="text" name="achternaam"> <br>
<font size="-1">Achternaam</font></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Email</td>
<td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="email" size="50"> </td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Geslacht</td>
<td colspan="2" bgcolor="#FFFFFF"> <p>
<input type="radio" name="Geslacht" value="man">
Man
<input type="radio" name="Geslacht" value="vrouw">
Vrouw</p></td>
</tr>
<tr valign="top">
<td align="right" bgcolor="#CCCCCC">
Geboortedatum</td>
<td colspan="2" bgcolor="#FFFFFF"> <table border="0" cellspacing="2" cellpadding="0">
<tr align="left">
<td><input type="text" name="maand" size="2"></td>
<td><input type="text" name="dag" size="2"></td>
<td><input type="text" name="jaar" size="4"></td>
</tr>
<tr align="left">
<td>MM</td>
<td>DD</td>
<td>YYYY</td>
</tr>
</table></td>
</tr>
<tr valign="top">
<td height="187" colspan="3"> <p>Laat mensen mijn e-mail zien<br>
<input type="radio" name="emailshow" value="ja" checked>
Ja<br>
<input type="radio" name="emailshow" value="nee">
Nee</p>
<p>Ik wil notificaties ontvangen van de Webmasters<br>
<input type="radio" name="notificaties" value="Ja" checked>
Ja
<br>
<input type="radio" name="notificaties" value="Nee">
Nee</p>
<p><font size="-2">De velden waar een *</font><font size="-1"> bij staat
zijn verplicht om in te vullen!</font></p></td>
<input type="hidden" name="rang" value="Member">
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td colspan="3"><input type="submit" name="Submit" value="Registreer!"></td>
</tr>
</table>
</form>
<?php
// Tweede deel opmaak pagina
include ( $rootdir . "opmaak/footer.inc.php" ) ;
?>
Lijn 9:
$gebruiker=strip_tags{$_POST['gebruiker']);
Hebben je de config ook nodig?
<?php
// De connectie met de database
$connect=mysql_connect("localhost","root","") or die ("Verbinding mislukt");
mysql_select_db("rome", $connect);
?>
<?php
// De connectie met de database
?>
7 antwoorden
Gesponsorde links
Thomas - 24/10/2004 18:37
Moderator
Je gebruikt bij de openingshaak van de functie strip_tags() een { (fout) in plaats van een ( (goed).
Scoits - 24/10/2004 19:23 (laatste wijziging 24/10/2004 19:23)
HTML interesse
Hetzelfde script geeft nu deze error:
lijn 113 =
<?php echo "INSERT fout: " . mysql_error($connect) . "<br>\nQuery: " . $registreer_sql;
?>
<?php echo "INSERT fout: " . mysql_error ( $connect ) . "<br>\n Query: " . $registreer_sql ; ?>
Warning: Supplied argument is not a valid MySQL-Link resource in c:\apache\htdocs\rome\members\register.php on line 113
INSERT fout:
Query: INSERT INTO members (member_login, member_wachtwoord, member_voornaam, member_achternaam, member_email, member_geslacht, member_maand, member_dag, member_jaar, member_emailshow, member_notificaties, member_rang) VALUES ('test','1234','test','test','test@test.test','man','02','18','1984','ja','ja','Member')[code] echo "INSERT fout: " . mysql_error($connect) . "<br>\nQuery: " . $registreer_sql;
DRUNK - 24/10/2004 19:39
PHP gevorderde
Heb je verbinding met je database gemaakt?
Scoits - 24/10/2004 19:40
HTML interesse
Jep.. staat in de config
DRUNK - 24/10/2004 22:53 (laatste wijziging 24/10/2004 22:54)
PHP gevorderde
<?php
$a = 1;
if ($a == 1) {
$q = mysql_query("INSERT INTO tabel (veld1, veld2) VALUES ('1', '2')", $conn) or die(mysql_error());
}
else {
include ('./config.php');
}
?>
<?php
$a = 1 ;
if ( $a == 1 ) {
}
else {
include ( './config.php' ) ;
}
?>
raad eens 3x waarom de bovenstaan de code nooit zal gaan werken, en betrek het eens op je eigen code? include de config eens helemaal boven in je code dus:
<?php
// De rootdir
$rootdir="../";
// De config
include($rootdir . "opmaak/config.php");
// Eerste deel opmaak
include($rootdir . "opmaak/header.inc.php");
// Is er op Verzenden gedrukt?
if(isset($_POST['Submit'])){
// blabla de rest van je code
// ......
?>
<?php
// De rootdir
$rootdir = "../" ;
// De config
include ( $rootdir . "opmaak/config.php" ) ;
// Eerste deel opmaak
include ( $rootdir . "opmaak/header.inc.php" ) ;
// Is er op Verzenden gedrukt?
if ( isset ( $_POST [ 'Submit' ] ) ) { // blabla de rest van je code
// ......
?>
Is overzichtelijker en nu zijn de vars uit je config ook beschikbaar binnen je 1e if (isset(...)) blok.
Gesponsorde links
Dit onderwerp is gesloten .