• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler mit $end

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
ich habe folgenden code in der funktions.php.
PHP:
<?php
function login_right($id, $pass)
 {
 $sql = "SELECT
          COUNT(*) as Anzahl
   FROM
     users
    WHERE
   ID = '".$id."' AND
   Password = MD5('".$pass."');";
   $result = mysql_query($sql) OR die(mysql_error());
   $row = mysql_fetch_assoc($result);
   mysql_free_result($result);
   return $row['Anzahl'];
   }
function no_rights()    
{        
echo "<p class=\"error\">\n";        
echo "    Sie haben keine Berechtigung, diesen Bereich\n";        
echo "    zu betreten. Bitte wählen sie einen anderen\n";        
echo "    Bereich aus\n";        
echo "</p>\n";        
echo "<p>\n";        
echo "    <a href=\"index.php?section=admin&amp;".SID."\">\n";        
echo "        Zurück zum Adminbereich\n";        
echo "    </a>\n";        
echo "</p>\n";    
}    
function getRights($UID = null)    
{        
if(isset($UID)) 
{            
$sql = "SELECT                        
         Recht                    
   FROM                        
 user_rights                    
   WHERE                       
   UserID = '".$UID."';";        
   } else {            
   $sql = "SELECT                        
       Recht                  
    FROM                        
  user_rights                    
    WHERE                      
 UserID = '".$_SESSION['ID']."';";        
 }        
 $result = mysql_query($sql) OR die(mysql_error());        
 $rights = array();        
 while($row = mysql_fetch_assoc($result)) 
 {            
 $rights[] = $row['Recht'];        
 }        
 return $rights;    
 }
 
function array_stripslashes(&$var)  
{        
if(is_string($var)) {            
$var = stripslashes($var);        
} else {            
if(is_array($var)) {                
foreach($var AS $key => $value) 
{                    
array_stripslashes($var[$key]);                
                   }       
   }    
    }
?>
wenn ich das jetzt zusammen mit anderen Datein aufrufe kommt aber nur folgende Fehlermeldung:
Parse error: syntax error, unexpected $end in C:\Programme\xampp\htdocs\inc\funktions.php on line 68
Was mache ich falsch?
 
Hi FleyerShaver

wäre es dir möglich die Zeile 68 irgendwie im Quelltext kenntlich zu machen?

Weil zählen doch ziemlich mühselig ist bei so langem Code.

Gruß
Hobbyuser
 
hobbyuser, wenn das der ganze Code ist, ist Zeile 68 die letzte Zeile, also der Abschluss-Tag von PHP.

FleyerShaver, wenn ich die Fehlermeldung richtig interpretiere, fehlt am Ende eine schließende Klammer ('}'). Versuch doch einfach mal, eine End-Klammer vor den Schluss-Tag von PHP zu setzen, vielleicht klappt es ja.
 
PHP:
function array_stripslashes(&$var)  
{        
if(is_string($var)) {            
$var = stripslashes($var);        
} else {            
if(is_array($var)) {                
foreach($var AS $key => $value) 
{                    
array_stripslashes($var[$key]);                
                   }       
   }    
    }

Da Fehlt eine Geschweifte Klammer.
Es sind 5 Offen gehen aber nur 4 Zu
 
Merk dir einfach, dass diese Fehlermeldung immer dann auftritt, wenn irgendwelche Klammerungsprobleme auftreten. Das ist wohl einer der größten Fehlerquellen überhaupt.
Die Meldung sollte jeder von uns schon mal erhalten haben. :)

Geh am besten so vor, dass du immer direkt beide Klammern machst. Öffnende und schließende Klammer. Dann schreibst du in die Mitte eingerückt den Code und somit wirst du diese Fehlermeldung vermeiden.

Nur so als Tipp.

Grüße, Ben.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben