Archief - PhP: Registratiepagina

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

50Euro

Legacy Member
Dit is men code van registreer.php...

PHP:
<?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>

Ik weet niet of het slecht gedaan is maar ik krijg alvast deze error:

PHP:
Parse error: parse error, unexpected $ in /opt/www/desutterk/web/www.tipke.be/registreer.php on line 208

208 is dus de laatste lijn...

JEy

Legacy Member
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 opvalt

50Euro

Legacy Member
thx... Vanavond eens testen en al men code laten inspringen.. :)

Coax

Legacy Member
Laat iets weten wanneer ge het gefixed hebt ee? Dan laat ik u ineens zien waarom ge invoer controle moet doen. :P

DieselPower

Legacy Member
hihi, ik pm u nog wel wanneer ge da bij de mijne moogt doen ;)

50Euro

Legacy Member
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?

50Euro

Legacy Member
PHP:
<?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';
		}
?>

Zou dit goed zijn? Gevonden op het web..

PsyKi

Legacy Member
50Euro zei:
Zou dit goed zijn? Gevonden op het web..

mjah, zal wel werken zenne, maar uuhrm, kijk ff naar regular expressions, 1 lijntje code, en veel makkelijker
gewoon ff zoeken
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan