login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Buddylijst werkt niet.

Offline ReneeJ - 09/03/2006 21:02
Avatar van ReneeJHTML interesse Hallo..

Ik ben bezig met een ledensysteem. Heb al echt veel bugs eruit.
maar ik heb nog een probleempje. Je kan mensen toevoegen als buddy. Maar als je dan op het profiel van diegene kijkt bij wannabee buddy's krijg ik de volgende fout

  1. °
  2. Warning: main(info2.php?mid=SiteAdmin): failed to open stream: No such file or directory in /home/hostinga/public_html/rene/wannabees.php on line 69
  3.  
  4. Warning: main(): Failed opening 'info2.php?mid=SiteAdmin' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hostinga/public_html/rene/wannabees.php on line 69


Ik ben dan SiteAdmin die haar als wannabee buddy heeft toegevoegd.

wannabees.php is hier te bekijken
http://www.plaatscode.be/471/

Ik hoop dat jullie de fout zien

24 antwoorden

Gesponsorde links
Offline BigBug - 09/03/2006 21:03
Avatar van BigBug PHP expert info2.php bestaat niet?

Gewoon een kwestie van errors lezen hoor.
Offline xSc - 09/03/2006 21:14 (laatste wijziging 09/03/2006 21:14)
Avatar van xSc Onbekend Foutafhandeling en een correcte syntax zou niet verkeerd zijn.

Artikelen:
Errors
MySQL (& errors)
Offline ReneeJ - 09/03/2006 21:14
Avatar van ReneeJ HTML interesse info2.php bestaat wel
hier de code van info2.php
http://www.pastebin.be/472/
Offline timo - 09/03/2006 21:15
Avatar van timo PHP ver gevorderde ook in dezelfde directory?
Offline ReneeJ - 09/03/2006 21:23 (laatste wijziging 09/03/2006 21:24)
Avatar van ReneeJ HTML interesse jep

het gaat om dit stukkie denk he

  1. echo "<font face=Verdana size=1>° "; ?><?php include("info2.php?mid=$list->wname"); ?><?php echo "<BR>";
Offline BigBug - 09/03/2006 21:26
Avatar van BigBug PHP expert
Citaat:
failed to open stream
Dit krijg je toch echt alleen maar te zien als de file niet juist staat ingesteld...:o
Offline xSc - 09/03/2006 21:32 (laatste wijziging 09/03/2006 21:32)
Avatar van xSc Onbekend Ik weet niet of dit de fout geeft, hoor, maar:

  1. <?php
  2.  
  3. include('test.php?foo=' . $myvar);
  4.  
  5. ?>


Bovenstaand slaat nergens op. ?foo= etc. hoeft er niet bij, omdat je in test.php $smyvar tot je beschikking hebt, omdat je test.php in je script include.

  1. <?php
  2.  
  3. include('test.php');
  4.  
  5. ?>


is dus correct.
Offline ReneeJ - 09/03/2006 21:33 (laatste wijziging 09/03/2006 21:33)
Avatar van ReneeJ HTML interesse Zou er iets voor dat info2.php?mid=$list->wname moeten staan.
volgens mij niet toch, want profiel.php en wannabees.php en info2.php staan allemaal in dezelfde hoofdmap


@ Henri...Waar zie jij dat staan dan?
Offline xSc - 09/03/2006 21:33
Avatar van xSc Onbekend Reneej, doe dit dus:

  1. <?php
  2.  
  3. include('info2.php');
  4.  
  5. ?>
Offline ReneeJ - 09/03/2006 21:37
Avatar van ReneeJ HTML interesse dus ik zou

  1. <?php include("info2.php?mid=$list->wname"); ?>


moet vervangen in


  1. <?php include("info2.php"); ?>


Maar dan krijg je de naam toch niet te zien van degene die je buddy wil zijn
Offline xSc - 09/03/2006 21:41 (laatste wijziging 09/03/2006 21:42)
Avatar van xSc Onbekend Jawel, want in info2.php kun jij dus dit doen:

  1. <?php
  2.  
  3. echo $list->wname;
  4.  
  5. ?>


Omdat jij info2.php include, kun je binnen info2.php gebruik maken van de variabelen die jij in het 'hoofdscript' hebt. Begrijp je?
Offline ReneeJ - 09/03/2006 21:44
Avatar van ReneeJ HTML interesse Ja ik begrijp het princiepe wel, maar hoe ik het uitvoer
waar in de info2.php moet ik dat dan neerzetten

http://www.pastebin.be/472/
Offline xSc - 09/03/2006 21:47 (laatste wijziging 09/03/2006 21:50)
Avatar van xSc Onbekend Oke Reneej, als volgt:

Je deed dus eerst dit:

  1. <?php
  2.  
  3. include('info2.php?mid=' . $list->wname);
  4.  
  5. ?>


Je moet dat vervangen door:

  1. <?php
  2.  
  3. include('info2.php');
  4.  
  5. ?>


