Jump to content

Zero Minamoto

Members
  • Content count

    20
  • Joined

  • Last visited

Community Reputation

0 Comum

About Zero Minamoto

  1. Zero Minamoto

    Imagem não sendo exibida no sistema de postagens

    Agora sim! Acho que preciso estudar HTML tudo de novo, tá ruim aqui. Obrigado pela solução. XD
  2. Zero Minamoto

    Imagem não sendo exibida no sistema de postagens

    Fiz o que você disse, mas ainda não funcionou
  3. Criei um sistema que posta o NOME, AUTOR, CONTEÚDO e IMAGEM de uma postagem. Mas após preencher o formulário para postar, é postado tudo certinho e blá blá blá, mas quando vou para a página principal a imagem não aparece, aparece "quebrada", tipo quando tu tenta declarar uma imagem em HTML mas esquece de colocar a extensão dela. Menor ideia do que está acontecendo, alguém pode me ajudar? Página principal: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title> Sistema de postagens Versão 1.2</title> </head> <body> <h1>Postagens:</h1> <?php include_once("connection.php"); $sql = "SELECT * FROM posts_dois ORDER BY id"; $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($result)) { $id = $row['id']; $title = $row['titulo']; $autor = $row['autor']; $content = $row['conteudo']; $image = $row['imagem'] ?> <b><?php echo $title; ?></b> - <small><?php echo $autor . "-" . $id; ?></small><p><?php echo $content; ?></p><?php echo "<img src = <?php $image; ?>" ?><hr/> <?php } ?> <a href="login.php">Admin</a> </body> </html> Página com o formulário para fazer as postagens <?php session_start(); if(isset($_SESSION['mainuser'])) { // 1 $user = $_SESSION['mainuser']; if(isset($_POST['submit']) && $_GET['funcao'] == "gravar") { // 3 $title = $_POST['titulo']; $autor = $_POST['autor']; $content = $_POST['conteudo']; $arqTemp = $_FILES['arquivo']['tmp_name']; $arqName = $_FILES['arquivo']['name']; $types = array('image/jpeg', 'image/png', 'image/gif'); $arqType = $_FILES['arquivo']['type']; $arqError = $_FILES['arquivo']['error']; if($arqError == 0) { // 5 if(array_search($arqType, $types) === false) { // 4 echo "O tipo de arquivo é inválido!"; } // 4 else { // 6 $upload = move_uploaded_file($arqTemp, "imagens/" . $arqName); if($upload) { // 7 include_once('connection.php'); $sql = "INSERT INTO posts_dois(titulo, autor, conteudo, imagem) VALUES ('$title', '$autor', '$content', '$arqName')"; $result = mysqli_query($conn, $sql); echo "Postagem salva com sucesso"; } // 7 else { // 8 echo "Falha em salvar a postagem"; } // 8 } // 6 } // 5 } // 3 } // 1 else { // 2 header('Location: login.php'); } // 2 ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title> Fazer postagem </title> </head> <body> <form method="post" action="postar.php?funcao=gravar" enctype="multipart/form-data"> Título: <input type="text" name="titulo"/></br></br> Autor: <input type="text" name="autor"/></br></br> Conteúdo: <input type="text" name="conteudo"/></br></br> Imagem: <input type="file" name="arquivo"/></br></br> <input type="submit" name="submit" value="POSTAR"/> </form> </body> </html>
  4. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    A SUA DICA FUNCIONOU! Após eu colocar esse isset acima do isset de "atualizar", o aviso de erro sumiu. Após reenviar o formulário numa nova tentativa, vi que o valor da id foi enviado para a URL, mas ainda não havia sido alterado na URL. Então revi mais um pouco o código e vi que a linha $busca = "SELECT * FROM testesinho WHERE id = '$id_post"; era desnecessária e estava provavelmente causando um conflito. Então coloquei ela comentário e tentei novamente, e não é que funcionou?! Muito obrigado pelo sua ajuda e paciência, não teria conseguido sem isso! Agora finalmente tenho tudo o que preciso apra criar um blog! :'D Abraços!
  5. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Agora tentei usar um isset para validar o $_GET e aí criar uma variável para armazenar ele, mas continua na mesma. <?php if(isset($_GET['atualizar'])) { if(isset($_GET['id'])){ $id_post = $_GET['id']; $nc1 = $_GET['new1']; $nc2 = $_GET['new2']; include_once("connection.php"); $busca = "SELECT * FROM testesinho WHERE id = '$id_post"; $sql = "UPDATE testesinho SET campoA = '$nc1', campoB = '$nc2' WHERE id = '$busca'"; $query = mysqli_query($conn, $sql); } } ?>
  6. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Sim, a variável que está recebendo o id pela URL se chama $id_post. A action do form está para "editar.php", o mesmo arquivo em que o form é escrito. <?php if(isset($_REQUEST['atualizar'])) { $nc1 = $_REQUEST['new1']; $nc2 = $_REQUEST['new2']; include_once("connection.php"); $id_post = $_REQUEST['id']; $busca = "SELECT * FROM testesinho WHERE id = '$id_post"; $sql = "UPDATE testesinho SET campoA = '$nc1', campoB = '$nc2' WHERE id = '$busca'"; $query = mysqli_query($conn, $sql); } ?>
  7. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Okay. Coloquei o echo, e assim que tentei acessar o sistema pelo localhost: Notice: Undefined variable: id_post in C:\wamp\www\teste\editar.php on line 23 Call Stack #TimeMemoryFunctionLocation 10.0014134816{main}( )..\editar.php:0 "/>
  8. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Obrigado por me lembrar! Mas agora surgiu uma outra dúvida: O que eu coloco no value? Tentei colocar value = "<?php $id_post; ?>" que lá em cima estava recebendo o $_GET['id'], mas ainda assim o valor de id na URL ficou vazio quando eu enviei o formulário. Sinto que estou deixando passar algo simples, mas não faço ideia do que seja
  9. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Tentei fazer como foi sugerido acima, mas ainda assim o problema persiste.
  10. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Tô fazendo um teste para tentar editar dados de um banco MySQL, usei o $_REQUEST para receber a id de um campo, mas sempre que clico no botão de submit deste formulário o valor da id não é enviado, apenas o que foi escrito no formulário(mas não é salvo no banco de dados). A URL fica assim depois de apertar no botão: ​http://localhost/teste/editar.php?id=&new1=novoValor&new2=NovoValor&atualizar=atualizar Aqui o painel que lista as informações JÁ SALVAS no banco, e um link de "Editar Postagem" que leva para o formulário de edição. <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Página Principal</title> </head> <body> <h1>Postagens:</h1> <?php include_once("connection.php"); $sql = "SELECT * FROM testesinho ORDER BY id"; $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($result)) { $id = $row['id']; $cA = $row['campoA']; $cB = $row['campoB']; ?> <p><?php echo $cA; ?></p> <p><?php echo $cB . "<a href='editar.php?id=$id'>Editar</a>"; ?></p> --- </hr> <?php } ?> </body> </html> Aqui o próprio formulário que recebe nele mesmo suas informações: <?php if(isset($_REQUEST['atualizar'])) { $nc1 = $_REQUEST['new1']; $nc2 = $_REQUEST['new2']; include_once("connection.php"); $id_post = $_REQUEST['id']; $busca = "SELECT * FROM testesinho WHERE id = '$id_post"; $sql = "UPDATE testesinho SET campoA = '$nc1', campoB = '$nc2' WHERE id = '$busca'"; $query = mysqli_query($conn, $sql); } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title> Editar </title> </head> <body> <form method="request" action="editar.php"> <input type="hidden" name="id"/> Novo C1: <input type="text" name="new1"/> Novo C2: <input type="text" name="new2"/> <input type="submit" name="atualizar" value="atualizar"/> </form> </body>
  11. Zero Minamoto

    Sistema para editar uma postagem via formulário

    Eu sou meio burrinho, então deixa eu ver se entendi direito. Ah, eu sempre faço cada coisa em um arquivo diferente porque tenho a maldita mania de me perder no meu próprio código. Com esse campo hidden, o form vai enviar junto a id da postagem que eu selecionei? Mas nesse caso, para que os $id_post ='id do banco'; $meu_texto = 'texto do banco';
  12. Zero Minamoto

    Sistema para editar uma postagem via formulário

    Pensei isso de início, mas não é. D:
  13. Então, criei um sistema capaz de fazer postagens novas por um formulário, mas agora estou com problemas para editar essas postagens. É assim, crio uma página em que o usuário principal vê as postagens já feitas(mainadmin.php) e aí clica num link do lado dela que o leva para um formulário novo(edita.php). Para que seja identificado em que postagem o usuário clicou, eu usei uma variável na mainadmin que imprime o id ao lado da URL do edita.php. EX: localhost/sistema/edita.php?id=1. Nisso, o formulário deveria editar a postagem de id 1 do banco de dados. MAS, sempre que eu preencho o formulário e clico no botão de submit, a URL fica doida, bem assim: localhost/sistema/edita.php?id=%27$id%27. Em edita.php criei um $_GET para pegar a id, mas tenho certeza que fiz algo errado no meio do caminho. Sou meio novato nisso, então peço desculpas antecipadas. Aqui estão as páginas: edita.php <?php session_start(); if(isset($_SESSION['mainuser'])) { $mainuser = $_SESSION['mainuser']; if(isset($_POST['atualizar'])) { $nid = $_GET['id']; $ntitle = $_POST['ntitulo']; $nautor = $_POST['nautor']; $ncontent = $_POST['nconteudo']; if(isset($nid)) { include_once("connection.php"); $busca = "SELECT * FROM posts WHERE id='$nid'"; $sql = "UPDATE posts SET titulo='$ntitle', autor='$nautor', conteudo='$ncontent' WHERE id='$busca'"; mysqli_query($conn, $sql); } } } else { header('Location: login.php'); } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Editar Postagem</title> </head> <body> <form method="post" action="edita.php?id='$id'"> Título: <input type="text" name="ntitulo"/><br/><br/> Autor: <input type="text" name="nautor"/><br/><br/> Conteúdo: <textarea name="nconteudo"></textarea><br/><br/> <input type="submit" name="atualizar" value="POSTAR"/> </form> </body> </html> mainadmin.php <?php ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Página Principal</title> </head> <body> <h1>Postagens:</h1> <?php include_once("connection.php"); $sql = "SELECT * FROM posts ORDER BY id"; $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($result)) { $id = $row['id']; $title = $row['titulo']; $autor = $row['autor']; $content = $row['conteudo']; ?> <b><?php echo $title; ?></b> - <small><?php echo $autor . "-" . $id; ?></small><p><?php echo $content . "<a href='edita.php?id=$id'>Editar Postagem</a> "; ?> </p><hr/> <?php } ?> <a href="admin.php">Admin</a><br/> <a href="index.php">Home Page</a><br/> <a href="logout.php">Logout</a> </body> </html>
  14. Zero Minamoto

    Notice: Undefined index: submit

    JÁ RESOLVI! Obrigado. C:
  15. Zero Minamoto

    Notice: Undefined index: submit

    Obrigado! Mas o outro problema persiste: Toda vez que digito o usuário e a senha corretos e clico em Login, os campos ficam em branco novamente e eu permaneço na página de login, não sou enviado para admin.php
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.