Variabelen doorsturen met POST

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Luc Baetsle

Luc Baetsle

12/11/2012 13:35:30
Quote Anchor link
Ik heb een html pagina me volgende code:
<body>
<h1>Toegang tot mijn foto's</h1>
<form action="imagetest.php" method="post">
Uw code:
<input type="text" name="code"><br><br>
<input type="submit" value="Code doorsturen">
</form>


In php: (imagetest.php)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$dirname
= "images/".$_POST["code"].
$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";
};
}

?>


Waarom lukt het mij niet om de foto's van vb 2012 op te halen ?

Mvg,

Luc
 
PHP hulp

PHP hulp

25/11/2024 11:50:17
 
Chris PHP

Chris PHP

12/11/2012 13:40:43
Quote Anchor link
Je regel 2 is zoiezo fout. Er moet geen punt . achter de code komen als er geen string "blabla" meer volgt. En je mist de semicoln ;

Maak van regel 2 eens

$dirname = "images/".$_POST["code"]."/";

TIP: Wanneer je aan het testen bent, zet error_reporting aan. Dan zie je waar het fout gaat, is stukken makkelijker zoeken.
Gewijzigd op 12/11/2012 13:41:45 door Chris PHP
 
Q S

Q S

12/11/2012 13:42:17
Quote Anchor link
Zou je hier
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $dirname = "images/".$_POST["code"].?>

niet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $dirname = "images/".$_POST["code"]."/";?>

van moeten maken?

Update: Zoals Chris ook zegt
Gewijzigd op 12/11/2012 13:43:26 door Q S
 
Chris PHP

Chris PHP

12/11/2012 13:43:32
Quote Anchor link
@QS,

Volgens mij moet hier toch altijd een / achter? dus niet bijv images/test maar images/test/
 
Luc Baetsle

Luc Baetsle

12/11/2012 13:46:26
Quote Anchor link
Idd, bedankt voor de hulp !!!!
 
Chris PHP

Chris PHP

12/11/2012 13:47:51
Quote Anchor link
Luc Baetsle op 12/11/2012 13:46:26:
Idd, bedankt voor de hulp !!!!


Was nu de oplossing met of zonder de / erachter?
 
Luc Baetsle

Luc Baetsle

12/11/2012 13:49:21
Quote Anchor link
met de "/" erbij.

Schitterend !!
 
- SanThe -

- SanThe -

12/11/2012 14:11:56
Quote Anchor link
En wat nou als iemand ../../ in het formulier invuld?
 
Chris PHP

Chris PHP

12/11/2012 14:40:38
Quote Anchor link
- SanThe - op 12/11/2012 14:11:56:
En wat nou als iemand ../../ in het formulier invuld?


Lijkt me dat dit weinig invloed zal hebben, aangezien het na de images/ komt. Dan zou het images/../../ worden, ik neem aan dat hij hier niet helemaal mee terug naar de root gaat?

Mocht dat wel zijn, kun je dit zo oplossen lijkt me:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$ignore
= Array(".", "..","./","../");
?>
Gewijzigd op 12/11/2012 14:42:02 door Chris PHP
 
Luc Baetsle

Luc Baetsle

12/11/2012 15:10:38
Quote Anchor link
Heb dit als volgt opgelost op html pagina waar input komt
<script type="text/javascript">
function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /^\d/;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
</script>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.