Forum » Server-Side scripting » Register script
Berichten: 3
avatar
Offline Stuur privebericht
Dit is mijn register script voor de criminolz source, ik ben niet zo heel goed in php dus weet niet precies wat er fout is, zou iemand mij kunnen helpen?

Ik krijg de volgende fout: Parse error: syntax error, unexpected T_STRING in

inc.register.php:
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php 
  
if(isset($_POST['submit']) && $_POST['submit'] == "Registreer") { 
    
$fout = array(); 
    
$match mysql_query("SELECT id FROM users WHERE login = '" $_POST['login'] . "'"); 
    
$dubbel mysql_query("SELECT id FROM users WHERE ip = '" $_SERVER['REMOTE_ADDR'] . "'"); 
    if (
preg_match ("/[&<>%+$*,. ]/i"$_POST['login'])) { 
      
$fout[] = "- Je gebruikersnaam mag geen speciale tekens bevatten"
    } 

    if(
strlen($_POST['login']) > 15) { 
      
$fout[] = "- Je gebruikersnaam is te lang: max. 15 tekens"
    } 

    if(
strlen($_POST['login']) < 3) { 
      
$fout[] = "- Je gebruikersnaam is te kort: min. 3 tekens"
    } 
     
    if(
strlen($_POST['pass']) < 6) { 
      
$fout[] = "- Je wachtwoord moet uit minstens 6 tekens bestaan"
    } 
     
    if(
strlen($_POST['pass']) > 18) { 
      
$fout[] = "- Je wachtwoord mag niet meer dan 18 tekens bevatten"
    } 

    if(
$_POST['pass'] != $_POST['pass_repeat']) { 
      
$fout[] = "- De wachtwoorden komen niet overeen"
    } 
     
    if(
$_POST['pass'] == $_POST['login']) { 
      
$fout[] = "- Je wachtwoord mag niet hetzelfde zijn als je gebruikersnaam"
    } 
     
    if(!
preg_match("/.+@[a-zA-Z0-9_-]+..+/"$_POST['email'])) { 
      
$fout[] = "- Er is geen geldig e-mail adres ingevuld"
    } 

    if(
mysql_num_rows($match) > 0) { 
      
$fout[] = "- Er bestaat al iemand met deze inlognaam"
    } 

    if(
mysql_num_rows($dubbel) > 0) { 
      
$fout[] = "- Je mag maar 1 account per ip registreren!"
    } 

    if(!isset(
$_POST['agree'])) { 
      
$fout[] = "- Je moet akkoord gaan met de regels en voorwaarden"
    } 
     
    if(empty(
$fout[0])) {  
 
mysql_query("INSERT INTO users (login, pass, email, stad) VALUES('" $_POST['login'] . "', '" $_POST['pass'] . "', '" $_POST['email'] . "', '" rand(0count($steden) - 1) . "')") or die(mysql_error()); 

$bericht "Hallo " $_POST['login'] . "! Bedankt voor het registreren op " gamenaam "! 

"
We hebben jouw registratie succesvol verwerkt

"
je kunt nu inloggen op http://" . url . " met de volgende gegevens: "
Gebruikersnaam" . $_POST['login'] . " 
Wachtwoord" . $_POST['pass'] . " 

Veel plezier namens de GangWar crew!"; 
     
      if(isset(
$_GET['i'])) { 
        if(mysql_num_rows(mysql_query("
SELECT id FROM users WHERE id '" . $_GET['i'] . "'")) > 0) { 
          mysql_query("
UPDATE users SET power power '5000'kogels kogels '20'bank bank '20000'callcredits callcredits '3' WHERE id '" . $_GET['i'] . "'"); 
          mysql_query("
UPDATE users SET refferals refferals '1' WHERE id '" . $_GET['i'] . "'"); 
          mysql_query("
INSERT INTO berichten (onderwerpberichtafzendergeaddresseerdedatumoutboxVALUES('Refferal aangemeld''Beste crimineel,rnrnEr heeft zojuist een refferal aangemeld: " . $_POST['login'] . ". Je hebt je beloning zojuist ontvangen!rnMet vriendelijke groet,rnAnoniem.''Anoniem''" . $_GET['i'] . "''" . get_global_date("Y-m-d H:i:s") . "''False')"); 
        } 
      } 

      mail(
$_POST['email'], "Registratie op " . gamenaam, $bericht, "From" . gamenaam . " automailer <" . noreply_mail . ">"); 
      
$goed = "<div class=\"dark\"><font color=\"green\" style=\"font: bold\">Je account is succesvol aangemaakt! Er staat een activatiemailtje in je inbox.</font></div>"
      unset(
$fout); 
    } else { 
    foreach(
$fout as $tekst) { 
      @
$foutje .= "nr" $tekst
    } 
    
$fout "<div class=\"dark\"><font color=\"red\" style=\"font: bold\">De volgende dingen gingen verkeerd:</font>" $foutje "</div>"
    } 
    } 
?>

25-08-2011 17:32
Dit topic is 112 keer bekeken door 28 verschillende leden
Reacties op: "Register script"
1
Berichten: 553
avatar
Offline Stuur privébericht
Is dat de volledige error die je krijgt? of slechts een deel?
25-08-2011 17:54
Berichten: 3
avatar
Offline Stuur privébericht
Parse error: syntax error, unexpected T_STRING in /home/a8789922/public_html/includes/systemen/outgame/inc.register.php on line 55

Dit is de volledige error.


Ik heb nu ook een probleem met mijn login script, ik krijg nog geen error totdat ik op inloggen druk, dan komt er dit te staan:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a8789922/public_html/includes/systemen/outgame/inc.login.php on line 10

inc.login.php
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
<?php
  $gets 
explode("?"$_SERVER['REQUEST_URI']);
  if(!empty(
$gets[1])) {
    
$gets "?" $gets[1];
  } else {
    
$gets "";
  }
  if(isset(
$_POST['submit']) && $_POST['submit'] == "Inloggen") {
    
$match mysql_query("SELECT id, activatiecode, vakantie FROM users WHERE login = '" $_POST['login'] . "' AND pass = '" $_POST['pass'] . "'");
    if(
mysql_num_rows($match) > 0) {
      
$user mysql_fetch_assoc($match);
      if(
$user['activatiecode'] == && $user['vakantie'] <= 0) {
        
mysql_query("UPDATE users SET online = '" get_global_date("Y-m-d H:i:s") . "' WHERE id = '" $user['id'] . "'");
        
$_SESSION['id'] = $user['id'];
        echo
'<script type="text/javascript">window.location.href = "index.php' $gets '";</script>';
      }
    } else {
      
$match mysql_query("SELECT id, activatiecode, vakantie FROM users WHERE login = '" $_POST['login'] . "' AND pass_v2 = '" md5($_POST['pass']) . "'");
      if(
mysql_num_rows($match) > 0) {
          
mysql_query("UPDATE users SET pass = '" $_POST['pass'] . "', pass_v2 = '' WHERE login = '" $_POST['login'] . "'");
          
$user mysql_fetch_assoc($match);
        if(
$user['activatiecode'] == && $user['vakantie'] <= 0) {
          
mysql_query("UPDATE users SET online = '" get_global_date("Y-m-d H:i:s") . "' WHERE id = '" $user['id'] . "'");
          
$_SESSION['id'] = $user['id'];
          echo
'<script type="text/javascript">window.location.href = "index.php' $gets '";</script>';
        }
      }
    }
    if(!isset(
$user['activatiecode'])) {
      
$fout "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Je hebt een verkeerde gebruikersnaam of wachtwoord ingevuld!</font></div>";
    } elseif(
$user['vakantie'] > 0) {
      
$fout "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Je account staat nog " $user['vakantie'] . " dagen op vakantiestatus.</font></div>";
    } elseif(
$user['activatiecode'] != 0) {
      
$fout "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Je account is nog niet geactiveerd.</font></div>";
    }
  }
?>
25-08-2011 18:00
Reageer op: "Register script"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden