Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ?
adiciona
enctype="multipart/form-data"
dentro da tag form.
<form action="enviar_logotipo.php" method="post" enctype="multipart/form-data">
>
<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?
$foto_tmp = $_FILES['foto']['tmp_name'];
não existe nenhum input file q tenha name="foto"
por isso o erro.
>
$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
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!
é a sintaxe SQL ?
cara tá dificil de achar o erro disto !
da uma dica ae.
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.
:mellow: to sem ideia do q pode ser =/
será q é o movedor da imagem:
move_uploaded_file($foto_tmp,"./imagens/".$foto);
?
tá.. vamos tentar de uma outra forma.
leia o teu script, e comente na frente de cada linha, oq ela faz.
<?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!!"; echo "O arquivo não pode ser enviado!!!!";
}
?>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 é?
Rapaz nao entendi nada desse código da uma força ae só pra eu termina isso e ir dormi ajuda a faze esse bendito codigo funcionar?
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...^^
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.
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/>
Sistema em php:
/ move o arquivo pra pasta imagens /
move_uploaded_file($foto_tmp,"./imagens/".$foto);
/ insere no banco de dados /
}else{
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