Via PHP naar andere pagina doorsturen
Maar ik krijg steeds de foutmelding dat de dir niet bestaat. Toch is dit wel zo.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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))
{
$dir = '$dirname/startpagina.html';
echo $dir;
//include("$dir");
header(".$_dir.");
//echo '<br> <a href="startpagina.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))
{
$dir = '$dirname/startpagina.html';
echo $dir;
//include("$dir");
header(".$_dir.");
//echo '<br> <a href="startpagina.htm"> Terug naar de codepagina </a>';
}
else
{
echo '<a href="index.htm">Ongeldige validatiecode, klik hier om terug te keren </a>';
exit;
}
}
?>
En variabelen buiten quotes.
Header bovenaan, en dan ?
Op lijn 14, en de echo van lijn 12 eruit halen.
steeds als je een echo doet voor een header , krijg je de foutmelding headers already been sent , komt miss later nog eens van pas.
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))
{
$dir = $dirname . "index.html";
echo $dir;
//header('Location: $dir');
//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))
{
$dir = $dirname . "index.html";
echo $dir;
//header('Location: $dir');
//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 23/11/2012 00:06:44 door Luc Baetsle
even uit testen , als het niet werkt probeer dan : header('Location: '.$dir. '');
http://error404.000webhost.com/?
$dir geeft me: images/2011/startpagina.html waarbij 2011 de code in die in post wordt verkregen, maar ik kan niet naar de pagina
Gewijzigd op 23/11/2012 00:10:38 door Luc Baetsle
000webhost is imho wel een vage webhost overigens.
Mag pas naar pagina gaan nadat de code is gecontroleerd.
Die header moet op lijn 13. Dat zou moeten werken, zolang je niks daarvoor echo'ed.
Maar hij doet het niet .... ;-)
Lekker duidelijk? Wat doet hij dan niet? Wat gebeurt er? Hoe ziet je relevante code van je header() er uit? Wat is de inhoud van de variabele?
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']."/";
$dir = $dirname . "start.html";
if (empty($_POST['code']))
{
echo '<a href="index.htm"> Terug naar de codepagina, geen code meegegeven </a>';
}
else
{
if (is_dir($dirname))
{
header('Location: '.$dir);
exit;
//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']."/";
$dir = $dirname . "start.html";
if (empty($_POST['code']))
{
echo '<a href="index.htm"> Terug naar de codepagina, geen code meegegeven </a>';
}
else
{
if (is_dir($dirname))
{
header('Location: '.$dir);
exit;
//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;
}
}
?>
In elke map zit een apart start.html file. Ngl de ingegeven code, bvb 2011 gaat hij naar map 2011 en toont file: start.html. Hij doet niets, toont een leeg blad.
Toevoeging op 23/11/2012 10:37:29:
copy en past de url eens waar hij naartoe gelinked wordt na deze file.
Code HTML:
<div id="main">
<p id="titel"><span style="text-decoration: underline;">Shoot 2011</span></p>
</div>
<div id="main">
<p id="titel"><span style="text-decoration: underline;">Shoot 2011</span></p>
</div>
en dan hier wat random tekst <--
nope, nog steeds niets
maar wat is de url , als je dit phpbestand geopend hebt , wordt hij doorgelinked naar een pagina. link die url eens.
$dirname = "images/".$_POST['code']."/"; => Waarbij code bvb 2011
$dir = $dirname . "start.html";
Moet dus naar images/2011/start.html gaan.