login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fatal error: Cannot redeclare check_login (Opgelost)

Offline micasa001 - 01/08/2008 10:05
Avatar van micasa001PHP interesse Goedemorgen,

Ik krijg momenteel de volgende Error:

  1. Fatal error: Cannot redeclare check_login() (previously declared in /home/config.php:78) in /home/config.php on line 83


Van regel 67 tot 83 heb ik:

  1.  
  2. if(isset($_SESSION['login'])){
  3. $dbres = mysql_query("SELECT * FROM `gebruiker` WHERE `login`='{$_SESSION['login']}'");
  4. $data = mysql_fetch_object($dbres);
  5. $_COOKIE['login'] = $_SESSION['login'];
  6. } else {
  7. unset($_SESSION['login']);
  8. }
  9.  
  10. function check_login() {
  11. if(isset($_SESSION['login'])){
  12. return TRUE;
  13. } else {
  14. return FALSE;
  15. }
  16. }


Wie kan mij vertellen hier fout aan is en hoe ik dit kan oplossen?

Ps. het volledige config.php script: http://www.plaatscode.be/13554/

10 antwoorden

Gesponsorde links
Offline kickasgamer - 01/08/2008 10:12
Avatar van kickasgamer PHP ver gevorderde include je je config file ergens ? want als je bv op je index.php het functie bestand include en dan include via (bv een pagina systeem) die config dan wordt het functie bestand dubbel aangeroepen en dat mag niet ;)
Offline micasa001 - 01/08/2008 10:16
Avatar van micasa001 PHP interesse Ja op iedere pagina doe ik het volgende:

  1. <?php
  2.  
  3. include("config.php");
  4. if(! check_login())
  5. {
  6. header("Location: login.php");
  7. }
  8.  
  9. $db = mysql_query("SELECT * FROM `[userinfo]` WHERE `login`='$data->login'");
  10. $sql = mysql_fetch_assoc($db);
  11.  
  12. ?>


Wat zou ik dan moeten weg halen?
Offline Rik - 01/08/2008 10:20
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als je van include overal include_once maakt zou je probleem verholpen moeten zijn!
Offline micasa001 - 01/08/2008 10:23
Avatar van micasa001 PHP interesse Oke dank jullie wel. Ga ik dat direct doen.

Ps. dus

  1. include("config.php");


Moet worden op alle pagina's?

  1. include_once ("config.php");


( bestaat hier wellicht een snelle manier voor om 400 bestanden snel aan te passen? )
Offline Rik - 01/08/2008 10:24
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kunt hier een scriptje voor maken dat mbv regex overal dat voor je vervangt. Ik heb nu alleen geen tijd om daar een voorbeeldje van te maken.  
Offline micasa001 - 01/08/2008 10:34
Avatar van micasa001 PHP interesse Dat begrijp ik, is ook niet noodzakelijk.

Maar ik heb al meerdere malen gelezen dat hier search en replace software voor zou moeten zijn.

Echter heb ik nog geen geschikte versie hiervoor gevonden. Wellicht suggesties?

Alvast bedankt,
Offline kickasgamer - 01/08/2008 10:37
Avatar van kickasgamer PHP ver gevorderde als je macromedia dreamweaver gebruikt, dan kun je gewoon die include selecteren en dan crtl + f, en dan in het 2de tekstvak include_once zetten e dan op replace all klikken
Offline micasa001 - 01/08/2008 10:40
Avatar van micasa001 PHP interesse Dat gebruik ik inderdaad. Maar dan zou ik toch nog steeds 400 bestanden apart moeten nalopen.

Ik doel meer op een tool dat in een keer alle bestanden direct kan aanpassen.
Offline kickasgamer - 01/08/2008 10:46
Avatar van kickasgamer PHP ver gevorderde uhm, ja dan wordt het zelf een scriptje maken dat alle files na gaat en alles vervangt of misschien effe googlen
Offline micasa001 - 01/08/2008 10:50
Avatar van micasa001 PHP interesse Heb zojuist het tooltje: Actual Search and Replace gevonden. Die werkt tevens met Php files.

Wederom bedankt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s