MarcDelonghi
Gebruiker
- Lid geworden
- 7 sep 2010
- Berichten
- 29
Hallo,
Ik heb een klein probleem. Ik heb een recorder script op de website geplaatst welke automatisch de opname op de server opslaat. Echter wordt dit constant onder dezelfde naam opgeslagen, namelijk audio.wav. Ik wil graag mensen laten invullen hoe het bestand moet heten, dit op de beginpagina. Vervolgens moet dit dan de naam worden waaronder het bestand wordt opgeslagen op de server.
Dit is het formulier:
<form id="uploadForm" name="uploadForm" action="upload.php">
<p>
<input name="authenticity_token" value="xxxxx" type="hidden">
<input name="upload_file[parent_id]" value="Voer hier de gesproken tekst in" type="text"> <- dit moet dus de naam van het bestand zijn!
<input name="format" value="json" type="hidden">
Dit is het ondersteunend php script.
$key = 'filename';
$tmp_name = $_FILES["upload_file[parent_id]"]["tmp_name"][$key];
$upload_name = $_FILES["upload_file[parent_id]"]["name"][$key];
$type = $_FILES["upload_file[parent_id]"]["type"][$key];
$filename = "$save_folder/$upload_name";
$saved = 0;
if($type == 'audio/x-wav' && preg_match('/^[a-zA-Z0-9_\-]+\.wav$/', $upload_name) && valid_wav_file($tmp_name)) {
$saved = move_uploaded_file($tmp_name, $filename) ? 1 : 0;
}
if($_POST['format'] == 'json') {
header('Content-type: application/json');
print "{\"saved\":$saved}";
} else {
print $saved ? "Saved" : 'Not saved';
}
Kan iemand me hierbij helpen?
Ik heb een klein probleem. Ik heb een recorder script op de website geplaatst welke automatisch de opname op de server opslaat. Echter wordt dit constant onder dezelfde naam opgeslagen, namelijk audio.wav. Ik wil graag mensen laten invullen hoe het bestand moet heten, dit op de beginpagina. Vervolgens moet dit dan de naam worden waaronder het bestand wordt opgeslagen op de server.
Dit is het formulier:
<form id="uploadForm" name="uploadForm" action="upload.php">
<p>
<input name="authenticity_token" value="xxxxx" type="hidden">
<input name="upload_file[parent_id]" value="Voer hier de gesproken tekst in" type="text"> <- dit moet dus de naam van het bestand zijn!
<input name="format" value="json" type="hidden">
Dit is het ondersteunend php script.
$key = 'filename';
$tmp_name = $_FILES["upload_file[parent_id]"]["tmp_name"][$key];
$upload_name = $_FILES["upload_file[parent_id]"]["name"][$key];
$type = $_FILES["upload_file[parent_id]"]["type"][$key];
$filename = "$save_folder/$upload_name";
$saved = 0;
if($type == 'audio/x-wav' && preg_match('/^[a-zA-Z0-9_\-]+\.wav$/', $upload_name) && valid_wav_file($tmp_name)) {
$saved = move_uploaded_file($tmp_name, $filename) ? 1 : 0;
}
if($_POST['format'] == 'json') {
header('Content-type: application/json');
print "{\"saved\":$saved}";
} else {
print $saved ? "Saved" : 'Not saved';
}
Kan iemand me hierbij helpen?