Jump to content

Zero Minamoto

Members
  • Content count

    20
  • Joined

  • Last visited

Everything posted by 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. 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>
  3. Zero Minamoto

    Imagem não sendo exibida no sistema de postagens

    Fiz o que você disse, mas ainda não funcionou
  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?

    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>
  6. 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); } } ?>
  7. 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); } ?>
  8. 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 "/>
  9. 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
  10. Zero Minamoto

    Como usar $_REQUEST para receber dados na URL?

    Tentei fazer como foi sugerido acima, mas ainda assim o problema persiste.
  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. 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>
  13. Zero Minamoto

    Sistema para editar uma postagem via formulário

    Pensei isso de início, mas não é. D:
  14. Zero Minamoto

    Notice: Undefined index: submit

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

    Notice: Undefined index: submit

    Então, eu estou criando um sistema de postagens e criei, dentre outros arquivos, dois que estou tendo particular dificuldade. Um deles é a página de login do usuário/administrador feita através de um formulário, a outra é a página com o formulário que irá fazer a postagem. Teoricamente, após escrever o usuário e senha corretos em login.php serei redirecionado para admin.php, onde poderei fazer a postagem. O meu primeiro problema está nesta página de login: Após eu digitar o usuário e senha que especifiquei para serem os corretos, o formulário ao invés de me enviar para a página onde farei a postagem fica em branco e não redireciona para admin.php. E além disso, acima dele aparece a mensagem: Notice: Undefined index: submit in C:\wamp\www\blog_simples\login.php on line 4 login.php: <?php session_start(); if($_POST['submit']) { $dbUserName = "admin"; $dbPassword = "password"; $username = strip_tags($_POST["username"]); $username = strtolower($username); $password = strip_tags($_POST["password"]); if($username == $dbUserName && $password == $dbPassword) { $_SESSION['username'] = $username; header('Location: admin.php'); } else { echo "Wrong username or password, asshole!"; } } ?> ....... <form action="login.php" method="post"> Username: <input type="text" name="username"> Password: <input type="password" name="password"> <input type="submit" name="submit" value="Login"/> </form> admin.php: <?php session_start(); if(isset($_SESSION['username'])) { $username = ucfirst($_SESSION['username']); if($_POST['submit']) { $title = $_POST['title']; $autor = $_POST['aut']; $content = $_POST['content']; include_once("connection.php"); $sql = mysqli_query($conn, "INSERT INTO posts (titulo, autor, conteudo) VALUES ('$title', '$autor', '$content')"); echo "Postado com sucesso"; } else { header('Location: login.php'); die(); } } ?> E a index.php, apenas para não deixar pontos vazios: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>Blog Simples</title> <link rel="stylesheet" type="text/css" href="estilo.css"> </head> <body> <h1 style="text-align: center;">Meu Primeiro Blog Simples</h1> <section id="corpo"> <article id="artigo-principal"> <?php include_once("connection.php"); $sql = mysqli_query($conn, "SELECT * FROM posts ORDER BY id DESC"); while($row = mysqli_fetch_array($sql)){ $title = $row['titulo']; $autor = $row['autor']; $content = $row['conteudo']; ?> <h2><?php echo $title; ?> - <small><?php echo $autor; ?></small></h2> <hr/> <?php echo $content; ?> <?php } ?> <br /> </article> </section> <a href = "admin.php">Admin</a> </body> </html> Agradeceria se me ajudassem a encontrar o problema.
  16. 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
  17. Zero Minamoto

    Notice: Undefined index: submit

  18. Zero Minamoto

    Notice: Undefined index: submit

    Formulário da admin.php: <h1>Welcome, <?php echo $dbUserName; ?>!</h1> <form method="post" action="admin.php"> Título: <input type="text" name="title"> Autor: <input type="text" name="aut"> Conteúdo: <textarea name="content"></textarea> <input type="submit" name="submit" value="Post blog entry!"/> </form> <br /> <a href="index.php">Home Page</a> | <a href="logout.php">Logout</a>
  19. Zero Minamoto

    sistema de postagens com MySQLi?

    Obrigado pela resposta! Vou continuar estudando PHP então, e dar uma olhada nesses tutoriais.
  20. Zero Minamoto

    sistema de postagens com MySQLi?

    Boa tarde. Sou iniciante no mundo dos bancos de dados, e apenas há pouco tempo terminei um curso de PHP - resumindo, um noob - e comecei a praticar sozinho. Eu tentei aprender a usar uma framework(CakePHP), mas simplesmente não consigo entender aquele negócio, então vou ir no seco. Estou tentando criar um blog básico apenas para testar mesmo, mas até agora a única coisa que consegui criar foi um formulário que envia informações para um banco de dados. Comecei a ver uns tutoriais no youtube, mas por motivos de desordem do Youtuber, não conseguia estudar - seja porque os arquivos que ele passava para download estavam off no servidor de download, ou porque ele não terminou o tutorial, e aí me encontrei num beco sem saída. Agora tô aqui, publicando em um fórum pela primeira vez, para pedir a ajuda de quem estiver disposto a perder um tempo comigo. Dentre os requisitos para um blog(dentre sistemas de logins, formulários, e etc etc etc), o que eu estou COMPLETAMENTE SEM IDEIAS de por onde começar, é a criação de um sistema de postagens. Quando eu penso em como cada postagem nova vai adotar um modelo CSS para ficar automaticamente paradinha no artigo principal do blog, eu me perco. Quando penso em como farei para escrever e publicar as novas postagens, me perco mais ainda. Então, POR FAVOR, ajudem este jovem noob a conseguir realizar sua meta de 2016 e me ensinem a criar um sistema de postagens usando MYSQLi. ;-; Agradeço desde já, beijos no coração.
×

Important Information

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