[ 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 :slight_smile: )

[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>

&lt;td bgcolor=&quot;FAFAFA&quot; align=&quot;center&quot; width=&quot;50%&quot;&gt;
	&lt;a href=&quot;?do=foto2&quot;&gt;Evenementjes&lt;/a&gt;
&lt;/td&gt;

</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]

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…

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 :slight_smile:

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]

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.

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

[quote="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

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

[quote:7a043d66cf="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.[/quote:7a043d66cf]

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

[quote:8a6ab56d9b="Reinier"][quote:8a6ab56d9b="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.[/quote:8a6ab56d9b]

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

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.

[quote:8906d7b2bf="Reinier"]moet 'elseif' niet 'else if' zijn? (dus met een spatie)?[/quote:8906d7b2bf]

‘elseif’ is een juiste syntax voor PHP.

[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” ?

[quote:550c8c50f3="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.[/quote:550c8c50f3] Ja, maar dus niet als er hard in de code mailto:uw@email.nl staat.

[quote:7ae3bca87a="Reinier"]Ja, maar dus niet als er hard in de code mailto:uw@email.nl staat.[/quote:7ae3bca87a]

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

[quote:9e3ee560f3="iBert"][quote:9e3ee560f3="Reinier"]moet 'elseif' niet 'else if' zijn? (dus met een spatie)?[/quote:9e3ee560f3]

‘elseif’ is een juiste syntax voor PHP.[/quote:9e3ee560f3]
‘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…

Moet hier:

<?=$TabView->SelectedBackColor?>

geen ‘;’ in?

dus:

<?=$TabView->SelectedBackColor[b:fbc01cccd6];[/b:fbc01cccd6]?>

[quote:fc7a05594d="Reinier"]Moet hier:

<?=$TabView->SelectedBackColor?>

geen ‘;’ in?

dus:

<?=$TabView->SelectedBackColor[b:fc7a05594d];[/b:fc7a05594d]?>[/quote:fc7a05594d]
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:

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 :slight_smile: