Vraag & Antwoord

Webprogrammeren & scripting

Rare PHP-inc/SQL bug

Anoniem
None
10 antwoorden
  • Inmiddels goeienmiddag,

    Kan een van jullie mij misschien helpen:


    De include (leftlinks.inc) die ik in iedere pagina gebruik laat niet altijd de 'categorieën' uit de SQL-database zien, iets wat wél de bedoeling is. De betreffende SQL-query is als volgt:

    SELECT *
    FROM categorieen
    WHERE type = 'MAIN'

    resultaat:

    In Huis
    Om Het Huis
    Soms in-, soms om het huis
    Categorie IV
    Categorie V

    Hier is nogmaals niks mis mee.

    De leftlinks-include ziet er zó uit:

    <font class="kopleft"><a href="http://www.yarka.nl/klussenbank/www/index.php" target="_top">Homepage</a><br>
    <br>
    <font class="kopleft"><a href="http://www.yarka.nl/klussenbank/www/content/login_usertype.php" target="_top">Log in op uw persoonlijke pagina</a><br>
    <br>
    </font> <font class="linkleft"><a href="http://www.yarka.nl/klussenbank/www/content/content_p1_0.php" target="_top">Over Klussenbank.nl</a><br>
    <a href="http://www.yarka.nl/klussenbank/www/content/content_p3_0.php" target="_top">Abonnee worden</a><br>
    <a href="http://www.yarka.nl/klussenbank/www/wizards/wiz_advert_setmaincat2.php" target="_top">Advertentie plaatsen</a><br>
    <a href="http://www.yarka.nl/klussenbank/www/content/content_p6_0.php" target="_self">Bedrijvenoverzicht</a><br>
    <a href="#" target="_top">Contact met Klussenbank.nl</a><br>
    <br>
    </font> <font class="kopleft"> Advertentiecategorieën:<br>
    <br>
    </font>
    <?php while (($Repeat1__numRows– != 0) && (!$Rs_set_index_cat->EOF))
    {
    ?>
    <font class="linkleft">
    <?php $titel=$Rs_set_index_cat->Fields("titel";);
    $titel_url=rawurlencode($titel);
    echo "<a href="http://www.yarka.nl/klussenbank/www/content/content_p5_0.php?main_cat=$titel_url" target="_self">$titel</a>";
    ?>
    <br>
    </font>
    <?php
    $Repeat1__index++;
    $Rs_set_index_cat->MoveNext();
    }
    ?><?php
    $Rs_set_index_cat->Close();
    ?>
    </font>

    Deze inc. wordt aangeroepen met <?php include ("../leftlinks.inc";); ?>.

    Alle pagina's gebruiken dezelfde Recordset (Rs_set_index_cat), alleen de (connectie)paden verschillen.

    Vrijwilligers zijn hierbij uitgenodigd om via http://www.yarka.nl/klussenbank/www het probleem meet eigen ogen te bekijken.
    Let op de kop 'Advertentiecategorieën:' met bovenstaande categorieën linksonder. Hier gaat het nl. mis.
    Klik eens op 'Over Klussenbank.nl' en 'Advertentie plaatsen' en bekijk het verschil.

    Maak a.u.b. nog niet gebruik van de overige functies van de site, de meeste zijn nog in ontwikkelingsfase.

    Alvast bedankt!


    Djurre


  • [quote:d1d3c0d8fb]
    [b:d1d3c0d8fb]Op 20-02-2002 14:10, schreef nssadmin o.a.:[/b:d1d3c0d8fb]

    Alle pagina's gebruiken dezelfde Recordset (Rs_set_index_cat), alleen de (connectie)paden verschillen.
    [/quote:d1d3c0d8fb]
    Kijk hier eens naar. Je geeft al aan dat er verschillen zijn. Dat lijkt me dan een mooi uitgangspunt om naar te kijken.


    btw. include files binnen je wwwroot zetten en deze niet laten parsen wordt over het algemeen niet verstandig gevonden:
    http://www.yarka.nl/klussenbank/www/leftlinks.inc

    m.a.w. even hernoemen naar [i:d1d3c0d8fb]leftlinks.php[/i:d1d3c0d8fb] of [i:d1d3c0d8fb]leftlinks.inc.php[/i:d1d3c0d8fb] o.i.d.
    Of de bestanden buiten de webroot zetten zodat ze niet rechtstreeks aangeroepen kunnen worden.
  • Hallo Annie,

    Ik had er eigenlijk bij moeten zetten dat ik de paden al gecontoleerd had.
    Ook de bestandslocaties van o.a. de .inc's zijn tijdelijk: yarka.nl is onze testsite.
    Verder zal ik de inc's binnenkort converteren naar .php.

    Sorry en bedankt!

    Verder suggesties?


    :wink:

    Djurre

  • [quote:15d1af4338]
    Op 20-02-2002 17:05, schreef nssadmin:
    Verder suggesties?
    [/quote:15d1af4338]
    Uhm, niet direct iets waar je wat mee kan.
    Enige wat ik kan verzinnen is dat je misschien eens wat debug info weg kan schrijven via de include (bijvoorbeeld een "else" gedeelte erbij plakken voor het geval er niets wordt gevonden).
    En/of wat extra eigenschappen van de recordset wegschrijven.

    Waar komt eigenlijk die recordset ineens vandaan?
  • hmm, wacht ik zie nu ineens dat je op de "Abonnee worden" pagina in de selectbox dezelfde categorien aanbiedt.
    –> aanknopingspunt ???

    groeten,
    Sherlock Holmes
  • 'morgen Annie,

    Welke 'selectbox'?
    Bedoel je in http://www.yarka.nl/klussenbank/www/content/content_p3_0.php?

    Als je de categorieën bedoelt linksonder dan klopt dat. Gebruikers moeten ten alle tijden op de categorieën kunnen klikken, ongeacht het gebruikerstype.

    Verder zal ik kijken wat een IF-statement met de categorieën doet.
    Bedankt voor de tip.

    Is it a bird, is it a plain? No it's <S>uperAnnie! :wink:


    Djurre

  • Waar komt eigenlijk die recordset ineens vandaan?


    Deze set wordt gedefinieerd in alle relevante pagina's.
    Kan zijn dat het hier aan ligt, al zie ik vooralsnog niet waarom.

    Djurre
  • Het IF-statement werkt niet/lost het niet op :sad:

    Djurre




    _________________
    Nog even en het is weer weekend :wink:

    [ Dit Bericht is bewerkt door: nssadmin op 2002-02-21 09:52 ]
  • [quote:de8f5e8172]
    [b:de8f5e8172]Op 21-02-2002 9:12, schreef nssadmin:[/b:de8f5e8172]
    Welke 'selectbox'?
    Bedoel je in http://www.yarka.nl/klussenbank/www/content/content_p3_0.php?
    [/quote:de8f5e8172]
    Nee, mijn fout, bedoelde:
    http://www.yarka.nl/klussenbank/www/wizards/wiz_advert_setmaincat2.php (selecteer een hoofdcategorie).

    Dat is de pagina waar het fout gaat en een verschil met de andere pagina's is dat je hier dezelfde gegevens ook in de selectbox zet (tenminste daar lijkt het op).
    Dus dat zou het eerste zijn waar ik naar zou kijken.

    "Niet geschoten is altijd mis".
  • [quote:747b74ded8]
    Op 21-02-2002 10:27, schreef Annie:

    Nee, mijn fout, bedoelde:
    http://www.yarka.nl/klussenbank/www/wizards/wiz_advert_setmaincat2.php (selecteer een hoofdcategorie).

    Dat is de pagina waar het fout gaat…

    [/quote:747b74ded8]

    Nou, er zijn nog een aantal die hetzelfde probleem hebben, maar om deze te bekijken moet je je inschrijven (en inloggen) als abonnee - is misschien een idee; ik kan je evt. wel een tijdelijke account geven…
    Verder kan ik zeggen dat ik met opzet twee aparte recordsets heb gebruikt voor de listbox en de advertentiecategorieën linksonder. Dit zou moeten werken, toch?

    Ik ga de bestanden nog maar eens met elkaar vergelijken.


    Bedankt!

    Djurre

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.