php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.06.2005, 16:08  
Gast
 
Beiträge: n/a
Standard Fatal Error bei Loginscript

Nunja, nach vielen gescheiterten Versuchen klemme ich mich nun hinter eine Seite mit Sinn!

Aber leider hab ich nun ein Problem.
Die HP ist so aufgebaut:

index.php (inkludiert "config.php")
--> config.php (inkludiert "section.php","functions.php")
----> section.php (da stehen alle Sections in Arrays drin, ist aber unwichtig)
----> functions.php (da stehen zwei Funktion drin, die die Rechte bestimmt)

Die HP ist ein bisschen nach dem Tut von Quakenet (tut.php-q.net) aufgebaut.

Über ein Formular auf der index.php loggt man sich ein. Das Formular wird an "index.php?section=user&action=login" geleitet. Auf meinem Webserver läuft alles ohne Probleme, nur im Internet geht es nicht. Vllt liegt es an der PHP Version, allerdings habe ich nur PHP 5 gelernt.

Auf "index.php?section=user&action=login" wird folgendes angezeigt.

Code:
Fatal error: Cannot redeclare getrights() (previously declared in /www/htdocs/v166283/offline/functions.php:5) in /www/htdocs/v166283/offline/functions.php on line 3
Die functions.php sieht so aus:

PHP-Code:
<?php
function getRights()
{
    
$sql "SELECT recht FROM 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 
noRights()
{
    echo 
"<span class=\"error\">Du hast keine Berechtigung, diese Seite zu betreten!</span>\n";
}

?>
Ich hab keine Ahnung, wo der Fehler liegt. Auf der Seite mit der Fehlermeldung habe ich schon probiert, mit "die()" den Fehler einzugrenzen. Aber selbst, wenn ich "die()" an die erste Position setze, wird der Fehler nicht ausfindig gemacht.

Ich habe gelesen, dass dieser Fehler was mit doppelt inkludierten Dateien zu tun hat und man "include_once" oder "require_once" schreiben muss. Aber ich finde nicht, wo ich das einsetzen soll. Ich habe da schon alles mögliche geschrieben, es klappt aber nicht.

Falls ihr noch Dateien braucht, die ich hier zeigen soll, sagt Bescheid.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.06.2005, 16:34  
Gast
 
Beiträge: n/a
Standard Re: Fatal Error bei Loginscript

Zitat:
Zitat von Ma-Ju
Code:
Fatal error: Cannot redeclare getrights() (previously declared in /www/htdocs/v166283/offline/functions.php:5) in /www/htdocs/v166283/offline/functions.php on line 3
Da steht alles, was du brauchst.
 
Alt 21.06.2005, 16:37  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

verwende mal require_once für das inkludieren der functions.php . du inkludierst die functions.php anscheinend zwei mal. bzw. du deklarierst die funktion doppelt.
axo ist offline  
Alt 21.06.2005, 16:42  
Gast
 
Beiträge: n/a
Standard

Ähm, wo soll ich "require_once" schreiben? In die "config.php" oder in die "index.php"?
 
Alt 21.06.2005, 16:44  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

dort wo du die function s benötigst
include_once();
require_once();
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 21.06.2005, 16:47  
Gast
 
Beiträge: n/a
Standard

Also ich hab die functions.php ja in die config.php inkludiert. Die config.php hab ich in die index.php inkudiert.

Wenn ich in die config.php "require_once ("functions.php");" schreibe, dann lädt er ganz lange und zeigt irgendwann die Seite ganz oft immer wieder an. Also Die Seite wird im Contentbereich angezeigt und im Contentbereich dieser Seite dann wieder die Seite.

Bzw, diesmal wirds garnicht geladen.
 
Alt 21.06.2005, 16:53  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

hrhr
wenns bei mir mal zu lange dauert geh ich davon aus dass es ne endlosschleife irgendwo im script gibt, also etwas das nie true ergibt bzw. sich immer wieder selbst includet
bei mir fangen dann nach so 3 - 5 sekunden die zwei festplattenlüfter an schneller zu drehen <- eindeutiges zeichen dafür dass einiges an leistung verlangt wird
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 21.06.2005, 16:55  
Gast
 
Beiträge: n/a
Standard

Das Problem ist nur, dass es nicht nur auf dieser Loginseite, sondern überall im Script solange dauert!
 
Alt 21.06.2005, 16:56  
Gast
 
Beiträge: n/a
Standard

--> debug_backtrace()
 
Alt 21.06.2005, 16:57  
Gast
 
Beiträge: n/a
Standard

Kann es daran liegen, dass der Server nicht so leistungsstark oder einfach nur ausgelastet ist?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] preg_replace Fatal Error I-Spy PHP Tipps 2006 7 04.06.2006 20:53
Fatal error: Cannot use object of type FPDF as array in Alpha Centauri PHP Tipps 2006 5 22.03.2006 14:44
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit dem Loginscript PHP Tipps 2005-2 4 29.10.2005 10:26
Problem mit Loginscript, kann mich nicht einloggen PHP Tipps 2005-2 3 01.10.2005 17:32
Fatal error: Call to undefined function mail() PHP Tipps 2005-2 16 04.07.2005 13:24
[Erledigt] Fatal Error PHP Tipps 2005 11 21.05.2005 11:39
Fatal Error PHP Tipps 2005 3 12.05.2005 13:06
Fatal error: Allowed memory size of 8192 bytes exhausted at PHP Tipps 2005 11 06.03.2005 19:26
Fatal error: Call to undefined function: imagecreatefromjpeg DannyD PHP-Fortgeschrittene 10 05.12.2004 21:59
[Erledigt] Fatal error: Cannot redeclare CSQLAdmin PHP Tipps 2004-2 3 28.11.2004 14:42
Fatal error Meldung PHP Tipps 2004 1 26.08.2004 10:09
FATAL ERROR stefan-miti PHP Tipps 2004 15 15.08.2004 16:03
[Erledigt] Fehler bei einem Loginscript. Datenbanken 4 06.08.2004 01:02
Fatal error: Cannot use string offset as an array in ... on PHP Tipps 2004 4 04.08.2004 16:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fatal error: cannot redeclare getrights() (previously declared in, \du hast keine berechtigung diese seite zu betreten\ php login

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.