Ir ao conteúdo
  • Cadastre-se

FabianoS

Membro Pleno
  • Posts

    436
  • Cadastrado em

  • Última visita

Tudo que FabianoS postou

  1. o codigo estava certo foi erro meu. por exemplo Depois que eu fiz o codigo deu certo ai depois dava erro que imagem ja estava no banco de dados e na verdade estava mesmo. eu tinha apagado so no banco de dados mais estava na pasta do banco ainda eu apaguei so o registro depois que apaguei da pasta funcionava normalmente. Tipo o history.back volta pra tela . mais também usei o location.href="index.php" também serve nao serve ? Sim eu ja começei a fazer assim fica ate mais limpo so to usando agora quando faço teste pra aprender mesmo. valeu pela ajuda. so mais 2 duvidas se eu quiser fazer upload multiplo de imagens como seria ? porque o input so pega uma. precisaria usar um array pra agrupar as imagens ? e tambem por exemplo se eu apago um registro ou uma imagem com id 2 ai o proximo que eu crio ja vem com id 3 . queria que ele continuasse a numeração tem como ?
  2. @dif consegui valeu pela ajuda - desculpe por abusar de seu conhecimento - espero precisar amanha.
  3. Consegui , ja tinha visto essa função. como faço pra voltar para pagina se eu usar o header ele volta sem mostrar o alert . tem como usar return false ? sei la. atualização: coloquei a varavel diretorio agora qualquer imagem que coloco ele falo que esta no banco de dados. <html lang="pt-br"><head> <meta charset="utf-8"><title>upload</title></head><body><?php$foto = $_FILES['arquivo']['name'];$conexao = mysqli_connect('localhost','root','','cadastro');$consulta = mysqli_query($conexao , "SELECT fotos FROM dbfotos");$temp_name_foto = $_FILES['arquivo']['tmp_name'];$diretorio = "fotos/".$foto;if( $_FILES ) { // Verificando se existe o envio de arquivos. if( $_FILES['arquivo'] ) { // Verifica se o campo não está vazio. // move_uploaded_file( $arqTemporário, $nomeDoArquivo ) if( move_uploaded_file( $temp_name_foto, $diretorio) ) { // move_uploaded_file irá realizar o envio do arquivo. if(file_exists($diretorio)) { echo "<script>alert('Foto Ja Consta No Banco de Dados'); </script>"; }else { $enviar = mysqli_query($conexao,"INSERT INTO dbfotos(fotos)VALUES('$foto')") or die (mysql_error()); echo "Foto Enviado Com Susseço."; // Em caso de sucesso, retorna para a página de sucesso. header("location: index.php"); } } else { echo "Foto não enviada - Tente Novamente."; // Em caso de erro, retorna para a página de erro. } }}?></body></html>
  4. @dif mano que difícil isso . peguei um codigo if mais cara nao entendo os cara faz if($_FILES['arquivo']) <- Como isso verifica se o campo esta vazio ? eu aprendi que o if faz Se(a for mais b {faça c}senao{d}.. mais mesmo assim olha meu codigo . nao retorna nem echo de sucesso e nem erro. e nao insere nada na pasta e nem no banco de dados . ve se to fazendo certo. <html lang="pt-br"><head> <meta charset="utf-8"><title>upload</title></head><body><?php$foto = $_FILES['arquivo']['name'];$conexao = mysqli_connect('localhost','root','','cadastro');$consulta = mysqli_query($conexao , "SELECT fotos FROM dbfotos");$temp_name_foto = $_FILES['arquivo']['tmp_name'];if( $_FILES ) { // Verificando se existe o envio de arquivos. if( $_FILES['arquivo'] ) { // Verifica se o campo não está vazio. // move_uploaded_file( $arqTemporário, $nomeDoArquivo ) if( move_uploaded_file( $temp_name_foto, '.fotos/') ) { // move_uploaded_file irá realizar o envio do arquivo. $enviar = mysqli_query($conexao,"INSERT INTO dbfotos(foto)VALUES('$foto')") or die (mysql_error()); echo "Foto Enviado Com Susseco."; // Em caso de sucesso, retorna para a página de sucesso. } else { echo "Foto não enviada - Tente Novamente."; // Em caso de erro, retorna para a página de erro. } }}?></body></html> atualização: eu errei na hora de inserir o campo e fotos e nao "foto". ele inseriu no banco de dados o nome da imagem. mais nao colocou na pasta a foto. em vez disso criou um arquivo .foto 2° atualização: criei uma variavel $diretorio = "fotos/".$foto; e inseriu na pasta . meu codigo ficou assim . <html lang="pt-br"><head> <meta charset="utf-8"><title>upload</title></head><body><?php$foto = $_FILES['arquivo']['name'];$conexao = mysqli_connect('localhost','root','','cadastro');$consulta = mysqli_query($conexao , "SELECT fotos FROM dbfotos");$temp_name_foto = $_FILES['arquivo']['tmp_name'];$diretorio = "fotos/".$foto;if( $_FILES ) { // Verificando se existe o envio de arquivos. if( $_FILES['arquivo'] ) { // Verifica se o campo não está vazio. // move_uploaded_file( $arqTemporário, $nomeDoArquivo ) if( move_uploaded_file( $temp_name_foto, $diretorio) ) { // move_uploaded_file irá realizar o envio do arquivo. $enviar = mysqli_query($conexao,"INSERT INTO dbfotos(fotos)VALUES('$foto')") or die (mysql_error()); echo "Foto Enviado Com Susseco."; // Em caso de sucesso, retorna para a página de sucesso. } else { echo "Foto não enviada - Tente Novamente."; // Em caso de erro, retorna para a página de erro. } }}?></body></html> Só nao entendi ainda o IF. @dif conseguir fazer tudo que queria so um problema se eu selecionar a mesma imagem ela envia. como faço pra se tiver a mesma imagem no banco de dados ele mandar um alert. tipo if($fotos == 1){ echo "<script>alert('Imagem ja consata no banco de dados.')</script>"; } obs: esse == 1 so exemplo nao sei fazer.
  5. @dif por exemplo . tenho o form com input tipo file . e enviei esse form para uma pagina upload.php e ai resgatei com $_FILES['userfile']['name']; ai ele me mostrou nome da foto e tipo que seria jpg . ai queria saber para mostrar isso . usaria o mysqli_fetch_object e criaria um loop ? pra mostrar as cadastradas e como seria isso porque ele me retourno sou o nome e formato . no src="" colocaria images/$foto->foto? ou sem o -> ? <html lang="pt-br"><head><title>Apredendo Colocar Imagens no Banco de dados</title></head><body><form name="form" method="post" action="upload.php" enctype="multipart/form-data"><input style="border:solid 1px #ccc; margin:0 5px;" type="file" name="arquivo"/><input type="submit" Value="Enviar"></form></body></html> <html lang="pt-br"><head> <meta charset="utf-8"><title>upload</title></head><body><?php$foto = $_FILES['arquivo']['tmp_name'];echo $foto;?></body></html>
  6. @dif eu acho ele ruim apesar, que eles terminou de fazer a manutenção mês passado se nao me engano, eu abria varios tickets no suporte nao respondia , e quando respondia era sempre a mesma coisa, estamos atualizando o servidor ou estamos fazendo manutenção. eu ia testar o hostigator . mais ja vi que e ruim também.
  7. Você falou que clica em novo . mais antes disso nao tem nenhuma partição em cima ?
  8. eu aprendi jquery , so que chegou na parte do ajax , deu medo. tinha que aprende outras coisa . nao me dou muito bem com javascript. vou testar pra ver se acerto.
  9. Bom, eu montei um site para uma empresa, um site simples . so pra visualizar o site e usar o email . só que o email deles caia direto nao dava pra conectar , enchia o saco o servidor bugava direto nao dava pra enviar arquivos para o site , nem atualizar. muito ruim o hostinger mesmo sendo barato. e um host muito ruim.
  10. Amigo o Hostinger e assim mesmo. nao sei se você esta usando grátis ou premium mais o hostinger posta o site em servidores gringos e que nem a busca da google os cara acessa diretamente;
  11. Entendi. ja conseguir fazer tudo que me passou, so para introduzir a imagem que nao entendi muito bem , mais vou estudar pra entender melhor. seguinte por exemplo eu fiz uma consulta pelo nome com um campo input e retornou tudo certinho , ai eu queria que mostrasse o resultado total da coluna valor, mais com um botão, vou precisar usar javascript ou ajax para ele retornar o valor total. ? tipo executar uma função ao clicar que nem o Onclick ?
  12. ja tentou formata sem usa cmd ? usando o próprio disco de boot ?
  13. @dif a parte do laço o que não entendi e tipo o while nao precisa de uma condição ? tipo enquanto 1 for maior que 2 faça algo. mais quando usa while($resultado = mysqli_fetch_object($consulta)): nao sei o que ta fazendo tipo enquando resultado for igual $consulta ffaça algo ? que seria mostrar o ID SENHA NOME E SOBRENOME ?
  14. entendi. count(*) porque esse sinal de multiplicação ? e tambem ele faz a conta dos registros que nem o "mysqli_num_rows"? , e quando for exibir o resultado eu sempre preciso colocar a variavel que faz a consulta e ->? $total = mysqli_fetch_object($soma_total); então seria a $total->total certo ? queria também que me explicasse mais um pouco sobre o laço while que usou para exibir as os registros.
  15. Entendi o fetch mostra o que foi consultado e o -> sempre e usa junto com o fatch . só mais uma coisa eu conseguir mostrar os total de registros, mais queria saber que nem os exemplos por exemplo você renomeou com as qtd e as total e la mostra o nome da coluna como faria isso usaria o -> ?
  16. @dif . sim tava muito bagunçado.. mais quero que se me explique um pouco mais sobre o mysqli_fetch_object e o -> quando devo usar e pra que? E quanto ao codigo , no $banco = "dbmes"; o nome do banco e cadastro dbmes e a tabela.
  17. @dif tentei, mais ta dando erro acho que e por burrice mesmo. tipo pra exibir o resulta eu coloquei echo "$total". e o erro fala que nao tem como converter object em string. <html lang="pt-br"><head></head><body><?php$nome = $_POST['nome'];$sobrenome = $_POST['sobrenome'];$valor = $_POST['valor'];$host = "localhost";$user ="root";$pass = "";$banco = "cadastro";$conexao = mysqli_connect($host, $user, $pass,$banco) or die (mysqli_error());mysqli_select_db ($conexao,"dbmes");$insert = mysqli_query($conexao,"INSERT INTO dbmes(nome,sobrenome,valor)VALUES('$nome','$sobrenome','$valor')") or die (mysql_error());$consulta = mysqli_query($conexao,"SELECT * FROM dbmes");$total_registros = mysqli_num_rows($consulta);$total = mysqli_query($conexao,"SELECT SUM(valor) as total FROM dbmes");echo "<p>Total de registros: $total_registros </p>"; echo "<table> <tr> <th>ID</th> <th>Nome</th> <th>SobreNome</th> <th>Valor</th> </tr>"; while($resultado = mysqli_fetch_object($consulta)): echo " <tr> <td>$resultado->id</td> <td>$resultado->nome</td> <td>$resultado->sobrenome</td> <td>$resultado->valor</td> </tr>"; endwhile; echo "$total";?></body></html>
  18. Entendi o GROUP BY separa o nome como o nome ja diz group e grupo, entendi então, vou fazer um codigo pra testar. quero ver se consigo.
  19. Sim eu ja criei a tabela e adicioneis numeros e difini como INT . Nao entendi a parte do count(*) as qtd, sum(valor) as total essses as qtd e as total vi que selecionou os produtos com select e banco com from. o GROUP BY nao entendi.
  20. a parte do caminho eu entendi. porque no wordpress usa o <?php bloginfo(template_url)?>/img/data.png"> que busca a imagem . eu entendi a base. agora outra questão andei procurando como calcular uma coluna do banco de dados e encontrei o Sum() mais nao entendi como ele funciona SELECT SUM(valor) as SOMA, nome FROM dbmes GROUP BY nome . sabe me explicar ?
  21. dif então , por exemplo se eu tenho algumas imagens no meu site e eu queria sobreescrever essas imagem . tipo como se fosse uma painel e uma galeria o usuario colocaria a imagem no form e enviaria e na pagina que tivesse as imagems eu recuperaria . a imagem com $_FILES[]. nao entendi muito de salvar o caminho no banco de dados tipo "C://IMAGES/IMG.PNG ?" Como armazenaria só o caminho da imagem ?
  22. Por exemplo só inserir registro e fazer consultas. mais uma coisa . tem alguma função tipo pra inserir imagens no banco de dados. ou pode ser feita com uma variavel que armazena a imagem tipo com o input type="file" .
  23. essa eu ja sabia. usaria o if. if($total_registros <= 0){echo "Nenhum Registro Encontrado"; }; @dif brigado mesmo pela ajuda. espero precisar mais de você. vou dormir que amanha acorda cedo. valeu te mais.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!