Variabelen doorsturen met POST
<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)
Waarom lukt het mij niet om de foto's van vb 2012 op te halen ?
Mvg,
Luc
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
Volgens mij moet hier toch altijd een / achter? dus niet bijv images/test maar images/test/
Idd, bedankt voor de hulp !!!!
Luc Baetsle op 12/11/2012 13:46:26:
Idd, bedankt voor de hulp !!!!
Was nu de oplossing met of zonder de / erachter?
Schitterend !!
En wat nou als iemand ../../ in het formulier invuld?
- 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:
Gewijzigd op 12/11/2012 14:42:02 door Chris PHP
<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>