Eu estou com uma pequena dúvida quando a este script de upload de arquivos, estou adaptando o JqUploader.
Estou tentando colocar a função " $geranomequalquer= md5(uniqid(time())) . strrchr($name, "."); " nos códigos abaixo, mas o formulário não funciona, aparece que foi enviado com sucesso mas o arquivo não aparece na pasta de uploads, alguém tem uma luz?
:blush: Grato pela atenção, segue o código abaixo
<?php
/*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
jqUploader serverside example: (author : pixeline, http://www.pixeline.be)
when javascript is available, a variable is automatically created that you can use to dispatch all the possible actions
This file examplifies this usage: javascript available, or non available.
1/ a form is submitted
1.a javascript is off, so jquploader could not be used, therefore the file needs to be uploaded the old way
1.b javascript is on, so the file, by now is already uploaded and its filename is available in the $_POST array sent by the form
2/ a form is not submitted, and jqUploader is on
jqUploader flash file is calling home! process the upload.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
$uploadDir = dirname(__FILE__) . '/zips/';
$uploadFile = $uploadDir . basename($_FILES['Filedata']['name']);
if ($_POST['submit'] != '') {
// 1. submitting the html form
if (!isset($_GET['jqUploader'])) {
// Troca o nome do arquivo
// 1.a javascript off, we need to upload the file
if (move_uploaded_file ($_FILES[0]['tmp_name'], $uploadFile)) {
// delete the file
// @unlink ($uploadFile);
$html_body = '<h1>File successfully uploaded!</h1><pre>';
$html_body .= print_r($_FILES, true);
$html_body .= '</pre>';
} else {
$html_body = '<h1>File upload error!</h1>';
switch ($_FILES[0]['error']) {
case 1:
$html_body .= 'The file is bigger than this PHP installation allows';
break;
case 2:
$html_body .= 'The file is bigger than this form allows';
break;
case 3:
$html_body .= 'Only part of the file was uploaded';
break;
case 4:
$html_body .= 'No file was uploaded';
break;
default:
$html_body .= 'unknown errror';
}
$html_body .= 'File data received: <pre>';
$html_body .= print_r($_FILES, true);
$html_body .= '</pre>';
}
$html_body = '<h1>Full form</h1><pre>';
$html_body .= print_r($_POST, true);
$html_body .= '</pre>';
} else {
// 1.b javascript on, so the file has been uploaded and its filename is in the POST array
$html_body = '<h1>Form posted!</h1><p>Error:<pre>';
$html_body .= print_r($_POST, false);
$html_body .= '</pre>';
}
myHtml($html_body);
} else {
if ($_GET['jqUploader'] == 1) {
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// 2. performing jqUploader flash upload
if ($_FILES['Filedata']['name']) {
if (move_uploaded_file ($_FILES['Filedata']['tmp_name'], $uploadFile)) {
// delete the file
// @unlink ($uploadFile);
return $uploadFile;
}
} else {
if ($_FILES['Filedata']['error']) {
return $_FILES['Filedata']['error'];
}
}
}
}
// /////////////////// HELPER FUNCTIONS
function myHtml($bodyHtml)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jqUploader demo - Result</title>
<link rel="stylesheet" type="text/css" media="screen" href="style.css"/>
</head>
<body>
<?php echo $bodyHtml;
?>
</body>
</html>
<?php
}
?>
Pergunta
Johnbsb
Bom dia galera,
Eu estou com uma pequena dúvida quando a este script de upload de arquivos, estou adaptando o JqUploader.
Estou tentando colocar a função " $geranomequalquer= md5(uniqid(time())) . strrchr($name, "."); " nos códigos abaixo, mas o formulário não funciona, aparece que foi enviado com sucesso mas o arquivo não aparece na pasta de uploads, alguém tem uma luz?
:blush: Grato pela atenção, segue o código abaixo
Abraço a todos!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.