Login Problem beim einbinden in Index.php

Ken89

Mitglied
Ich habe folgendes Probelm:

Ich bin dabei ein Loginbereich zu erstellen, der Einfachheit halber habe ich ein vorgefertigtes Genommen (LINK hierzu) un bin dabei dieses zu erweitern, nun habe ich habe das Problem, dass ich immer diese Fehlermeldung bekommen sobald ich mich eingeloggt habe:
Code:
Fatal error: Cannot redeclare connect() 
(previously declared in D:\Programme\xampp\htdocs\game2\sessionhelpers.inc.php:4)
in D:\Programme\xampp\htdocs\game2\sessionhelpers.inc.php on line 6

.. klar, die Funktion connect() ist schon deklariert, aber mir ist nicht klar warum php diese Funktion erneut deklarieren möchte ..?

Hier der Auszug aus der "sessionhelpers.inc.php"
PHP:
<?
function connect()
{
    $con= mysql_connect('localhost','root','') or die(mysql_error()); // ZEILE 4
     mysql_select_db('dopegame',$con) or die(mysql_error());
} // ZEILE 6

..... // div. Andere Funktionen

connect(); // Aufruf der Funktion
?>
der komplette Code der sessionhelpers.inc.php findet ihr hier: LINK

Komisch ist, verwende ich 100% diesen Code (des Tutorials: LINK)klappt alles einwandfrei, sobald ich den Login über meine index.php ansteuere bekomme ich die oben genannte Fehlermeldung :(
.. auch der Restliche Code ist genau identisch wie in dem Tutorial beschrieben, ich habe lediglich die Login anderst gestaltet und eine index.php hinzugefügt. sonst habe ich den Code 1:1 übernommen.

Hier meine index.php
PHP:
<?php 
session_start();
?>
<html>
<head>
<title>
	Login
</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="head">
<!-- <a href="index.php"><img border="0" src="img/headera.jpg"></a>--!></div>
<div class="navi"><a href="?section=news" >[ News ]</a> - <a href="?section=loginaa" >[ Login ]</a> - <a href="?section=registrieren" >[ Registrieren ]</a> - <a href="?section=play" >[ Online spielen ]</a> - <a href="?section=board" >[ Forum ]</a> - <a href="?section=kontakt" >[ Kontakt ]</a> - <a href="?section=links" >[ Links ]</a></div>
<div class="content">
<?php if (!empty($_GET['section']))
		{
		include(basename($_GET['section']).'.php');
    }
    
    if(empty($_GET['section']))
    {
    include('news.php');
    
		} 
include("login.php"); 

?>
</div>
</body>
</html>

Ich bin über jegliche Hilfestellung dankbar :)

schon mal vielen Dank ;)
 
Code:
Fatal error: Cannot redeclare connect() 
(previously declared in D:\Programme\xampp\htdocs\game2\sessionhelpers.inc.php:4)
in D:\Programme\xampp\htdocs\game2\sessionhelpers.inc.php on line 6

Hier die freie Übersetzung von. ;)

Code:
Fataler Fehler: kann nicht connect() wieder deklarieren
(vorherige Deklaration in D:\[..].php in Zeile 4)
in D:\[...].php in Zeile 6

Du musst einfach die Fehlermeldungen lesen und "bearbeiten".

holzmensch
 
@gumbo
ja daran dachte ich auch schon, aber wo sollte das sein

in der index binde ich die login ein und in der login wir die sessionshelper.inc.php eingebunden ^^


edit: @holzmensch

jaa das hab ich auch schon festgestellt, aber ich sehe kein fehler in zeile 4 oder 6
 
Zuletzt bearbeitet:
In der „index.php“-Skriptdatei befinden sich drei include-Anweisungen, von denen zumindest die erste bei passendem $_GET['section']-Variablenwert ebenfalls die „login.php“-Datei einbindet. Rufst du das Skript vielleicht mit „index.php?section=login“ auf?
 
Jaa aber um diese doppelaufruf zu vermeiden habe ich die 2a ans ende gesetzt:

a href="?section=loginaa" >[ Login ]</a>

edit: und meine login heißt nur login.php, eine loginaa.php existiert nicht (da kommt auch n fehler, aber darum gehts ja nicht ;) )
 
Wird „sessionhelpers.inc.php“ in „news.php“ eingebunden? Sonst lass dir mal den Rückgabewert der debug_backtrace()-Funktion ausgeben.
 
nee die news.php existiert gar nicht ;)

debug_backtrace() zeigt mir den gleichen fehlerreport wie bisher :(

hast du noch weitere lösungsansätze ?
 
Wird die debug_backtrace()-Funktion in der „sessionhelpers.inc.php“ aufgerufen, werden auch diejenigen Skriptdateien genannt, die „sessionhelpers.inc.php“ einbinden.
 
tut mir leid, aber wenn ich debug_backtrace(); in der sessionhelpers.inc.php am anfang einbinde änderst sich an der fehlermeldung rein gar nichts, dies verhält sich genau so wenn ich es an anderer stelle im code einbinde, bsp in der connect funktion

gleiches spiel in der index.php
 
Zurück