Controleren als $POST leeg is
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$dirname = "images/".$_POST["code"]."/";
if (empty($POST["code"])){
echo 'Foute ingave';
exit;
}
if (is_dir($dirname)) {
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
echo "<img src='$dirname/$curimg' width='200px' height='200px'/><br>\n";
}
}
} else {
echo '<a href="index.htm"><h1>De opgegeven map bestaat niet, klik hier om terug te keren </h1></a>';
}
echo '<a href="index.htm"> Terug naar de codepagina </a>';
?>
$dirname = "images/".$_POST["code"]."/";
if (empty($POST["code"])){
echo 'Foute ingave';
exit;
}
if (is_dir($dirname)) {
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
echo "<img src='$dirname/$curimg' width='200px' height='200px'/><br>\n";
}
}
} else {
echo '<a href="index.htm"><h1>De opgegeven map bestaat niet, klik hier om terug te keren </h1></a>';
}
echo '<a href="index.htm"> Terug naar de codepagina </a>';
?>
Ik krijg steeds "Foute ingave" terug, ook al is er wel degelijk iets ingevuld
Regel 3 staat $POST
Denk niet dat dat je bedoeling is ;)
Denk niet dat dat je bedoeling is ;)
Hoe anders testen ?
typefoutje misschien? $POST Moet zijn $_POST??
http://php.net/manual/en/reserved.variables.post.php
http://php.net/manual/en/reserved.variables.post.php
Gewijzigd op 16/11/2012 13:15:09 door John D
$POST['code'] is niet hetzelfde als $_POST['code']. Je bedoelt waarschijnlijk het laatste.
meestal word empty afgeraden.
meestal word empty afgeraden.
Code (php)
en hoezo mark is empty niet goed genoeg voor jou (gaat nergens over) ?
en ja ik weet het maar toch...
En daarnaast zie ik in je script nergens echt goede foutafhandeling en controlles of het wel een correcte input is.
En hou je variabele Buiten de quotes
Gewijzigd op 16/11/2012 13:39:14 door Marco PHPJunky
Controle op ingave doe ik op html pagina die voorafgaat op de post, zo heb ik ingesteld dat enkel cijfers en backspace mogen gebruikt worden.
Toevoeging op 17/11/2012 18:28:16:
Controle op ingave doe ik op html pagina die voorafgaat op de post, zo heb ik ingesteld dat enkel cijfers en backspace mogen gebruikt worden.
Toevoeging op 17/11/2012 18:28:16:
Controle op ingave doe ik op html pagina die voorafgaat op de post, zo heb ik ingesteld dat enkel cijfers en backspace mogen gebruikt worden.
Code aangepast als volgt:
Maar nog steeds krijg ik een algemene foutmelding.
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
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$dirname = "images/".$_POST['code']."/";
if (is_null($_POST['code']) && empty($_POST['code'])
{
echo "Niet leeg hé makker"
}
else
{
if (is_dir($dirname))
{
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg)
{
if(!in_array($curimg, $ignore))
{
echo "<img src='$dirname/$curimg' width='200px' height='200px'/><br>\n";
}
}
} else
{
echo '<a href="index.htm"><h1>De opgegeven map bestaat niet, klik hier om terug te keren </h1></a>';
}
echo '<a href="index.htm"> Terug naar de codepagina </a>';
}
?>
$dirname = "images/".$_POST['code']."/";
if (is_null($_POST['code']) && empty($_POST['code'])
{
echo "Niet leeg hé makker"
}
else
{
if (is_dir($dirname))
{
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg)
{
if(!in_array($curimg, $ignore))
{
echo "<img src='$dirname/$curimg' width='200px' height='200px'/><br>\n";
}
}
} else
{
echo '<a href="index.htm"><h1>De opgegeven map bestaat niet, klik hier om terug te keren </h1></a>';
}
echo '<a href="index.htm"> Terug naar de codepagina </a>';
}
?>
Maar nog steeds krijg ik een algemene foutmelding.
op het eind van regel 3 mis je een )
op regel 5 mis je een ;
op regel 5 mis je een ;
Gewijzigd op 19/11/2012 20:13:53 door D B
Ik krijg nu een Internal Server Error !!
Help !!
Help !!
Deze regel is ook niet goed:
Maak er eens van:
Zoiets denk ik (ben er zelf ook nog niet zo'n kei in :)
Maak er eens van:
Zoiets denk ik (ben er zelf ook nog niet zo'n kei in :)
Gewijzigd op 19/11/2012 20:32:50 door D B
ivm foto's is niets mis, want als ik controle op leeg, empty weg laat is alles ok
Toch is die echo regel niet goed :)
Hoe ziet het script er nu uit?
Hoe ziet het script er nu uit?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$dirname = "images/".$_POST["code"]."/";
if (empty($_POST["code"])){
echo "Mag niet leeg zijn;
}
else
{
if (is_dir($dirname)) {
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
echo "<img src='$dirname/$curimg' width='200px' height='200px'/><br>\n";
}
}
} else {
echo '<a href="index.htm"><h1>De opgegeven map bestaat niet, klik hier om terug te keren </h1></a>';
}
echo '<a href="index.htm"> Terug naar de codepagina </a>';
}
?>
$dirname = "images/".$_POST["code"]."/";
if (empty($_POST["code"])){
echo "Mag niet leeg zijn;
}
else
{
if (is_dir($dirname)) {
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
echo "<img src='$dirname/$curimg' width='200px' height='200px'/><br>\n";
}
}
} else {
echo '<a href="index.htm"><h1>De opgegeven map bestaat niet, klik hier om terug te keren </h1></a>';
}
echo '<a href="index.htm"> Terug naar de codepagina </a>';
}
?>
Krijg nog steeds een 500 internal server error
Nu mis je op regel 4 een "
Kijk eens naar de tips die Marco PHP Junky gaf, de belangrijkste is nog wel hoe je een formulier controleert op verzenden.
Voordat je verder gaat met van alles intikken in je computer en er op los programmeren raad ik je aan om dit eens door te lezen: http://www.phphulp.nl/php/tutorial/overig/net-en-overzichtelijk-programmeren/623/quotes/1626/
Daar wordt je het een en ander bijgeleerd over hoe je netjes kunt scripten.
Voordat je verder gaat met van alles intikken in je computer en er op los programmeren raad ik je aan om dit eens door te lezen: http://www.phphulp.nl/php/tutorial/overig/net-en-overzichtelijk-programmeren/623/quotes/1626/
Daar wordt je het een en ander bijgeleerd over hoe je netjes kunt scripten.
OPGELOST




