Register fout
CeReBro - 07/05/2005 23:03 (laatste wijziging 08/05/2005 12:01)
Lid
<?php
$title = "Aanmelden"; include("header.php");
?>
<?php
if ($action != register) {
print "<form method=post action=register.php?action=register>";
print "<table>";
print "<tr><td>Gebruikersnaam:</td><td><input type=text name=suser></td></tr>";
print "<tr><td>Email adres:</td><td><input type=text name=email></td></tr>";
print "<tr><td>Wachtwoord:</td><td><input type=password name=spass></td></tr>";
print "<tr><td>Wachtwoord controle:</td><td><input type=password name=svpass></td></tr>";
print "<tr><td>Type:</td><td><select name=type id=type>
<option value=Gansters>Gangsters</option>
<option value=Militairen>Militairen</option>
<option value=Terroisten>Terroisten</option></td></tr>";
print "<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>";
print "</table></form>";
} else {
function ControleerEmail($email) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$email);
}
if(ControleerEmail($email)) {
if (empty ($suser) || empty ($spass) || empty ($svpass)) {
print "Vul alle velden in.";
} else {
$dupe = mysql_num_rows(mysql_query("select * from players where user='$suser'"));
if ($dupe > 0) {
print "Gebruikersnaam bestaat al.";
} else {
$depe = mysql_num_rows(mysql_query("select * from players where email='$email'"));
if ($depe > 0) {
print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!";
} else {
$dape = mysql_num_rows(mysql_query("select * from players where ip='$_SERVER[REMOTE_ADDR]'"));
if ($dape > 0) {
print "Iemand anders heeft zich al aangemeld op deze computer!";
} else {
if ($spass != $svpass) {
print "Wachtwoorden zijn niet hetzelfde.";
} else {
mysql_query("insert into players (user, pass, ip, email, TYPE) values('$suser','$spass','$_SERVER[REMOTE_ADDR]','$email','$type')") or die("Could not add player.");
print "<br><br><b>$suser</b>, je bent nu geregistreerd bij Thugwars Gebruik het wachtwoord: <b>$spass</b> - Vergeet ze niet he<br><br>";
}
}
}
}
}
}
else{
echo ("Je e-mail is fout!!");
}
}
$_SERVER[REMOTE_ADDR]
?>
<?php $numplayers = mysql_num_rows(mysql_query("select * from players")); print "<b>$numplayers</b> Gerigistreerde Wargamers"; ?>
<?php include("footer.php"); ?>
<?php
$title = "Aanmelden" ; include ( "header.php" ) ;
?>
<?php
if ( $action != register) {
print "<form method=post action=register.php?action=register>" ; print "<tr><td>Gebruikersnaam:</td><td><input type=text name=suser></td></tr>" ; print "<tr><td>Email adres:</td><td><input type=text name=email></td></tr>" ; print "<tr><td>Wachtwoord:</td><td><input type=password name=spass></td></tr>" ; print "<tr><td>Wachtwoord controle:</td><td><input type=password name=svpass></td></tr>" ; print "<tr><td>Type:</td><td><select name=type id=type> <option value=Gansters>Gangsters</option>
<option value=Militairen>Militairen</option>
<option value=Terroisten>Terroisten</option></td></tr>" ;
print "<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>" ; } else {
function ControleerEmail( $email ) {
return ereg ( "[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+" , $email ) ; }
if ( ControleerEmail( $email ) ) {
print "Vul alle velden in." ; } else {
if ( $dupe > 0 ) {
print "Gebruikersnaam bestaat al." ; } else {
if ( $depe > 0 ) {
print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!" ; } else {
if ( $dape > 0 ) {
print "Iemand anders heeft zich al aangemeld op deze computer!" ; } else {
if ( $spass != $svpass ) {
print "Wachtwoorden zijn niet hetzelfde." ; } else {
mysql_query ( "insert into players (user, pass, ip, email, TYPE) values('$suser ','$spass ','$_SERVER[REMOTE_ADDR] ','$email ','$type ')" ) or
die ( "Could not add player." ) ; print "<br><br><b>$suser </b>, je bent nu geregistreerd bij Thugwars Gebruik het wachtwoord: <b>$spass </b> - Vergeet ze niet he<br><br>" ;
}
}
}
}
}
}
else {
echo ( "Je e-mail is fout!!" ) ; }
}
$_SERVER [ REMOTE_ADDR]
?>
<?php include ( "footer.php" ) ; ?>
Was hier fout aan? Als je op http://thugio.thechatfactory.be/register.php alles intikt en op register klikt gebeurt er niks er komt niks in de database te staan.
15 antwoorden
Gesponsorde links
CeReBro - 07/05/2005 23:15
Lid
ik kan geen php ze
MothZone - 07/05/2005 23:28
PHP ver gevorderde
^^ mss handig is een connectie naar je database.
En waarom dan geen error nu?
... or die("Could not add player.");
lijkt me duidelek;-)
CeReBro - 07/05/2005 23:30
Lid
is geconnecteerd naar database
MothZone - 07/05/2005 23:32 (laatste wijziging 07/05/2005 23:32)
PHP ver gevorderde
vervang dan die
or die("Could not add player.");
or
die ( "Could not add player." ) ;
eens door
leendertW - 07/05/2005 23:46 (laatste wijziging 08/05/2005 00:15)
PHP beginner
Als bij jouw server SUPERGLOBALS ON staat moet je het dus veranderen naar SUPERGLOBALS.
voorbeeld:
<?php
$title = "Aanmelden"; include("header.php");
?>
<?php
if ( $_GET['action'] != register )
{
?>
<form method=post action="register.php?action=register >
<table>
<tr>
<td>Gebruikersnaam:</td><td><input type=text name=suser></td>
</tr>
<tr>
<td>Email adres:</td><td><input type=text name=email></td>
</tr>
<tr>
<td>Wachtwoord:</td><td><input type=password name=spass></td>
</tr>
<tr>
<td>Wachtwoord controle:</td><td><input type=password name=svpass></td>
</tr>
<tr>
<td>Type:</td><td><select name=type id=type>
<option value=Gansters>Gangsters</option>
<option value=Militairen>Militairen</option>
<option value=Terroisten>Terroisten</option></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value=Register></td>
</tr>
</table>
</form>
<?php
}
else
{
function ControleerEmail($email)
{
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$email);
}
if(ControleerEmail($email))
{
if (empty ($suser) || empty ($spass) || empty ($svpass))
{
print "Vul alle velden in.";
}
else
{
$dupe = mysql_num_rows(mysql_query("select * from players where user='$suser'"));
if ($dupe > 0)
{
print "Gebruikersnaam bestaat al.";
}
else
{
$depe = mysql_num_rows(mysql_query("select * from players where email='$email'"));
if ($depe > 0)
{
print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!";
}
else
{
$dape = mysql_num_rows(mysql_query("select * from players where ip='$_SERVER[REMOTE_ADDR]'"));
if ($dape > 0)
{
print "Iemand anders heeft zich al aangemeld op deze computer!";
}
else
{
if ($spass != $svpass)
{
print "Wachtwoorden zijn niet hetzelfde.";
}
else
{
$sQuery = ("INSERT INTO players (user, pass, ip, email, TYPE)
values( '".$_POST['suser']."', '".$_POST['spass']."',
'".$_SERVER['REMOTE_ADDR']."',
'".$_POST['email']."',
'".$_POST['type']."'
)
")
if (!$rQuery = mysql_query ( $sQuery ) )
{
echo "er is een fout me de databseconnectie ".mysql_error();
}
else
{
print "<br><br><b>".$_POSt['suser']."</b>, je bent nu geregistreerd bij Thugwars Gebruik het wachtwoord: <b>".$_POST['spass']."</b> - Vergeet ze niet he<br><br>";
}
}
}
}
}
}
}
else
{
echo ("Je e-mail is fout!!");
}
}
?>
<?php $numplayers = mysql_num_rows(mysql_query("select * from players")); print "<b>$numplayers</b> Gerigistreerde Wargamers"; ?>
<?php include("footer.php"); ?>
<?php
$title = "Aanmelden" ; include ( "header.php" ) ;
?>
<?php
if ( $_GET [ 'action' ] != register )
{
?>
<form method=post action="register.php?action=register >
<table>
<tr>
<td>Gebruikersnaam:</td><td><input type=text name=suser></td>
</tr>
<tr>
<td>Email adres:</td><td><input type=text name=email></td>
</tr>
<tr>
<td>Wachtwoord:</td><td><input type=password name=spass></td>
</tr>
<tr>
<td>Wachtwoord controle:</td><td><input type=password name=svpass></td>
</tr>
<tr>
<td>Type:</td><td><select name=type id=type>
<option value=Gansters>Gangsters</option>
<option value=Militairen>Militairen</option>
<option value=Terroisten>Terroisten</option></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value=Register></td>
</tr>
</table>
</form>
<?php
}
else
{
function ControleerEmail( $email )
{
return ereg ( "[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+" , $email ) ; }
if ( ControleerEmail( $email ) )
{
{
print "Vul alle velden in." ; }
else
{
if ( $dupe > 0 )
{
print "Gebruikersnaam bestaat al." ; }
else
{
if ( $depe > 0 )
{
print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!" ; }
else
{
if ( $dape > 0 )
{
print "Iemand anders heeft zich al aangemeld op deze computer!" ; }
else
{
if ( $spass != $svpass )
{
print "Wachtwoorden zijn niet hetzelfde." ; }
else
{
$sQuery = ( "INSERT INTO players (user, pass, ip, email, TYPE)
values( '" . $_POST [ 'suser' ] . "', '" . $_POST [ 'spass' ] . "',
'" . $_SERVER [ 'REMOTE_ADDR' ] . "',
'" . $_POST [ 'email' ] . "',
'" . $_POST [ 'type' ] . "'
)
" )
{
}
else
{
print "<br><br><b>" . $_POSt [ 'suser' ] . "</b>, je bent nu geregistreerd bij Thugwars Gebruik het wachtwoord: <b>" . $_POST [ 'spass' ] . "</b> - Vergeet ze niet he<br><br>" ; }
}
}
}
}
}
}
else
{
echo ( "Je e-mail is fout!!" ) ; }
}
?>
<?php include ( "footer.php" ) ; ?>
CeReBro - 08/05/2005 00:38
Lid
leendertW dan krijg ik dit: Parse error: parse error, unexpected T_IF in /home/httpd/vhosts/thechatfactory.be/subdomains/thugio/httpdocs/register.php on line 89
De lijn 89 is dit: if (!$rQuery = mysql_query ( $sQuery ) )
b4nkr0bz0r - 08/05/2005 00:49
PHP gevorderde
je mist een ; achter de Query
CeReBro - 08/05/2005 01:09
Lid
dus zou ? if (!$rQuery = mysql_query ( $sQuery ) );
Steven - 08/05/2005 11:12 (laatste wijziging 08/05/2005 12:01)
HTML interesse
inderdaad, daar had je misschien zelf achter gekomen als je gewoon die regel met de regels van de rest van script vergeleek...
bijv:
print "Vul alle velden in."[b];[/b]
}
else
{
$dupe = mysql_num_rows(mysql_query("select * from players where user='$suser'"))[b];[/b]
if ($dupe > 0)
{
print "Gebruikersnaam bestaat al."[b];[/b]
}
else
{
$depe = mysql_num_rows(mysql_query("select * from players where email='$email'"))[b];[/b]
if ($depe > 0)
{
print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!"[b];[/b]
}
bijv:
print "Vul alle velden in." [ b
] ; [ / b
] }
else
{
if ( $dupe > 0 )
{
print "Gebruikersnaam bestaat al." [ b
] ; [ / b
] }
else
{
if ( $depe > 0 )
{
print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!" [ b
] ; [ / b
] }
ik heb weinig verstand van PHP maar dit snap ik zelfs
edit - ik heb de code buiten code tags gezet, anders werkt [b] niet ;)
Shifty - 08/05/2005 11:52
Onbekend
LeendertW, ik heb even vluchtig naar jouw script gekeken, maar daar viel me ook iets op. Probeer het gebruik van print en echo niet te combineren. Zeker niet wanneer je nog niet zo lang bezig bent met php. Probeer je gebruik te beperken tot een van die twee functies.
Verder zie ik nog niet dat je gebruik maakt van superglobals. Deze moet je wel gebruiken want het is stukken veiliger. Wanneer er in het formulier dus een veld met eg. de naam password bestaat, dan kan je deze dmv. een POST method doorsturen. Je kan eht veld weer oproepen door $POST['password']. Met POST weet de server dat hij iets uit het zojuistverzonden formulier moet halen, password is de naam van het veld.
Legolas - 08/05/2005 12:15 (laatste wijziging 08/05/2005 12:15)
Onbekend
RegExp klopt niet helemaal, deze is beter:
<?
function check_email($email) {
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
return preg_match($patroon, $email);
}
?>
<?
function check_email( $email ) {
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i" ;
}
?>
CeReBro - 08/05/2005 13:51
Lid
kun je dat in het script toevoegen?
Gesponsorde links
Dit onderwerp is gesloten .