Binnen info2.php vervang je $_GET['mid'] door $list->wname
Offline ReneeJ - 09/03/2006 21:55
Avatar van ReneeJ HTML interesse uuhm oke.

Maar in info2.php zie ik best vaak dat $_GET['mid'] staan, moet ik die dan overal vervangen?

Sorry ben niet mijn moeders slimste...das me broer:p
Offline xSc - 09/03/2006 21:56 (laatste wijziging 09/03/2006 21:57)
Avatar van xSc Onbekend Ja Reneej, je hebt een functie 'Alles vervangen' 

Maar je fout is nu weg, toch .... ?
Offline ReneeJ - 09/03/2006 21:57 (laatste wijziging 09/03/2006 22:06)
Avatar van ReneeJ HTML interesse Haha tof...Zal die eens uitproberen:p

uuhm nou zie ik die fout niet meer, maar nu zie ik de voldende bij wannabee buddy's

http://www.host...ntezederik


en daar staat dit

  1. function beveiliging($soort){
  2. global $_COOKIE;
  3. global $linkurl;
  4. if ($_COOKIE["gebruikersnaam"] == "" AND $_COOKIE["memberid"] == "" AND $_COOKIE["hash"] == ""){


Waarvoor staat dat?
Offline xSc - 09/03/2006 22:07
Avatar van xSc Onbekend global $_COOKIE :S

$_COOKIE is al een SuperGlobal. Het woordje global ervoor moet dus weg.
Offline ReneeJ - 09/03/2006 22:08
Avatar van ReneeJ HTML interesse Maar dan heb ik die fout nog steeds
Offline xSc - 09/03/2006 22:12 (laatste wijziging 09/03/2006 22:14)
Avatar van xSc Onbekend Fatal error: Cannot redeclare beveiliging() (previously declared in /home/hostinga/public_html/rene/include.php:50) in /home/hostinga/public_html/rene/include.php on line 50

Dit betekent dat je de functie beveiliging() al een keer eerder gedeclareerd (aangemaakt hebt).

Je kunt een functie declareren:

  1. <?php
  2.  
  3. function MijnFunctie()
  4. {
  5.  
  6. $aArray('Jan', 'Piet', 'Klaas');
  7.  
  8. return $aArray;
  9.  
  10. }
  11.  
  12. ?>


Je kunt een functie aanroepen.

  1. <?php
  2.  
  3. print_r(MijnFunctie());
  4.  
  5. ?>


Aanroepen mag je zo vaak je wilt. Declareren mag maar 1x per script.

Het probleem zit hem (denk ik) in de includes. Dat je bijv. in 2 includes dezelfde functie declareert. Let op: stel dat je in een script 2 scripts include, dan is het op dat moment 1 script. Dit houdt in dat je in dat ene grote script geen dubbele functies mag hebben.
Offline ReneeJ - 09/03/2006 22:15 (laatste wijziging 09/03/2006 22:18)
Avatar van ReneeJ HTML interesse dus ik moet in al mijn bestanden die ik daar heb gaan zoeken naar

function beveiliging(){

ofzoiets:p


edit: Maar in include.php include ik maar 1 bestand en dat is config.php. dus met jou theroie zou alleen in config.php nog de functie gedeclareeerd kunnen worden
Offline xSc - 09/03/2006 22:17
Avatar van xSc Onbekend Tja, vertaal de foutmelding maar ... ;)
Offline ReneeJ - 09/03/2006 22:21
Avatar van ReneeJ HTML interesse Fatal error: Cannot redeclare beveiliging() (previously declared in /home/hostinga/public_html/rene/include.php:50) in /home/hostinga/public_html/rene/include.php on line 50

Oke er staat. Kan beveiling() niet herdeclareren. want hij is eerst gedeclareerd in /home/hostinga/public_html/rene/include.php on line 50.
(ongeveer dan:p )

Dus ik moet het niet wijzigen in include.php. Maar in mijn andere bestanden zie ik het nergens staan
Offline xSc - 09/03/2006 22:25
Avatar van xSc Onbekend Tja, die foutmelding staat er niet voor niets ;)

Het gaat dus om de bestanden, die op dat moment actief zijn. Wanneer je include, stop je bestanden bij elkaar. In dat 'bij elkaar gestopte bestand' mag dus maar 1x

function beveiliging()
{

}

voorkomen!
Offline ReneeJ - 09/03/2006 22:29
Avatar van ReneeJ HTML interesse Ok ik heb eens getest met het verwijderen van die functie in include.php

en....hij geeft geen fout meer aan

maar hier heb je de url van het profiel van carolienwoontnietingemeentezederik

http://www.host...ntezederik

en ik ben SiteAdmin...Nu heb ik haar als buddy toe willen voegen.. maar in haar profiel staat haar eigen naam. Dat klopt ook niet helemaal
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.301s