Ir para conteúdo
Fórum Script Brasil
  • 0

Envio De Fotos Pro Servidor


Jacksonrs

Pergunta

Pessoal meu server diz que todos arquivos que precisam de permissão especial tem que estar em uma pasta chamada por exemplo como teste.

Acontece que não consigo enviar as imagens, e não sei se o codigo muda quando é php 5 bom abaixo vou tentar resumir o codigo colocando apenas as informações de upload, as informação vão certinhas pro banco mas a foto não é enviada pra pasta. Abr.

if (isset($sendcad)){

$foto1 = $_FILES['foto1']['name'];

$foto1_rename = str_replace(".",date("d"."m"."Y"."H"."i"."s").".",$foto1);

$foto2 = $_FILES['foto2']['name'];

$foto2_rename = str_replace(".",date("d"."m"."Y"."H"."i"."s").".",$foto2);

if ($destaque == true){

$destaque = 1;

}else{

$destaque = 0;

}

$texto = str_replace("\n","<br>",$texto);

$chamada = str_replace("\n","<br>",$chamada);

$sql = "INSERT INTO Noticia

(titulo,autor,texto,chamada,foto1,legenda1,foto2,legenda2,destaque,data,expirar,prazo) ";

$sql.= "VALUES

('$titulo','$autor','$texto','$chamada','$foto1_rename','$legenda1','$foto2_rename','$legenda2','$destaque', now(),'$expira',$prazo)";

$qry->executa($sql);

$log->insere("Cadastrou Notícia <b>$titulo</b>");

$uploaddir = '../fotos/';

if (!move_uploaded_file($_FILES['foto1']['tmp_name'], $uploaddir . $_FILES['foto1']['name'])){

$erro = "Não foi possível fazer o Upload da Foto1";

}else{

rename($uploaddir . $_FILES['foto1']['name'], $uploaddir . $foto1_rename);

}

if (!move_uploaded_file($_FILES['foto2']['tmp_name'], $uploaddir . $_FILES['foto2']['name'])){

$erro = "Não foi possível fazer o Upload da Segunda Foto";

}else{

rename($uploaddir . $_FILES['foto2']['name'], $uploaddir . $foto2_rename);

}

$titulo = "";

$autor = "";//pra baixo aqui é as outras informações não importa

}

?>

No html creio estár tudo certinho. Abr.

Ajuda aí Galera. Abr.

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

porque você separou sua query?

$sql = "INSERT INTO Noticia
(titulo,autor,texto,chamada,foto1,legenda1,foto2,legenda2,destaque,data,expirar,
prazo) ";
$sql.= "VALUES
('$titulo','$autor','$texto','$chamada','$foto1_rename','$legenda1',
'$foto2_rename','$legenda2','$destaque', now(),'$expira',$prazo)";
Basta fazer isso só:
$sql = ("INSERT INTO Noticia
(titulo,autor,texto,chamada,foto1,legenda1,foto2,legenda2,destaque,data,expirar,
prazo) VALUES
('$titulo','$autor','$texto','$chamada','$foto1_rename','$legenda1','$foto2_rename',
'$legenda2','$destaque','$expira',$prazo)") or die(mysql_error());
Bom as suas fotos estao salvando nesta pasta:
$uploaddir = "./fotos/";

Lembrando que, essa pasta "fotos" tem que ser criado onde esta rodando esse seu script de upload, se é preciso de uma permição usa chmod777

testa aí... ;)

Link para o comentário
Compartilhar em outros sites

  • 0

eu divida as query por causa do tamanho delas, ainda não bombo agora nem os dados estão indo, quanto a permissão estou usando um servidor windows, e o php 5, dai o servidor diz que tudo que precise de permisão total tem que ser executado em uma pasta teste, o resto pode ser gravado em qualquer outro lugar. Bom era isso de momento. Abr.

Link para o comentário
Compartilhar em outros sites

  • 0

Coloque isto nessa sua pagina:

$titulo = $_POST['titulo'];
$autor = $_POST['autor'];
$texto = $_POST['texto'];
$chamada = $_POST['chamada'];
$foto1 = $_FILES['foto']['name'];
$foto2 = $_FILES['foto2']['name'];
// e o resto você acaba de fazer :P

