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
Denk niet dat dat je bedoeling is ;)
Hoe anders testen ?
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
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 (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.
Help !!
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
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 "
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