Hey mensen,

Ik heb een probleem met een mysql uitvoering,

Parse error: syntax error, unexpected T_VARIABLE in l/registreerproces.php on line 17

Dat is de error die ik krijg, dit staat er op lijn 17

$checkgebruiker = mysql_query("SELECT username FROM Members WHERE username='$gebruikersnaam'");

Kan iemand mij helpen?

mvg
DC
INSTERT of INSERT, zoek de verschillen.
lol, ja idd, hoe dom kun je wezen xD, heb het verbeterd, zal kijken of het nu werkt.
Kan een stukje korter:
<?PHP $gebruikersnaam = trim($_POST['gebruikersnaam']);
$wachtwoord = trim($_POST['wachtwoord']);
$email = trim($_POST['emailadres']);

$gebruikersnaam = strip_tags($gebruikersnaam);
$wachtwoord = strip_tags($wachwoord);
$email = strip_tags($email);

$gebruikersnaam = mysql_real_escape_string($gebruikersnaam);
$wachtwoord = mysql_real_escape_string($wachwoord);
$email = mysql_real_escape_string($email);

// -->
$Gebruikersnaam = mysql_real_escape_string(strip_tags(trim($_POST['gebruikersnaam'])));
$Wachtwoord = mysql_real_escape_string(strip_tags(trim($_POST['wachtwoord'])));
$Email = mysql_real_escape_string(strip_tags(trim($_POST['email'])));
?>

Jeroen
Gefixt, het kan idd korter. Het script zat vol fouten, niemand die ook opkeek dat ik de gebruikersnaam encryptioneer met sha1 in plaats van het wachtwoord. :p, typische noobische fouten, maar ach, de eerste keer voor mij dat ik een script zelf schrijf.

Bedankt voor al jullie support.
DeadlyCurse schreef op 08.01.2009 19:07
.... niemand die ook opkeek dat ik de gebruikersnaam encryptioneer met sha1 in plaats van het wachtwoord ....

Niet gezien inderdaad. Wel een leuk detail. ;-)
Uhm, kan ik ook in dit topic over verdere dingen praten van mijn script? Of zal ik het in een ander onderdeel moeten posten waar het bij past?

mvg
DC
Als het echt over iets anders gaat zou ik een nieuw topic openen. Is het relevant aan dit topic (Unexpected T_Variable) dan doe je het hier.
Van mij mag je verder praten, alleen dan wordt het lastig om door nieuwe mensen te worden geholpen.

Nieuwe mensen = Mensen die jouw topic nog niet hebben doorgelezen.
Ik krijg in mijn database geen ingevoerde email :s (uiteraard kan ik het probleem niet vinden en zal er wel een typfout zijn). Zover ik zie staat er over al email en klopt het.

Ik zal het formulier en de procescode hier neerzetten.

Formulier:

<br />
<form name="login" method="post" action="registreerproces.php">

<table>
<tr>
<td><strong>Registratie <br /><br /></strong></td>
</tr>
<tr>
<td> Gebruikersnaam: </td>
<td> <input type="text" name="gebruikersnaam" maxlength="16"> </td>
</tr>
<tr>
<td> Wachtwoord: </td>
<td> <input type="password" naam="wachtwoord" maxlength="50"> </td>
</tr>
<tr>
<td> Emailadres: </td>
<td> <input type="text" naam="email" maxlength="50">
</tr>
<tr>
<td> <br /> <input type="submit" value="Registreer!"> </td>
</tr>
</table>

</form>

Proces

<?php

$gebruikersnaam = mysql_real_escape_string(strip_tags(trim($_POST['gebruikersnaam'])));
$wachtwoord = mysql_real_escape_string(strip_tags(trim($_POST['wachtwoord'])));
$email = mysql_real_escape_string(strip_tags(trim($_POST['email'])));

$wachtwoord = sha1($wachtwoord);

$checkgebruiker = mysql_query("SELECT username FROM Members WHERE username='" . $gebruikersnaam . "'");

$gebruikersnaam_bestaat = mysql_num_rows($checkgebruiker);

if($gebruikersnaam_bestaat > 0)
{ echo "Jouw gekozen gebruikersnaam is al bezet. Probeer een andere naam.";
unset($gebruikersnaam);
include 'registreren.php';
exit ();
}

$query = "INSERT INTO Members (email, username, password) VALUES('$email', '$gebruikersnaam', '$wachtwoord')";
mysql_query($query) or die(mysql_error());
mysql_close();

echo "Je bent succesvol geregistreerd!"

?>

Iemand een idee?

PS, een klein testje wat ik heb gemerkt is dat PHPHulp het snelst met reageren is. Ik heb op phpfreakz, criminalsfanaat en phphulp mijn probleem gepost, phphulp is het snelst, criminalsfanaat heb ik nog geen reactie, en phpfreakz reageert laat.

mvg
DC (als dit probleem in een nieuw topic thuis hoort hoor ik dat graag)
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>

Reageren