OPGELOST a href probleem
bij a href zie je een link waar het naartoe moet gaan, maar die 2011 en start.htm kan veranderen ngl de ingegeven code van de gebruiker. Maar als ik iets verander aan de a href werkt het niet meer. Iemand een idee ?
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
Dit is raar:
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:
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?
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?
ja, heb het zo gemaakt dat ik rechtstreeks er naartoe kan om te proberen. Het is de bedoeling dat er iets komt als
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.
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.
En WAT werkt er niet?
Beetje duidelijk zijn kan geen kwaad.
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 ??
Waar die echo een link heeft gemaakt.
Dus de broncode van de link.
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.




