Hey, Ik heb een scriptje gevonden maar zit met het probleem dat het skript bestaande files overschrijft... Nou ben ik niet zn held met PHP, ik kan wel ongeveer zeggen wat er gebeurd maar kan het niet zelf schrijven. Hieronder zet ik een link waar je de files en bijbehorende dingen kunt downloaden:

http://cloud.yor-it.nl/index.php/s/IbCRPrYpo39wd2d

Het zou fijn zijn als iemand mij hiermee kan helpen... dat er bijvoorbeeld een random nummer achter gezet wordt.

Alvast bedankt,
Sander
Welke code heb je nu, en wat gaat er fout? Kan je misschien wat concreter zijn?
nou ik ben steeds opnieuw begonnen van het bestaande skript en vanuit daar dingen geprobeerd... en als het fout ging... weer clean en dan wat anders proberen... dus heb niet echt een andere versie...
dit is de code die ik nu aan het gebruiken ben ... het probleem is dat deze files vervangt... dus het idee was dat er indien bestaand, er een 1-tje achter de naam gezet wordt...
Dat legt Ivo daarboven toch al uit? Probeer het eens in te bouwen.

Komt er feitelijk op neer dat je $sometarget de juiste map/bestandsnaam moet geven.
dat is net wat mij niet wil lukken... op het moment dat ik extra dingen erin ga zetten dan werkt het niet meer omdat mijn huidige skript niet met variable werkt... of in ieder geval niet op de manier hoe ik het aan het proberen ben... dat is ook de rede dat ik nog steeds aan het vragen ben of iemand het voor me kan doen...

ik heb telkens ruzie met de " en ' dingetjes en gewoon syntax fouten...
Even uit mijn hoofd, ongetest.
<?php

// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif');

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){

$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}

$counter = 1;
$sometarget= 'uploads/'.$_FILES['upl']['name'];
$target = $sometarget;

while(file_exists($sometarget)) {
$sometarget = $target . $counter;
$counter++;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], $sometarget)){
echo '{"status":"success"}';
} else {
echo '{"status":"error"}';
exit;
}
}

echo '{"status":"error"}';
exit;
?>
dit is inderdaad wat het idee was... het enigste nadeeltje is dat het .jpg1, .jpg2 wordt maar ben al lang blij dat ik niets meer kwijt raak...

bedankt voor de moeite :)
Lijn 20: $counter en $target omwisselen.
als ik dat doe dan wordt alleen de eerste opgeslagen en elke dubbele wordt niks mee gedaan? hij vervangt niet maar er wordt ook geen "nieuwe" file aangemaakt...

ik heb gedaan:
van:
$sometarget = $target . $counter;
naar:
$sometarget = $counter . $target;

Reageren