Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucianouru

que erro tem esse codigo?

Recommended Posts

Olá pessoal to com uma duvida.

Tipo criei um arquivo chamado enviar.php:

<form action="cadastrar.php" method="post">
Nome foto:<br/>
<input type="text" name="nome"/><br/>
Foto:<br/>
<input type="file" name="foto" /><br/>
<input type="submit" value="Enviar"> <input type="reset" value="Limpar"> 
</form>

e criei um codigo chamado cadastrar.php:

<?php
error_reporting(0);
$servidor = 'localhost';//endereço do seu servidor
$usuario = 'root'; //nome do usuário do banco
$senha = '';//senha do banco 
$banco = 'enviar';//nome do banco

//pega os valores dos campos
$nome = $_POST['nome'];
$foto = $_POST['foto'];

mysql_connect($servidor,$usuario,$senha) or die (mysql_erro());//conecta ou retorna erro
$$con = mysql_select_db($banco) or die(mysql_error());//seleciona banco ou retorna erro
//insere no banco ou retorna erro
mysql_query("INSERT INTO `enviar` (`nome`,`foto`) values ('{$nome}','{$foto}')") or die('Erro: '.mysql_error());
echo"DADOS ENVIADOS"
?>

Pronto agora queria saber como faço pra upar pra uma pasta o arquivo, que seria uma foto para uma pasta ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal to com um erro nesse codigo de envio de imagem para o banco de dados!

Formulario de envio:

<form action="enviar_logotipo.php" method="post">
Logotipo Site:<br/>
<input type="file" name="logotipo_entrada" /><br/>
Logotipo Player:<br/>
<input type="file" name="logotipo_player" /><br/>
<input type="submit" value="Enviar"> <input type="reset" value="Limpar"> 
</form>

 

Sistema em php:

<?php
include "seguranca/config.php";

$logotipo_entrada = $_FILES['logotipo_entrada']['name'];
$logotipo_player = $_FILES['logotipo_player']['name'];
$foto_tmp = $_FILES['foto']['tmp_name'];

/* move o arquivo pra pasta imagens */
move_uploaded_file($foto_tmp,"./imagens/".$foto);

/* insere no banco de dados */
$sql = mysql_query("INSERT INTO zbr_logos ('logotipo_entrada','logotipo_player') VALUES('$logotipo_entrada','$logotipo_player')") or die(mysql_error());
if($sql){
 echo "Foi enviado com sucesso!!";
}else{
  echo "O arquivo não pode ser enviado!!!!";
}
?>

 

ele fala o seguinte erro:

Notice: Undefined index: logotipo_entrada in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 4

Notice: Undefined index: logotipo_player in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 5

Notice: Undefined index: foto in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 6

Notice: Undefined variable: foto in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 9
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''logotipo_entrada','logotipo_player') VALUES('','')' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
<form action="enviar_logotipo.php" method="post" enctype="multipart/form-data">

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form action="enviar_logotipo.php" method="post" enctype="multipart/form-data">

ta mostrando esse erro ainda:

Notice: Undefined index: foto in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 6

Notice: Undefined variable: foto in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 9
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''logotipo_entrada','logotipo_player') VALUES('logotipo.PNG','logotipo.PNG')' at line 1

tem ideia do q seja?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$foto_tmp = $_FILES['foto']['tmp_name'];

não existe nenhum input file q tenha name="foto"

 

por isso o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$foto_tmp = $_FILES['foto']['tmp_name'];

não existe nenhum input file q tenha name="foto"

 

por isso o erro.

eu retirei a linha e agora fala que está com erro na linha 8 veja:

Notice: Undefined variable: foto_tmp in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 8

Notice: Undefined variable: foto in C:\Arquivos de programas\EasyPHP-5.3.6.1\www\zanitabr\sistema\enviar_logotipo.php on line 8
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''logotipo_entrada','logotipo_player') VALUES('logotipo.PNG','1.PNG')' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não disse para você retirar, na verdade, eu não vou te dizer oq fazer.

 

vou te explicar o motivo de ter acontecido, e você, como 'bom programador', vai entender e corrigir por você mesmo.

 

esse 'novo erro', é pq você tentou usar uma variável q não existe.

 

 

pense!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dica 1: não tem nada a ver com o sql.

 

você está tentando usar variaveis q não existem. Erro básico de lógica de programação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá.. vamos tentar de uma outra forma.

 

leia o teu script, e comente na frente de cada linha, oq ela faz.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
include "seguranca/config.php"; /* faiz a ligação do banco de dados */

$logotipo_entrada = $_FILES['logotipo_entrada']['name']; /* array do campo da imagem logotipo entrada */
$logotipo_player = $_FILES['logotipo_player']['name'];   /* array do campo da imagem logotipo player */
$foto_tmp = $_FILES['foto']['tmp_name']; /* ate agora não entendi está linha OBS: eu peguei esse codigo em outro site =/ */

/* move o arquivo pra pasta imagens */
move_uploaded_file($foto_tmp,"./imagens/".$foto); /* ele move o arquivo para a pasta */

/* insere no banco de dados */
$sql = mysql_query("INSERT INTO zbr_logos VALUES ('', '".$logotipo_entrada."', '".$logotipo_player."')");
if($sql){
 echo "Foi enviado com sucesso!!";
}else{
  echo "O arquivo não pode ser enviado!!!!";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos nos trechos:

 

$foto_tmp = $_FILES['foto']['tmp_name']; /* ate agora não entendi está linha OBS: eu peguei esse codigo em outro site =/ */

/* move o arquivo pra pasta imagens */
move_uploaded_file($foto_tmp,"./imagens/".$foto); /* ele move o arquivo para a pasta */

 

caraca.. e se você não sabe pra q serve, pq deixou ali ?

 

 

velho, entenda oque está fazendo. Pare de 'pegar scripts'. Faça os teus.

Não tenha medo do editor em branco. Só assim, que um dia você saberá programar.

 

 

destrinche essa linha:

move_uploaded_file($foto_tmp,"./imagens/".$foto); /* ele move o arquivo para a pasta */

move_uploaded_file() é uma função nativa da linguagem:

http://php.net/move_uploaded_file

 

o primeiro parâmetro é?

e o segundo parâmetro é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

brother... antes de fazer as coisas... leia tutoriais, veja video aulas, estude... pq se você não souber, vai perder tempo...

 

aprenda realmente cm se faz upload de arquivos pelo PHP...

 

cada input do tipo "file", você tem que definir uma variavel para cada um desses:

 

$variavel_que_guarda_o_nome_do_arquivo = $_FILES['nomedoinputfile']['name'];

$variavel_que_guarda_o_nome_temporario_do_arquivo = $_FILES['nomedoinputfile']['tmp_name'];

$caminho = 'pasta_que_voce_quer_guardar_o_arquivo/';

 

esta segunda variavel eh que você vai colocar no primeiro atributo da funcao move_uploaded_file($variavelqueguardaonometemporariodoarquivo, $caminho), que vai ser a responsavel por colocar o arquivo no caminho especificado no segundo atributo da função, que eh o caminho.

 

espero ter ajudado...^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo lucianouru, não entendi bem oque você está procurando.

Você tem uma dúvida sobre alguma função ou rotina do PHP ou

precisa de um programador Freelancer que ache os erros do programa

e deixe o mesmo funcionando para você? Se precisar de um freelancer

eu movo o tópico para a sessão correta do fórum.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.