move_uploaded_file($foto2,"./fotos/".$foto1);

mover pra pasta fotos,

já tentou assim??

Link para o comentário
Compartilhar em outros sites

  • 0

Bom o move upload seria que, o file foto1 e foto2, seria movido pra pasta fotos entendeu???

já tentou usar copy()??? ao invés de usar move blablabla??

** você QUE CRIOU ESSE SISTEMA??

TIPO SE está TESTANDO E VERIFICANDO A PASTA FOTOS? E ATUALIZANDO PRA vê SE A FOTO CHEGA ATE A PASTA?

no seu form você esta colocando isso aqui?? <form name="form1" method="post" action="inserir.php" enctype = "multipart/form-data">

Link para o comentário
Compartilhar em outros sites

  • 0

sim, ele funciona perfeito no linux com permissões, mas neste server novo um monte de coisas não funciona. o copy eu altero apenas pelo moveupload, pois se for assim eu testei agora e não bombo, eu to inserindo e verificando a pasta fotos, o engraçado que ele não dá erro nenhum, e ainda por cima manda o caminho pro banco, mas a foto que é bom nada.

Link para o comentário
Compartilhar em outros sites

  • 0

isso!!! é um sistema de noticia, e esse sistema tava funcionando bonitinho no outro server, mas nesse que alterei pra windows, bah está complicado nada funciona, mas basicamente é isso sim, os dados e o link já está indo só falta mesmo a imagem. o resto está pronto como visualizar. Abr.

Link para o comentário
Compartilhar em outros sites

  • 0

Brow fiz aqui mais não testei ^_^ testa ai, se der erro me fala ;)

<?
include "conexao.php"; // conexao com BD

$titulo = $_POST['titulo'];
$autor = $_POST['autor'];
$texto = $_POST['texto'];
$chamada = $_POST['chamada'];
$legenda1 = $_POST['legenda1'];
$legenda2 = $_POST['legenda2'];
$destaque = $_POST['destaque'];
$data = date("d/m/Y \à\s H:i:s");
$foto1 = $_FILES['foto1']['name'];
$foto2 = $_FILES['foto1']['foto2'];

move_uploaded_file($foto2,"./fotos/".$foto1);

$sql = mysql_query("INSERT INTO noticia (`titulo`,`autor`,`texto`,`chamada`,`foto1`,`foto2`,
`legenda1`,`legenda2`, 'destaque', 'data') VALUES('$titulo','$autor','$texto','$chamada','$foto1','$foto2','$legenda1',
'$legenda2','$destaque','$data')") or die (mysql_error());
if($sql){
  echo "Cadastro efetuado com sucesso!!!";
}else{
   echo "O cadastro não pode ser realizado!!!"
}
?>

Fiz de um jeito simples, se quiser é só completar de sua maneira :)

Flws

Link para o comentário
Compartilhar em outros sites

  • 0

OPA ERREI AQUI... PERA AI QUE VOU CONCERTAR ^_^

Bom agora acho que vai ^_^:

<?
include "conexao.php"; // conexao com BD

$titulo = $_POST['titulo'];
$autor = $_POST['autor'];
$texto = $_POST['texto'];
$chamada = $_POST['chamada'];
$legenda1 = $_POST['legenda1'];
$legenda2 = $_POST['legenda2'];
$destaque = $_POST['destaque'];
$data = date("d/m/Y \à\s H:i:s");
$foto1 = $_FILES['foto1']['name'];
$foto2 = $_FILES['foto2']['name'];

move_uploaded_file($_FILES['foto1']['tmp_name'],'fotos/'.$foto1);
move_uploaded_file($_FILES['foto2']['tmp_name'],'fotos/'.$foto2);

$sql = mysql_query("INSERT INTO noticia (`titulo`,`autor`,`texto`,`chamada`,`foto1`,`foto2`,
`legenda1`,`legenda2`, 'destaque', 'data') VALUES('$titulo','$autor','$texto','$chamada','$foto1','$foto2','$legenda1',
'$legenda2','$destaque','$data')") or die (mysql_error());
if($sql){
  echo "Cadastro efetuado com sucesso!!!";
}else{
   echo "O cadastro não pode ser realizado!!!"
}
?>

A pasta onde será armazenado as imgs, será a pasta FOTOS ;)

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...