PHP hernoemen verwerken in script

Status
Niet open voor verdere reacties.

KupCom

Gebruiker
Lid geworden
26 nov 2011
Berichten
60
Momenteel ben ik met een script bezig voor de plaatselijke sportvereniging. Het is de bedoeling dat de inschrijvers zelf de uitnodigingen (in PDF) gaan uploaden naar een bepaalde map op de server van de website. Op het internet heb ik al twee scripts gevonden, die mij geschikt lijken. Deze zijn al grotendeels naar mijn zin, maar nog niet helemaal. Hier in het ZIP bestand, de twee bestanden waar het om gaat.

In de twee bestanden is het nu nog zo dat de bestanden automatisch hernoemt worden. Graag wil ik dat wijzigen. Ik zal willen dat de inschrijvers de datum (in formaat: 20111126; voorbeeld van vandaag) invoeren met de wedstrijdcode (bijvoorbeeld 25F). Het script zal op basis van deze twee ingevulde gegevens het bestanden moeten hernoemen en moeten uploaden.

Een voorbeeld hoe ik het bedoel vinden jullie ook hier in het ZIP bestand, het bestand is genoemd ''wens''. Een voorbeeld van de bestandsnaam zoals ik deze wil hebben is; 20111126_25F.pdf. Onder ''upload_rename.php" zullen dus nog twee extra vakjes moeten komen te staan. Één voor de invoer van de datum (formaat 20111126; zonder streepjes etc) en één voor de invoer van de wedstrijdcode (bijvoorbeeld 25F).

In het bestand ''wens'' staat er nog ''bladeren..'' achter die twee extra velden, die knop zal er natuurlijk niet moeten staan.

Zelf heb ik redelijk wat ervaring met het maken van websites met behulp van PHP / CSS, maar dit gaat me niet alleen lukken. Wie kan mij helpen om de twee bestanden zo aanpassen, dat het hernoemen van de bestanden ook op de manier die ik hierboven heb uitgelegd?
 
Hallo KupCom,

voor de naamgeving van je bestand in upload_rename.php:

PHP:
<?php

$datum = getdate['year'] . getdate['mon'] . getdate['mday']; //(je kunt ook de date() functie gebruiken denk ik...
$wedstrijdcode = htmlspecialchars($_POST['code']); //een in je verzend formulier een <input type="text" name="code"> zetten.

$ufilename = $_FILES[['ufile']['name'];
$file = $_FILES['ufile']['tmp_name'];

//hier de code om te controleren of ufilename wel een pdf bestand is

$newfilename = $datum . '_' . $wedstrijdcode;
if(copy($file,$newfilename)) {
   //geslaagd
} else {
   //je fout afhandeling
}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan