Forum » Server-Side scripting » Registreer fout,
Berichten: 258
avatar
Offline Stuur privebericht
Ik stuit op een probleem met een registreer script, ik krijg geen error maar hij insert niet.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php

$host 
"localhost";
$user2 "root";
$pass "";
$db "accounts";

$cxn mysql_connect($host,$user2,$pass) or die(mysql_error());
mysql_select_db($db) or die(mysql_error());

$query "SELECT * FROM users";
$result mysql_query($query,$cxn);

$row mysql_fetch_object($result) or die (mysql_error());

$query2 "SELECT ip FROM users WHERE ip='{$_SERVER['REMOTE_ADDR']}'";
$result mysql_query($query,$cxn);

$row2 mysql_fetch_object($result) or die (mysql_error());
  
$user $_POST['user'];
$mail $_POST['mail'];
$pass $_POST['pass'];
$repeatpass $_POST['repeat'];
$submit $_POST['submit'];
  
  
    if(
$submit && $user == ""
    {
        echo 
"Je moet een gebruikersnaam invullen!";
    }
    if(
$submit && $pass == "")
    {
        echo 
"Je moet een wachtwoord invullen!";
    }
    if(
$submit && $repeat != $pass)
    {
        echo 
"Je wachtwoord komt niet overheen!";
    }
    if(
$submit && $mail == "")
    {
        echo 
"Je moet een e-mail invullen!";
    }
    if(
$submit && $row->login == $user)
    {
        echo 
"Deze gebruikersnaam bestaat al!";
    }
    if(
$submit && $row2 == TRUE)
    {
        echo 
"Er is al op dit IP geregistreerd!";
    }
    if(
$submit && $pass == $repeatpass && (strlen($user)> 3) && (strlen($pass)> 3) && $user != $row->user && $row2 != TRUE)
    {
        
$ip $_SERVER['REMOTE_ADDR'];
        echo 
"<b>Je bent succesvol geregistreerd!</b><br>";

        echo 
"<a href='login.php'>Klik hier om in te loggen!</a>";
        
        
$bank "10000";
        
$cash "2500";

        
$sql "INSERT INTO users(login,pass,email,ip,cash,bank) VALUES('$user','$pass','$mail','$ip','$cash','$bank')";
 }
  
  
  
?>

20-04-2010 18:36
Dit topic is 54 keer bekeken door 2 verschillende leden
Reacties op: "Registreer fout,"
1
Berichten: 2103
avatar
Offline Stuur privébericht
Heb je een mysql_error geprobeerd ?
20-04-2010 18:37
Webspetter.nl
Berichten: 640
avatar
Offline Stuur privébericht
Regel 62
Code | Selecteer Alles
minimaliseren
1
mysql_query("INSERT INTO users(login,pass,email,ip,cash,bank) VALUES('$user','$pass','$mail','$ip','$cash','$bank')");


Denk ik.
20-04-2010 18:39
Berichten: 258
avatar
Offline Stuur privébericht
Jap.

Nieuwe reactie samengevoegd met originele reactie op 20.04.10 18:41:09:
Maar als ik op Registreren klik, dan staat er ook niet van: Je hebt geen gebruikersnaam ingevuld!
20-04-2010 18:39
Berichten: 2103
avatar
Offline Stuur privébericht
Lekker antwoord

Zoals Mokerr aangeeft zit je dus iets in te voeren zonder mysql_query.


Gaat niet werken he
20-04-2010 18:41
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Hier gaat het al fout:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
$query "SELECT * FROM users"
$result mysql_query($query,$cxn); 

$row mysql_fetch_object($result) or die (mysql_error()); 

$query2 "SELECT ip FROM users WHERE ip='{$_SERVER['REMOTE_ADDR']}'"
$result mysql_query($query,$cxn); 

$row2 mysql_fetch_object($result) or die (mysql_error());


Hij doet 2 keer hetzelfde, ieder geval hij probeert het.

Je moet niet de zelfde namen mee geven anders werkt het niet.
20-04-2010 18:49
Berichten: 258
avatar
Offline Stuur privébericht
Het rare is, is dat de if's het niet doen.
20-04-2010 18:55
What else?
Berichten: 1180
avatar
Online Stuur privébericht
waarom gebruik je niet gewoon:
Code | Selecteer Alles
minimaliseren
1
if ( empty ( $_POST['value'] ) ) { }


en om te checken of er gesubmit is:
Code | Selecteer Alles
minimaliseren
1
if ( $_SERVER['REQUEST_METHOD'] == 'POST') { }
20-04-2010 19:00
Just learning.
Berichten: 137
avatar
Offline Stuur privébericht
Ik heb je een pb gestuurd
20-04-2010 19:54
Reageer op: "Registreer fout,"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden