login  Naam:   Wachtwoord: 
Registreer je!
 Forum

notice en fatal error

Offline Clemens32 - 28/08/2006 08:51 (laatste wijziging 01/09/2006 12:44)
Avatar van Clemens32PHP interesse Beste mensen ik krijg de volgende meldingen:

Notice: A session had already been started - ignoring session_start() in /home/erotic/domains/********.eu/public_html/nl/inc/default.inc.php on line 2

Fatal error: Cannot redeclare checkifingelogd() (previously declared in /home/erotic/domains/********.eu/public_html/nl/inc/functions.inc.php:4) in /home/erotic/domains/********.eu/public_html/nl/inc/functions.inc.php on line 2

http://www.plaatscode.be/2322/ dit is het script waar het om gaat.
http://www.plaatscode.be/2323/ dit is default.inc.php
http://www.plaatscode.be/2324/ dit is de query die is toegevoegd, hiervoor werkte alles gewoon.

12 antwoorden

Gesponsorde links
Offline Rik - 28/08/2006 08:59
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Die notice komt omdat je al eerder session_start() hebt aangeroepen, dus in default.inc.php zou dat weg moeten.

Die andere fout zit in functions.inc.php maar die heb je niet gepost dus daar kan ik nix mee.
Offline Stijn - 28/08/2006 08:59
Avatar van Stijn PHP expert die notice error moet je niet veel achter zien. je kan ob_start(); zettten in je default.inc.php

voor die fatal error is het best dat je die file eens plaatst op plaatscode.be.

  1. <?php
  2. include($_SERVER['DOCUMENT_ROOT'].'/nl/inc/functions.inc.php');
  3. ?>


mvg stijn
Offline Clemens32 - 28/08/2006 09:09 (laatste wijziging 28/08/2006 09:10)
Avatar van Clemens32 PHP interesse @Boukefalos
Waar zie jij dan dat session_start() eerder wordt aangeroepen.
Volgens mij staat hij alleen in default.inc.php

@stijn1989
Ik zal eens kijken wat ob_start() doet, want ik moet er natuurlijk wel iets van leren ipv zomaar iets in mijn code zetten, hahahaha.

http://www.plaatscode.be/2325/ dit is functions.inc.php

[edit]
Hierbij wil ik wel aangeven dat deze default.inc.php op ongeveer 15 andere pagina's staat waarbij ook de functies om te checken dat iemand is ingelogd worden aangeroepen.
Daarom snap ik het niet.
[/edit]
Offline Rik - 28/08/2006 09:16 (laatste wijziging 28/08/2006 09:22)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als ik 2 keer achter elkaar session_start() zet, dan krijg ik dezelfde error als jij en de regel die php geeft is de 2e session_start().

Je moet dus wel nog een keer session_start() hebben aangeroepen, aangezien dat niet in "het script waar het om gaat" staat, en er vanuit dat script wel "../inc/adminmenu.php" en "../inc/gebruikersmenu.php" worden geincluded zal hij daar wel in staan.

Die andere error is weer zoiets, je maakt 2 keer de functie checkIfIngelogd aan. Controleer eens of je iets dubbel hebt geincluded.

Edit:
include_once() kan helpen!

Edit 2:
Zet eens ergens:
Dat zou een lijst moeten geven met alle bestanden die je hebt geinclude.

Edit 3:
get_included_files() geeft dubbele bestanden maar een keer terug, dus daar heb je weinig aan.
Offline Clemens32 - 28/08/2006 09:28
Avatar van Clemens32 PHP interesse Ik kan niet vinden waar session_start() voor een tweede keer wordt aangeroepen.
Ook het opnieuw aanroepen van de functie checkifingelogd() zie ik nergens een tweede keer staan.

Vreemd blijft dat het allemaal goed ging tot ik een extra query toevoegde.
http://www.plaatscode.be/2326/ dit werkt namelijk perfect.
Offline Rik - 28/08/2006 09:47
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Deze melding is een beetje raar:
Citaat:
Fatal error: Cannot redeclare checkifingelogd() (previously declared in /home/erotic/domains/eroticrent.eu/public_html/nl/inc/functi
ons.inc.php:4) in /home/erotic/domains/eroticrent.eu/public_html/nl/inc/functi
ons.inc.php on line 2


Want hij wordt helemaal niet geredeclared...

Aan die extra query kan het niet liggen, die gebruikt geen session_start(), include niet en maakt geen functies aan.

Weet je zeker dat je niet iets dubbel include?

Ga anderes eens het hele script na en maak een lijstje van wat wat allemaal include.
Offline Clemens32 - 28/08/2006 09:58
Avatar van Clemens32 PHP interesse Ik heb echt alles dat geïnclude wordt al hier staan.
Ik snap het echt niet.
Het enige dat ik me nog kan voorstellen (maar volgens mij is dat het niet) is dat ik twee keer $rQuery gebruik voor verschillende query's.
Offline Rik - 28/08/2006 10:12
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat kan ik niet uitmaken, het enige wat dan gebeurd is dat $rQuery word overgeschreven, maar dat heeft niets met de errors te maken.
Offline Stijn - 28/08/2006 10:25
Avatar van Stijn PHP expert ik heb die functions.inc.php es geanalyseerd met Zend studio en die geeft geen error...

anders chmod die file eens naar 0777...

stijn
Offline Clemens32 - 28/08/2006 10:59 (laatste wijziging 28/08/2006 13:27)
Avatar van Clemens32 PHP interesse Heeft ook niks geholpen.
Ik snap het ook niet.
het moet echt in die "nieuwe" query's zitten, want ik heb net de oude file er weer op gezet en dat werkt echt perfect:

- checken of er al 30 produkten op het lijstje zijn gezet;
- checken of een produkt er al op staat.

Nu dus alleen nog het toekennen van een positienummer, dat moet toch niet zo moeilijk zijn, pffffffff.
Af en toe vraag ik me af waar ik aan begonnen ben, hahahaha.

[edit]

Ik heb het een beetje anders gedaan, maar nu komt er niks in de dbase te staan en ook niks op het scherm.
Kan iemand kijken wat er mis is met mijn code?
http://www.plaatscode.be/2333/

[/edit]

[edit 2]
Het is gelukt.
Voor de liefhebbers hier nog hoe hij dus werkt:
http://www.plaatscode.be/2335/

Deze topic kan wat mij betreft op slot, bedankt allemaal

[/edit 2]
Offline Rik - 28/08/2006 13:39
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Waar zat het probleem nou, toch in die query?
Offline Clemens32 - 28/08/2006 13:48 (laatste wijziging 28/08/2006 13:51)
Avatar van Clemens32 PHP interesse Het probleem zat in de elseif()

Ik weet niet precies hoe, maar ik heb bij else ipv if (mysql_num_rows($query) > 0), if (mysql_num_rows($query) >= 0) gemaakt en die hele elseif weggehaald.
en klaar was het.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.2s