OPGELOST a href probleem
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$dirname = "images/".$_POST['code']."/";
if (empty($_POST['code']))
{
echo '<a href="index.htm"> Terug naar de codepagina, geen code meegegeven </a>';
}
else
{
if (is_dir($dirname))
{
echo '<a href="http://testfotos.comli.com/images/2011/start.htm"> Klik hier </a>' ;
//echo '<br> <a href="index.htm"> Terug naar de codepagina </a>';
}
else
{
echo '<a href="index.htm">Ongeldige validatiecode, klik hier om terug te keren </a>';
exit;
}
}
?>
$dirname = "images/".$_POST['code']."/";
if (empty($_POST['code']))
{
echo '<a href="index.htm"> Terug naar de codepagina, geen code meegegeven </a>';
}
else
{
if (is_dir($dirname))
{
echo '<a href="http://testfotos.comli.com/images/2011/start.htm"> Klik hier </a>' ;
//echo '<br> <a href="index.htm"> Terug naar de codepagina </a>';
}
else
{
echo '<a href="index.htm">Ongeldige validatiecode, klik hier om terug te keren </a>';
exit;
}
}
?>
Gewijzigd op 25/11/2012 15:20:22 door Luc Baetsle
Je gebruikt iets, en daarna ga je eens kijken of die er wel is.
Als die er niet is... krijg je dus eerst een foutmelding.
Ik zou er dit van maken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// controleer of er via $_POST een code is aangeleverd
if( !isset($_POST['code']) OR empty($_POST['code']))
{
echo '<a href="index.htm">Terug naar de codepagina, er is geen code meegegeven.</a>';
}
else
{
// verkrijg de mapnaam
$dirname = "images/" . $_POST['code'] . "/";
// controleer of de code gelijk is aan een map (iedereen kan dit dus openen?)
if(is_dir($dirname))
{
// geef link naar website die niets met de code te maken heeft
echo '<a href="http://testfotos.comli.com/images/2011/start.htm">Klik hier om door te gaan.</a>';
}
else
{
// geen map = geen goede code = opnieuw beginnen
echo '<a href="index.htm">Ongeldige validatiecode, klik hier om terug te keren.</a>';
}
}
?>
// controleer of er via $_POST een code is aangeleverd
if( !isset($_POST['code']) OR empty($_POST['code']))
{
echo '<a href="index.htm">Terug naar de codepagina, er is geen code meegegeven.</a>';
}
else
{
// verkrijg de mapnaam
$dirname = "images/" . $_POST['code'] . "/";
// controleer of de code gelijk is aan een map (iedereen kan dit dus openen?)
if(is_dir($dirname))
{
// geef link naar website die niets met de code te maken heeft
echo '<a href="http://testfotos.comli.com/images/2011/start.htm">Klik hier om door te gaan.</a>';
}
else
{
// geen map = geen goede code = opnieuw beginnen
echo '<a href="index.htm">Ongeldige validatiecode, klik hier om terug te keren.</a>';
}
}
?>
En je zegt dat je bij een goede code iets wil veranderen... wat dan?
Het jaartal? Bestaat http://testfotos.comli.com/images/2011/start.htm wel?
En je weet dat ik daar nu dus ook zo heen kan, zonder ook maar iets van code in te vullen?
http://testfotos.comli.com/images/ '.$dirname.' / start.htm (als code 2011 is)
maar dat lukt me niet. Maw de html pagina achteraan is niet steeds dezelfde, hangt dus af van ingevulde code.
Gewijzigd op 24/11/2012 10:55:02 door Luc Baetsle
Luc Baetsle op 24/11/2012 10:54:01:
Het is de bedoeling dat er iets komt als
http://testfotos.comli.com/images/ '.$dirname.' / start.htm
http://testfotos.comli.com/images/ '.$dirname.' / start.htm
Dat stop je dan in een echo lijkt mij.
echo '<a href="http://testfotos.comli.com/'.$dirname.'start.htm">Klik hier om door te gaan.</a>';
Awel, dat dacht ik ook, maar jammer genoeg werkt dat niet, tot mijn grote spijt.
Beetje duidelijk zijn kan geen kwaad.
de echo natuurlijk, ik krijg een error 400 te zien als ik het zo verander
Wat staat er in de broncode van de pagina?
Welke pagina ??
Dus de broncode van de link.
Nu begrijp ik niet welke pagina je bedoelt? In de php pagina staat er verder niets. De code komt uit een HTML pagina die met een POST naar de PHP wordt verstuurd. Afhankelijk van die ingave moet er een nieuwe HTML pagina worden opgeroepen.
Luc Baetsle op 24/11/2012 12:23:45:
de echo natuurlijk, ik krijg een error 400 te zien als ik het zo verander
Deze error krijg je toch als je op de link hebt geklikt.
Bij deze pagina moet je dus in de broncode kijken.