Forum » Server-Side scripting » register probleem?
Berichten: 170
avatar
Offline Stuur privebericht
heey mense,
ik zit hier nu op stage, en ben een beetje aan het kloten. ik ben bezig met een registreer systeem te maken, maar dan voeg ik 2 bestanden in.
je hebt de page register.php
waar het formpje op staat, en dan include in registerc.php (waar de funties staan van het formpje) en dan krijg ik de error:

Code | Selecteer Alles
minimaliseren
1
2
3
You have an error in your SQL syntax
check the manual that corresponds to your MySQL server version for the right syntax to use 
near ' '', , 'd41d8cd98f00b204e9800998ecf8427e')' at line 1


ik begrijp er niets meer van xd
Laatst gewijzigd door monoglobe op 2010-10-26 14:48:17
26-10-2010 14:47
Dit topic is 190 keer bekeken door 45 verschillende leden
Reacties op: "register probleem?"
1
NJMedia
Berichten: 1146
avatar
Offline Stuur privébericht
Misschien handig om je script even te posten dan
26-10-2010 14:52
Berichten: 170
avatar
Offline Stuur privébericht
ojah helemaal vergeten

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?if ($_SERVER['REQUEST_METHOD'] == 'POST'){
  
$checkuserQ mysql_query("SELECT naam FROM users WHERE naam='"mysql_real_escape_string($_POST['naam']) ."'");

  if (
mysql_num_rows($checkuserQ) > 0){
 echo(
"<script>alert(''.['naam'].' is al geregistreert.')</script>"); 
 die();
  }
  
$checkemailQ mysql_query("SELECT email FROM users WHERE email='"mysql_real_escape_string($_POST['email']) ."'");
  if (
mysql_num_rows($checkemailQ) > 0){
 echo(
"<script>alert('Deze email is al geregistreert.')</script>"); 
 }
    if (!
filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {  
    echo(
"<script>alert('Dit is geen correcte email, probeer het nog eens.')</script>"); 
    die();
}
  
 if (!
$_POST['naam'] | !$_POST['email'] | !$_POST['achternaam'] | !$_POST['login'] | !$_POST['password'] | !$_POST['password2'] ) {
         die(
"<script>alert('Oops, je bent een velt vergeten!')</script>");
     }
     if (
$_POST['password'] != $_POST['password2']) {
         echo (
"<script>alert(U wachtwoorden waren niet het zelfden, probeer het nog is.')</script>");
     die();
    }
    }
$query "INSERT INTO users (naam, achternaam, login, email, password) VALUES ('"mysql_real_escape_string($_POST['naam']) ."', '"mysql_real_escape_string($_POST['achternaam']) ."', '"mysql_real_escape_string($_POST['login']) ."',, '"mysql_real_escape_string($_POST['email']) ."', , '"mysql_real_escape_string(md5($_POST['password'])) ."')";
mysql_query($query) or die (mysql_error());
echo 
"<script>alert('U bent geregistreert!')</script>";?>


die word ingevoegd, naar register.php, waar het invoer formpje staat,

Nieuwe reactie samengevoegd met originele reactie op 26.10.10 15:11:54:
solved bij Earoxbird
26-10-2010 14:55
R. Jipping
Berichten: 1596
avatar
Offline Stuur privébericht
Toevallig had ik net dezelfde foutmelding. Ik had me wachtwoord maar een varchar van 21 gegeven. Zet deze is gewoon op de grootste 255 en wat krijgt u dan?

Edit:
Dus, in je db heb je een tabel wachtwoord en dan varchar (getal). Maar, hier passen niet alle karakters in die jij er in wilt gooien. Maak, van de varchar bij wachtwoord dus gewoon varchar 255 (255 is het hoogst wat kan) Bij mij was toen dit probleem direct opgelost.
26-10-2010 15:21
Berichten: 170
avatar
Offline Stuur privébericht
ik had in mijn query, had ik 2 comma's staan, en dna doet die het niet tip voor de lezers:
Lees altijd je files een paar keer door, voordat je gaat rondzoeke naar iets anders of naar hulp.
27-10-2010 12:23
Ex-moderator
Berichten: 375
avatar
Offline Stuur privébericht
@RiiCky, 32 is ook al genoeg omdat MD5, 32 bits is.
27-10-2010 16:14
R. Jipping
Berichten: 1596
avatar
Offline Stuur privébericht
oplossing is gevonden.

@kabling inderdaad, maar ik gaf een voorbeeld hoe ik het had. Ik maak niet alleen gebruik van MD5 maar ook van sha1 en een zelf ontwikkelde codeerder die bijvoorbeeld a veranderd door een 7.

Rick.
27-10-2010 16:36
Reageer op: "register probleem?"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden