Thread: PhP: Registratiepagina
-
28-04-2005, 01:14 #1Approved 9-lifer
- Registered
- 15/08/03
- Location
- Moorsele
- Posts
- 2,552
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
PhP: Registratiepagina
Dit is men code van registreer.php...
Ik weet niet of het slecht gedaan is maar ik krijg alvast deze error:PHP Code:<?php
include ('connect.php');
if (isset($_POST['index'])){
header('Location: index.php');
}
$probleem_email_exists=FALSE;
$probleem_email_diff=FALSE;
$probleem_email_empty=FALSE;
$probleem_email_bev_empty=FALSE;
if (isset($_POST['registreer'])){
if (!empty($_POST['email'])){
$email=$_POST['email'];
$query = "SELECT * from gebruikers WHERE email='$email';";
$result = mysql_query($query) or die ("Fout: " . mysql_error());
if (mysql_num_rows($result) > 0){
$probleem_email_exists=TRUE;
}}
if (($_POST['email'])!==($_POST['email_bev'])){
$probleem_email_diff=TRUE;
}
if (empty($_POST['email'])){
$probleem_email_empty=TRUE;
}
if (empty($_POST['email_bev'])){
$probleem_email_bev_empty=TRUE;
}
}
$probleem_gebruikersnaam_exists=FALSE;
$probleem_gebruikersnaam_empty=FALSE;
if (isset($_POST['registreer'])){
if (!empty($_POST['gebruikersnaam'])){
$gebruikersnaam=$_POST['gebruikersnaam'];
$query = "SELECT * from gebruikers WHERE gebruikersnaam='$gebruikersnaam';";
$result = mysql_query($query) or die ("Fout: " . mysql_error());
if (mysql_num_rows($result) > 0){
$probleem_gebruikersnaam_exists=TRUE;
}}
if (empty($_POST['gebruikersnaam'])){
$probleem_gebruikersnaam_empty=TRUE;
}
$probleem_paswoord_diff=FALSE;
$probleem_paswoord_empty=FALSE;
$probleem_paswoord_bev_empty=FALSE;
if (isset($_POST['registreer'])){
if (($_POST['paswoord'])!==($_POST['paswoord_bev'])){
$probleem_paswoord_diff=TRUE;
}
if (empty($_POST['paswoord'])){
$probleem_paswoord_empty=TRUE;
}
if (empty($_POST['paswoord_bev'])){
$probleem_paswoord_bev_empty=TRUE;
}
}
$probleem_voornaam_empty=FALSE;
$probleem_naam_empty=FALSE;
if (isset($_POST['registreer'])){
if (empty($_POST['voornaam'])){
$probleem_voornaam_empty=TRUE;
}
if (empty($_POST['naam'])){
$probleem_naam_empty=TRUE;
}
}
if ((isset($_POST['registreer']))&&(!empty($_POST['voornaam']))&&(!empty($_POST['naam']))&&(!empty($_POST['gebruikersnaam']))&&(!empty($_POST['email']))&&(!empty($_POST['email_bev']))&&(!empty($_POST['paswoord']))&&(!empty($_POST['paswoord_bev']))&&($probleem_paswoord_diff==FALSE)&&($probleem_email_exists==FALSE)&&($probleem_email_diff==FALSE)){
// Paswoord md5'en
// Alles in Database invoeren!
header('Location: index.php');
}
?>
<form name="registreerform" method="post" action="<?php echo($_SERVER["PHP_SELF"]); ?>">
<table>
<tr>
<td colspan="3">
<h1>Registratieformulier</h1>
</td>
</tr>
<tr>
<td>
Voornaam:
</td>
<td>
<input type="text" name="voornaam" size="30" value="<?php echo $_POST["voornaam"]; ?>" />
</td>
<td>
<?php
if ($probleem_voornaam_empty==TRUE){
print '<p>Voornaam invullen.</p>';
}
?>
</td>
</tr>
<tr>
<td>
Naam:
</td>
<td>
<input type="text" name="naam" size="30" value="<?php echo $_POST["naam"]; ?>" />
</td>
<td>
<?php
if ($probleem_naam_empty==TRUE){
print '<p>Naam invullen.</p>';
}
?>
</td>
</tr>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type="text" name="gebruikersnaam" size="30" value="<?php echo $_POST["gebruikersnaam"]; ?>" />
</td>
<td>
<?php
if ($probleem_gebruikersnaam_empty==TRUE){
print '<p>Gebruikersnaam invullen.</p>';
} else {
if ($probleem_gebruikersnaam_exists==TRUE){
print '<p>Gebruikersnaam bestaat al!</p>';
}}
?>
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type="text" name="email" size="30" value="<?php echo $_POST["email"]; ?>" />
</td>
<td>
<?php
if ($probleem_email_empty==TRUE){
print '<p>E-mail invullen.</p>';
} else {
if ($probleem_email_exists==TRUE){
print '<p>E-mailadres bestaat al!</p>';
}}
?>
</td>
</tr>
<tr>
<td>
Bevestig E-mail:
</td>
<td>
<input type="text" name="email_bev" size="30" />
</td>
<td>
<?php
if ($probleem_email_bev_empty==TRUE){
print '<p>E-mail bevestigen.</p>';
} else {
if ($probleem_email_diff==TRUE){
print '<p>E-mail bevestigen!</p>';
}}
?>
</td>
</tr>
<tr>
<td>
Paswoord:
</td>
<td>
<input type="password" name="paswoord" size="30" />
</td>
<td>
<?php
if ($probleem_paswoord_empty==TRUE){
print '<p>Paswoord invullen.</p>';
}
?>
</td>
</tr>
<tr>
<td>
Bevestig Paswoord:
</td>
<td>
<input type="password" name="paswoord_bev" size="30" />
</td>
<td>
<?php
if ($probleem_paswoord_bev_empty==TRUE){
print '<p>Paswoord bevestigen.</p>';
} else {
if ($probleem_paswoord_diff==TRUE){
print '<p>Paswoord komt niet overeen!</p>';
}}
?>
</td>
</tr>
<tr>
<td>
<input type="submit" name="registreer" value="Registreer" />
</td>
<td>
<input type="submit" name="index" value="Registreer Later" />
</td>
</tr>
</table>
</form>
208 is dus de laatste lijn...PHP Code:Parse error: parse error, unexpected $ in /opt/www/desutterk/web/www.tipke.be/registreer.php on line 208
Nintendo ID & PSN & Xbox Live & Steam: FiFtyEurono votes
-
-
28-04-2005, 02:51 #2
Unexpected $end, aangezien hij nog ergens een } verwachtte...
Lijn 31: {
Lijn 32: {
Lijn 36: {
Lijn 38: }}
Verander die }} op lijn 38 in }}} en je probleem is opgelost.
Zo'n dingen zijn te vermijden door bij elke { in te springen in je code, wat de boel heel wat duidelijker en overzichtelijker maakt...
Code:if (isset($_POST['registreer'])){ if (!empty($_POST['gebruikersnaam'])){ $gebruikersnaam=$_POST['gebruikersnaam']; $query = "SELECT * from gebruikers WHERE gebruikersnaam='$gebruikersnaam';"; $result = mysql_query($query) or die ("Fout: " . mysql_error()); if (mysql_num_rows($result) > 0){ $probleem_gebruikersnaam_exists=TRUE; } } } // <-- deze was dus tekort, wat bij netjes inspringen meteen opvaltno votes
-
28-04-2005, 08:39 #3Approved 9-lifer
- Registered
- 15/08/03
- Location
- Moorsele
- Posts
- 2,552
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
thx... Vanavond eens testen en al men code laten inspringen..
Nintendo ID & PSN & Xbox Live & Steam: FiFtyEurono votes
-
28-04-2005, 16:46 #4
Laat iets weten wanneer ge het gefixed hebt ee? Dan laat ik u ineens zien waarom ge invoer controle moet doen. :P
- There is no such thing as having too many computers
"Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect." -- Linus Torvaldsno votes
-
28-04-2005, 20:43 #5Member
- Registered
- 23/09/04
- Location
- 2000
- Posts
- 5,759
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 17/23
hihi, ik pm u nog wel wanneer ge da bij de mijne moogt doen
"Hookers and drunks instinctively understand that common sense is the enemy of romance." - Sebastian Horsleyno votes
-
29-04-2005, 12:33 #6Approved 9-lifer
- Registered
- 15/08/03
- Location
- Moorsele
- Posts
- 2,552
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
It's Fixed and it's working... (Er worden nog geen gegevens weggeschreven naar database.)
Dus je kan nog altijd meer dan 1 keer registreren... (Alhoewel er nog geen echte registratie omdat er nog niets in database komt.
)
http://www.tipke.be/registreer.php
Nu moet ik nog controleren of het een correct email adres is..
Ik was aan het denken om gewoon te controleren of er een '@' inzit en erna een '.' komt...
Dus 'fghsf@chgh' en 'hgdhgf.com' geraken er dan niet door..
Of zijn er betere manieren?
Moet ik nog controles uitvoeren?Nintendo ID & PSN & Xbox Live & Steam: FiFtyEurono votes
-
29-04-2005, 13:46 #7Approved 9-lifer
- Registered
- 15/08/03
- Location
- Moorsele
- Posts
- 2,552
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
Zou dit goed zijn? Gevonden op het web..PHP Code:<?php
function checkmail($mail)
{
// explode het e-mail adres op een @
$email_host = explode("@", $mail);
// pak alles na de @
$email_host = $email_host['1'];
// zet een var met de (eventuele) DNS van de domein
$email_resolved = gethostbyname($email_host);
// kijk of er een DNS aan zit en of alles voor en na het e-mail adres klopt
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
// wanneer het geldig is, is $valid = 1, zo niet, dan geeft hij geen result (NULL)
return $valid;
}
if(checkmail($email) == 0){
print 'correct';
} else {
print 'niet correct';
}
?>Nintendo ID & PSN & Xbox Live & Steam: FiFtyEurono votes
-
29-04-2005, 13:50 #8Member
- Registered
- 23/09/04
- Location
- 2000
- Posts
- 5,759
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 17/23
test is uit é
"Hookers and drunks instinctively understand that common sense is the enemy of romance." - Sebastian Horsleyno votes
-
02-05-2005, 21:41 #9no votes
