18 berichten aan het bekijken - 1 tot 18 (van in totaal 18)
  • Q:

    Bijdrager
    vishaakje

    [ PHP ] – Stukje code wil echt niet

    Ik ben al m’n haar verloren deze vanmiddag, uit frustratie allemaal uitgerukt.

    ik ben nog wel een newbee in php, maar logica is nooit een hele slechte kant geweest.
    Misschien dat iemand een probleem ziet in deze code:

    Het is om gallery’s te includen in de pagina (zoals je ziet:) )
    [code:1:b8a58ce467]
    <h4>Foto’s</h4>
    <p>Selecteer een fotogalerij om al dat lekkers te kunnen zien.</p>

    <table width="60%" border="1" bordercolor="<?=$TabView->SelectedBackColor?>" celpadding="8" cellspacing="0">
    <tr>
    <td bgcolor="FAFAFA" align="center" width="50%">
    <a href="?do=foto1">Pip foto’s</a>
    </td>

    <td bgcolor="FAFAFA" align="center" width="50%">
    <a href="?do=foto2">Evenementjes</a>
    </td>
    </tr>
    </table>

    <?PHP
    //stukkie script om foto’s erin te rammen

    if($do == "foto1"){ include("./gallery/PIP/include.php"); }
    elseif($do == "foto2"){ include("./gallery/PIP/include.php"); }
    else{ include("./gallery/PIP/include.php"); }

    ?>
    [/code:1:b8a58ce467]


    Bijdrager
    WebJ

    Welke foutmelding krijg je?

    Je includeert trouwens ook de hele tijd hetzelfde dus ik ben benieuwd wat de code is van het bestand dat je includeert….


    Bijdrager
    vishaakje

    Ik krijg geen foutmelding, maar hij kapt gewoon met de opbouw van de pagina daar waar de php code er in gekruld wordt.

    misschien handig als ik de pagina er ook even bij geef:
    hiero
    natuurlijk moet je even naar het tabblad van de foto’s navigeren:)


    Bijdrager
    WebJ

    Maak een apart php-bestand dat je bijvoorbeeld gewoon includeert op die pagina.
    Dus zoiets?
    [code:1:8fd11f0eec]<?php
    if($_REQUEST["do"] == "foto1")
    {
    echo "hier je fotos!";
    }
    elseif($_REQUEST["do"] == "foto2")
    {
    echo "hier je tweede set fotos";
    }
    else
    {
    ?>
    hier de rest van de pagina
    <?php
    }
    ?>
    [/code:1:8fd11f0eec]


    Bijdrager
    MacBeer

    helaas kan ik je niet helpen met de php. Maar ik heb wel een opmerking:

    Op de adressenpagina staan alle e-mail adressen voluit vermeld. Dit is natuurlijk een feest voor spam-bots.
    Zorg er liever voor dat de adressen niet als zodanig zichtbaar zijn. Typ gewoon de naam en maak die clickable.


    Bijdrager
    tennapel

    lijkt me duidelijk, hij springt terug naar de beginpagina omdat “?TB=4” mist in de link.


    Bijdrager
    bieg
    ”vishaakje”

    Ik ben al m’n haar verloren deze vanmiddag, uit frustratie allemaal uitgerukt.

    _________________

    [Error] NoName(1).php (1): Tag <h4> can’t be here
    [Error] NoName(1).php (2): Tag <p> can’t be here
    [Error] NoName(1).php (4): Tag <table> can’t be here
    [Error] NoName(1).php (23): Required end tag </html> not found
    [Warning] NoName(1).php (1): Implicit open tag <html>

    ___________________

    deze errors krijg ik als ik ace (editor) de code laat checken…

    heb je hier wat aan?

    goed luck


    Bijdrager
    Reinier

    moet ‘elseif’ niet ‘else if’ zijn? (dus met een spatie)?


    Bijdrager
    Reinier
    ”MacBjorn”

    helaas kan ik je niet helpen met de php. Maar ik heb wel een opmerking:

    Op de adressenpagina staan alle e-mail adressen voluit vermeld. Dit is natuurlijk een feest voor spam-bots.
    Zorg er liever voor dat de adressen niet als zodanig zichtbaar zijn. Typ gewoon de naam en maak die clickable.

    Dat helpt natuurlijk niks. Spam-bots kijken naar de code en zien dus nog gewoon ‘mailto:email@adres.nl’ staan.


    Bijdrager
    iBert
    ”Reinier”
    ”MacBjorn”

    helaas kan ik je niet helpen met de php. Maar ik heb wel een opmerking:

    Op de adressenpagina staan alle e-mail adressen voluit vermeld. Dit is natuurlijk een feest voor spam-bots.
    Zorg er liever voor dat de adressen niet als zodanig zichtbaar zijn. Typ gewoon de naam en maak die clickable.

    Dat helpt natuurlijk niks. Spam-bots kijken naar de code en zien dus nog gewoon ‘mailto:email@adres.nl’ staan.

    Toch wel. Neem maar eens kijkje bij “Spam voorkomen” op de website van Jan Weijers. Je kan deze bots perfect afblokken aan de hand van PHP of JavaScript.


    Bijdrager
    iBert
    ”Reinier”

    moet ‘elseif’ niet ‘else if’ zijn? (dus met een spatie)?

    ‘elseif’ is een juiste syntax voor PHP.


    Bijdrager
    tennapel

    [code:1:555d20b64a]include("./gallery/PIP/include.php")[/code:1:555d20b64a]

    Er zijn twee dingen waar je nog naar kan kijken:
    Maak het include path echt relatief, dus zonder de “./” en begint het bestand include.php ook met “<?php” ?


    Bijdrager
    Reinier
    ”iBert”

    Toch wel. Neem maar eens kijkje bij “Spam voorkomen” op de website van Jan Weijers. Je kan deze bots perfect afblokken aan de hand van PHP of JavaScript.

    Ja, maar dus niet als er hard in de code mailto:uw@email.nl staat.


    Moderator
    Adriaan Mol
    ”Reinier”

    Ja, maar dus niet als er hard in de code mailto:uw@email.nl staat.

    Klopt, op MacOSX.nl heb ik een JavaScript methode gebruikt om spambots te misleiden. Zie ook de source van deze pagina: http://www.macosx.nl/?p=userprofile&user_id=1


    Bijdrager
    WebJ
    ”iBert”
    ”Reinier”

    moet ‘elseif’ niet ‘else if’ zijn? (dus met een spatie)?

    ‘elseif’ is een juiste syntax voor PHP.

    ‘elseif’ of ‘else if’, het is allebei goed! Alleen als je in ActionScript werkt mag het geloof ik alleen ‘else if’ zijn…….

    Het zou fijn zijn als de plaatser zelf ook even aangeeft of diegene er wat aan heeft gehad…


    Bijdrager
    Reinier

    Moet hier:

    <?=$TabView->SelectedBackColor?>

    geen ‘;’ in?

    dus:

    <?=$TabView->SelectedBackColor;?>


    Bijdrager
    WebJ
    ”Reinier”

    Moet hier:

    <?=$TabView->SelectedBackColor?>

    geen ‘;’ in?

    dus:

    <?=$TabView->SelectedBackColor;?>

    Niet nodig, als ik soms wat includeer maakt het ook niet uit of ik
    <?php include(“pagina.php”) ?> of
    <?php include(“pagina.php”); ?>
    gebruik :wink:


    Bijdrager
    vishaakje

    Ik was even een dagje weg, maar vanmiddag ga ik er weer mee aan de slag (gulden tips over die e-mail adressen trouwens!)

    Bedankt alvast, hoop dat ik het vanmiddag opgelost krijg:)

18 berichten aan het bekijken - 1 tot 18 (van in totaal 18)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.