Forum » Server-Side scripting » Error probleem
Berichten: 4
avatar
Offline Stuur privebericht
Beste

Ik heb vandaag zelf een login script gemaakt
maar nu wou ik het testen krijg ik deze erro

Code | Selecteer Alles
minimaliseren
1
Parse errorsyntax errorunexpected '{' gamekeuring/login.php on line 28


Ik weet de fout al het is gewoon { maar als ik het dan upload gaat het naar 29 en 30 en zo veder

Wat is het probleem ?

Script:
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
<?php
include("includes/config.php");
/**
 * @author Matteo reinders 
 * @copyright 2010
 */
session_start();

$_SESSION['login'];

if ( isset( 
$_POST['submit'] ) ) 
{

    
$Query    $sql->query("SELECT * FROM `leden` WHERE `login`='".$sql->real_escape_string($_POST['login'])."'");
    
$login    $Query->fetch_array(MYSQLI_ASSOC);

    
$die    $sql->query("SELECT * FROM `leden`WHERE `username`='".$name."' LIMIT 1".$sql->real_escape_string($_POST['user'])."'");
    
$user    $lid->fetch_array(MYSQLI_ASSOC);
  
    
$bestaat    $sql->query("SELECT * FROM `leden` WHERE `username`='".$name."' AND `password`='".$pass."' LIMIT 1".$sql->real_escape_string($_POST['niet'])."'");
    
$niet        $bestaat->fetch_array(MYSQLI_ASSOC);

    if (!
$_POST['gebruiksnaam'] || !$_POST['password']) 
    { 
             echo 
'Je bent vergeten een gebruikersnaam of wachtwoord in te vullen!';
    }  
    else (
$login['wachtwoord'] != md5($_POST['password']))     
     {         
        echo 
'Je bent vergeten een gebruikersnaam of wachtwoord in te vullen!';
    }
        if(
$user == $niet){
    { 
             echo 
'De opgegeven gebruikersnaam en wachtwoord komen niet overheen!';
    }  
    else (
$user== $niet){
    {
             echo 
'De opgegeven gebruikersnaam en wachtwoord komen niet overheen!';
        }
    else
     { 
        (
"Je bent succesvol ingelogd. <a href=\"index.php\" target=\"_parent\">Ga verder</a>");
         
$lid mysql_fetch_array(mysql_query("SELECT `password`,`username`, FROM `leden` WHERE `username`='".$name."' AND `password`='".$pass."' LIMIT 1"));

          }
}          
?> 
 <h3> Login in!</h2>
 
 <form name="log" action="login.php??action=login"method="post"> 
 Gebruiksnaam:<input type="text" name="name" />
 Wachtwoord:<input type="password" name="pass" />
 <input type="submit" value="Login !" />
 </form>
 <b>Regel</b>s 
 <br><img src="images/fout.png" alt="Nee!" />Je mag geen Account delen.<br/>
 <br><img src="images/fout.png" alt="Nee!" />Je mag Geen Proxy of iets anders wat je IP Veranderd Gebruiken. <br/>


Groet kerrieman
Laatst gewijzigd door RiiCky op 2010-10-12 10:20:00
10-10-2010 23:16
Dit topic is 352 keer bekeken door 55 verschillende leden
Reacties op: "Error probleem"
1 | 2 Volgende pagina
R. Jipping
Berichten: 1596
avatar
Online Stuur privébericht
unexpected '{'

Dus die { hoort daar niet dan hé?

Edit:
Excuses had het script niet helemaal doorgelezen je moet zoals onder aangegeven gebruik maken van elseif
10-10-2010 23:18
Berichten: 4
avatar
Offline Stuur privébericht
Ja maar rick als ik dat weg haal

Krijg ik dit
Code | Selecteer Alles
minimaliseren
1
Parse errorsyntax errorunexpected T_ECHO


En als ik dat weg haal gaat het naar 29 dus 27 en 28 en 29
10-10-2010 23:23
Berichten: 2103
avatar
Offline Stuur privébericht
elseif

En daarbij zie ik nog wel meer fouten die je maakt.

Code | Selecteer Alles
minimaliseren
1
("Je bent succesvol ingelogd. <a href=\"index.php\" target=\"_parent\">Ga verder</a>");


Moet de user wel zien neem ik aan ? echo

Code | Selecteer Alles
minimaliseren
1
$lid mysql_fetch_array(mysql_query("SELECT `password`,`username`, FROM `leden` WHERE `username`='".$name."' AND `password`='".$pass."' LIMIT 1"));


Terwijl je erboven met iets anders werkt ?

Zoals:
Code | Selecteer Alles
minimaliseren
1
2
$Query    $sql->query("SELECT * FROM `leden` WHERE `login`='".$sql->real_escape_string($_POST['login'])."'");
    
$login    $Query->fetch_array(MYSQLI_ASSOC);
10-10-2010 23:25
Berichten: 4
avatar
Offline Stuur privébericht
Oja zie het 1fout opgelost
10-10-2010 23:29
Berichten: 2103
avatar
Offline Stuur privébericht
Heb je nog meer fouten dan, aangezien je aangeeft 1 fout opgelost te hebben.
10-10-2010 23:36
Berichten: 4
avatar
Offline Stuur privébericht
Oke die fout is ook opgelost

Maar nu krijg ik weer een nieuwe fout en dat is
Code | Selecteer Alles
minimaliseren
1
Parse errorsyntax errorunexpected T_ELSE
10-10-2010 23:37
Berichten: 2103
avatar
Offline Stuur privébericht
elseif

Controleer je code, je kan else niet op jou manier gebruiken.
10-10-2010 23:37
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
if($user == $niet){ // <<
    
{  
             echo 
'De opgegeven gebruikersnaam en wachtwoord komen niet overheen!'
    }


En je heb hem 2 keer staan, waarom?
11-10-2010 13:36
<?/ $me=Android ?>
Berichten: 1713
avatar
Offline Stuur privébericht
Nog iets:

<h3> Login in!</h2>

Euhm?
11-10-2010 19:06
Webdeveloper & Programmeu
Berichten: 1000
avatar
Offline Stuur privébericht
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
if ( isset( $_POST['submit'] ) )  


    
$Query    $sql->query("SELECT * FROM `leden` WHERE `login`='".$sql->real_escape_string($_POST['login'])."'"); 
    
$login    $Query->fetch_array(MYSQLI_ASSOC); 

    
$die    $sql->query("SELECT * FROM `leden`WHERE `username`='".$name."' LIMIT 1".$sql->real_escape_string($_POST['user'])."'"); 
    
$user    $lid->fetch_array(MYSQLI_ASSOC); 
   
    
$bestaat    $sql->query("SELECT * FROM `leden` WHERE `username`='".$name."' AND `password`='".$pass."' LIMIT 1".$sql->real_escape_string($_POST['niet'])."'"); 
    
$niet        $bestaat->fetch_array(MYSQLI_ASSOC); 

    if (!
$_POST['gebruiksnaam'] || !$_POST['password'])  
    {  
             echo 
'Je bent vergeten een gebruikersnaam of wachtwoord in te vullen!'
    }   
    elseif(
$login['wachtwoord'] != md5($_POST['password']))      
     {          
        echo 
'Je bent vergeten een gebruikersnaam of wachtwoord in te vullen!'
    } 
    elseif(
$user == $niet){ 
    {  
             echo 
'De opgegeven gebruikersnaam en wachtwoord komen niet overheen!'
    }
    else 
     {  
        echo 
"Je bent succesvol ingelogd. <a href=\"index.php\" target=\"_parent\">Ga verder</a>"
         
$lid mysql_fetch_array(mysql_query("SELECT `password`,`username`, FROM `leden` WHERE `username`='".$name."' AND `password`='".$pass."' LIMIT 1")); 

          } 
}


verder kijk is meer naar functies als empty, isset etc.
ook heb ik geen zin om je querys na te kijken want zie nu al beetje overbodig werk wat korter kan beter!
11-10-2010 22:16
Reageer op: "Error probleem"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden