Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai Galera do Forum Blz,
É o seguinte, eu tenho esse script de upload simples:
// index.html
<form action="salvar.php" method="post" enctype="multipart/form-data">
Legenda: <input type="text" name="legenda" id="legenda">
<input type="file" name="nomefoto" id="nomefoto">
<input type="submit" value="Salvar Foto" name="nome">
</form>
// salvar.php
if($_POST['nome']) {
if (! (eregi (".JPG",$nomefoto_name) OR eregi(".GIF",$nomefoto_name)))
{
$m=base64_encode("Arquivos permitidos: .JPG ou .GIF");
header("Location: index2.php");
exit;
}
if($nomefoto_size>8388608) // Valor em bytes (+ ou - 8 MB)
{
$m=base64_encode("Arquivo muito grande, favor escolher outro");
header("Location: tamanhofotos.php");
exit;
}
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $nomefoto["name"], $ext);
// Gera um nome único para a imagem
if(eregi(".JPG",$nomefoto_name))
{
$fotoGrava = md5(uniqid(time())) . ".jpg". $ext[1];
}
if(eregi(".gif",$nomefoto_name))
{
$fotoGrava = md5(uniqid(time())) . ".gif". $ext[1];
}
// Faz o direcionamento da imagem
if(is_uploaded_file($nomefoto))
{
move_uploaded_file ($nomefoto,"./pasta de foto/".$fotoGrava);
}
$sql = mysql_query("INSERT INTO fotografias (nomefoto,legenda) VALUES ('$fotoGrava', '$legenda')");
if($sql)
$_GET['nome'];
{
echo"<script>javascript:window.location="index.php";</script>";
}
}
?>
Pois Bem eu queria passar ele para upload multiplo, para que fossem enviadas 5 fotos de uma só vez.
Como faço?
Obrigado
>
Sá uma lida nessa materia:
http://imasters.com.br/artigo/6839/php/upload-multiplo-com-jquery/
É uma matéria interessante, mas não resolveu meu problema não, agradeço a informação e vou esperar pra ver se alguem pode me esclarecer encima do script que postei. Valeu
http://www.upinside.com.br/codigo-pronto/upload-multiplo-com-cadastro-em-banco-de-dados-php-e-jquery
ai esta! agora teste esse comando e integre ao seu sistema!!
Milton, usa Jquery, é a melhor saída.
http://www.upinside.com.br/codigo-pronto/upload-multiplo-com-cadastro-em-banco-de-dados-php-e-jquery
olha se vc fazer com jquery! tudo bem fica bonito e tal,mas caso o usuario nao possua ou o javascript esteja desativado no navegador,dai da problema!
rapaz eu tinha um codigo que fazia assim:
nun unico input vc selecionava inumeras imagens e depois era so clicar em enviar,so que havia um problema as imagens nao iriam com a descriçao(pois a cada imagem eu colocava um legenda dizendo : Viajem ao paraiso...meus primos) para isso teria que fazer manualemente....
achei aqui pra voce!!!!
FORMULARIO
<form id="form1" name="form1" method="post" action="funcao.php?funcao=gravar" enctype="multipart/form-data">
<h1>Cadastrar Foto</h1>
<p>
<label>
<input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=false" id="enviar_arquivo" value="sim" />
</label>
<strong>SIM</strong>
<label>
<input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" value="nao" checked="checked" />
</label>
<strong>NÃO</strong></p>
<label>
<input name="arquivo[]" type="file" multiple="" id="arquivo" size="50" disabled="disabled" />
<br />
</label>
<textarea name="descricao" cols="50" id="descricao"></textarea>
<p>
<input type="submit" name="button" id="button" value="upload!" />
</p>
</form>
COMANDO PHP
<?
include "config.php";
include "topo.php";
include "verifica.php";
$enviar_arquivo = $_POST['enviar_arquivo'];
$descriçao = $_POST['descricao'];
if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim"){
// diretório no qual o arquivo será gravado. este diretório
// deverá ter permissão de escrita
$diretorio = "fotos/";
// obtém a quantidade de arquivos enviados
$quant = count($_FILES['arquivo']['name']);
// vamos percorrer os arquivos enviados e processá-los
// individualmente
for($foto = 0; $foto < $quant; $foto++){
if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg)$", $_FILES['arquivo']['type'][$foto])){
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=paginas.php'>
<script type=\"text/javascript\">
alert(\"Formato inválido\");
</script>
";
}else{
// vamos verificar o código do erro
if($_FILES['arquivo']['error'][$foto] == UPLOAD_ERR_OK){
// o arquivo foi transferido com sucesso. vamos movê-lo
// para seu local definitivo
move_uploaded_file($_FILES["arquivo"]["tmp_name"][$foto],
$diretorio . $_FILES["arquivo"]["name"][$foto]);
echo "Upload do arquivo " . $_FILES["arquivo"]["name"][$foto]
. " feito com sucesso<br>";
$fotos = $_FILES['arquivo']['name'][$foto];
$sql = mysql_query("INSERT INTO fotos (id_u_send , foto, descricao) values ('$id_user','$fotos','$descriçao')");
}
else
echo "Erro no upload" . $_FILES["arquivo"]["name"][$foto] . "<br>";
}
}
}
?><!-- converte imagem e joga pra pasta -->Usa JQuery.
Navegador sem JavaScript habilitado ele dá aviso e só habilitar.
Sá uma lida nessa materia:
http://imasters.com.br/artigo/6839/php/upload-multiplo-com-jquery/