Jump to content

nathanfeitoza

Members
  • Content count

    14
  • Joined

  • Last visited

Community Reputation

0 Comum

About nathanfeitoza

  1. nathanfeitoza

    Como adicionar um "mantenha-me conectado" em PHP

    Olá, fernandodefaria. Eu tentei implementar seu código no meu, mas não resolveu continua não salvando os cookies. Analise os códigos abaixo, logar e logado.php, e me diga, por obséquio, onde está o erro. <?php // logar.php include('config.php'); if(!empty($_POST) AND empty($_POST["login"]) OR empty($_POST["senha"])) { echo"Você deve preencher os campos de login e senha"; } else{ $login = $_POST["login"]; $senha = $_POST["senha"]; $custo = '08'; $salt = 'Cf1f11ePArKlBJomM0F6aJ'; $senha_criptografada = crypt($senha, '$2a$' . $custo . '$' . $salt . '$'); $sql = "SELECT * FROM `usuarios` WHERE (login_usuario = '". $login ."') AND (senha_usuario = '". $senha_criptografada ."') LIMIT 1"; $query = mysql_query($sql); if (mysql_num_rows($query) != 1){ echo"login inválido"; } else{ $resultado = mysql_fetch_assoc($query); $input['lembrar'] = $_POST['lembrar']; if (!isset($_SESSION)) session_start(); // Salva os dados encontrados na sessão $_SESSION['usuario_id'] = $resultado['id']; $_SESSION['nome_usuario'] = $resultado['nome_usuario']; $_SESSION['sobrenome_usuario'] = $resultado['sobrenome_usuario']; $_SESSION['email_usuario'] = $resultado['email_usuario']; $_SESSION['cpf_usuario'] = $resultado['cpf_usuario']; $_SESSION['telefone_usuario'] = $resultado['telefone_usuario']; $_SESSION['senha_usuario'] = $resultado['senha_usuario']; $_SESSION['login_usuario'] = $resultado['login_usuario']; $_SESSION['nivel_usuario'] = $resultado['nivel']; $_SESSION['ativado'] = $resultado['ativo']; // Redireciona o visitante $input['login'] = $_SESSION['login_usuario']; $input['senha'] = $_SESSION['senha_usuario']; if($input['lembrar'] == true){ setcookie('lembrar', base64_encode($input['login'])."/".base64_encode($input['senha']), time() + 60 * 60 * 24 * 30, '/'); }else{ setcookie('lembrar', '', time() - 60 * 60 * 24 * 30, '/'); } header("Location: logado.php"); } } ?> <?php // logado.php require_once('class.login.php'); $nivel_necessario = 1 OR 2; // Verifica se não há a variável da sessão que identifica o usuário if (!isset($_SESSION['usuario_id']) OR ($_SESSION['nivel_usuario'] < $nivel_necessario)) { // Destrói a sessão por segurança session_destroy(); // Redireciona o visitante de volta pro login echo"Está página é só para administradores <a href='login.php'>Sair</a>"; exit; } if (!isset($_SESSION['usuario_id']) OR ($_SESSION['ativado'] < 1)) { echo"Sua conta ainda não foi ativada"; exit; } if((isset($_COOKIE['lembrar']) && $_COOKIE['lembrar'] != '' ? $_COOKIE['lembrar'] : false)){ $lembrar = $_COOKIE['lembrar']; $arr = explode('/', $lembrar); $input['login'] = base64_decode($arr[0]); $input['senha'] = base64_decode($arr[1]); } ?> <h1>Página restrita</h1> Olá, <?php echo $_SESSION['nome_usuario']; ?>! <a href="sair.php">Sair</a>
  2. nathanfeitoza

    Como adicionar um "mantenha-me conectado" em PHP

    Olá ESerra e Claudio Junior, eu entendi qual é a lógica de vocês, mas é minha primeira vez que tento trabalhar com cookies e não estou acostumado a eles, vocês poderiam me dar exemplos de como eu faria o que vocês disseram?
  3. Olá, galera. Bom, desenvolvi um script de login com session() aqui, tá tudo rodando direitinho, mas eu quero adicionar um "mantenha-me conectado" onde usuário clica e o navegador guarda sua sessão e mesmo que o feche ele loga automaticamente. Consegui implementar a checkbox e setcokie(), mas só que mesmo com ela marcado depois de fechado o navegador ele não abre a página restrita. Então eu queria que você me ajudassem a solucionar este problema, abaixo está o código. <?php include('config.php'); if(!empty($_POST) AND empty($_POST["login"]) OR empty($_POST["senha"])) { echo"Você deve preencher os campos de login e senha"; } else{ $login = $_POST["login"]; $senha = $_POST["senha"]; $senha_codificada = md5($senha); $sql = "SELECT * FROM `usuarios` WHERE (email_usuario = '". $login ."') AND (senha_usuario = '". md5($senha) ."') LIMIT 1"; $query = mysql_query($sql); if (mysql_num_rows($query) != 1){ echo"login inválido"; } else{ $resultado = mysql_fetch_assoc($query); if (!isset($_SESSION)) session_start(); // Salva os dados encontrados na sessão $_SESSION['usuario_id'] = $resultado['id']; $_SESSION['nome_usuario'] = $resultado['nome_usuario']; $_SESSION['sobrenome_usuario'] = $resultado['sobrenome_usuario']; $_SESSION['email_usuario'] = $resultado['email_usuario']; $_SESSION['cpf_usuario'] = $resultado['cpf_usuario']; $_SESSION['telefone_usuario'] = $resultado['telefone_usuario']; $_SESSION['senha_usuario'] = $resultado['senha_usuario']; // Redireciona o visitante if(isset($_POST['lembrar'])) { $lifetime=600; session_set_cookie_params($lifetime); $currentCookieParams = session_get_cookie_params(); setcookie($_SESSION['email_usuario'] , $_SESSION['senha_usuario'], time(60*60*24*100)+$lifetime); } header("Location: logado.php"); } } ?>
  4. nathanfeitoza

    Como retiras os "%" e números em PHP

    Olá, galera. Bom a minha dúvida é a seguinte, eu tenho uma url ex: http://www.meusite.com.br/id=15/titulo=Test%20de%46URL%43Modificada , e queria que ela ficasse assim: http://www.meusite.com.br/id=15/titulo=Test-de-URL-Modificada Eu pesquisei e vi que o urlencoder() resolveria meu problema, mas não consegui implementa-lo de forma correta. Quem poder, me de uma ajuda, por favor.
  5. Bom, é seguinte. O meu script de envio de dados para o servidor está funcionando, mas quando há algum erro como, por exemplo, campos não preenchidos ou formato de imagens não aceitos ele não mostra, e já está configurado para receber a mensagem de erro tanto por echo como por or die, então eu queria que vocês animalizassem o código abaixo e me mostrassem onde é o erro. <title>Adicionar Noticia</title> <script language="javascript" type="text/javascript" src="javascript.js"></script> <SCRIPT src="javascript/jscripts.js"></SCRIPT> <script type="text/javascript"> _editor_url = "htmlarea/"; _editor_lang = "en"; </script> <script type="text/javascript" src="editor/tiny_mce.js"></script> <script type="text/javascript" src="editor/tiny_mce_popup.js"></script> <script type="text/javascript" src="editor/tiny_mce_src.js"></script> <script type="text/javascript"> tinymce.init({ selector: "textarea" }); </script> <?php include('config.php'); if (!empty($_POST) AND (empty($_POST['titulo']) OR empty($_POST['categoria']) OR empty($_POST['autor']) OR empty($_POST['texto']) OR empty($_POST['tags']) OR empty($_FILES['arquivo']))) { echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>"; } else { if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0) { $titulo = $_POST["titulo"]; $categoria = $_POST["categoria"]; $autor = $_POST["autor"]; $texto = stripslashes($_POST["texto"]); $tags = $_POST["tags"]; $arquivo_tmp = $_FILES['arquivo']['tmp_name']; $nome = $_FILES['arquivo']['name']; $extensao = strrchr($nome, '.'); $extensao = strtolower($extensao); if(strstr('.jpg;.jpeg;.gif;.png', $extensao)){ $novoNome = md5(microtime()) . $extensao; $destino = 'banners/' . $novoNome; $server = $_SERVER['SERVER_NAME']; $localidade = '/test/noti_admin/'; if( @move_uploaded_file( $arquivo_tmp, $destino )) { echo "http://" . $server . $localidade . $destino; if($titulo == "" && $categoria == "" && $autor == "" && $texto == "" && $tags == "" && $nome == "$extensao" ){} else { $news_add = "INSERT INTO news (titulo, categoria, autor, date, views, autor_ip, texto, tags, imagens, local_img) VALUES ('".addslashes(mysql_real_escape_string($_POST["titulo"]))."', '".addslashes(mysql_real_escape_string($_POST['categoria']))."', '".addslashes(mysql_real_escape_string($_POST['autor']))."', NOW(), '0', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes (mysql_real_escape_string ($_POST ['texto']))."', '".addslashes(mysql_real_escape_string($_POST['tags']))."', 'http://$server$localidade$destino' '$nome')"; $news_add = mysql_query($news_add) or die ("Erro ao Adicionar Noticia. Você poderá enviar apenas arquivos <strong style='color: red;'>.jpg; .jpeg; .gif; .png</strong><br />"); echo "Noticia Adicionado com sucesso <a href='noticias.php'>Ver Noticias</a>"; } } } } } ?> <h3>Adicionar Noticia:</h3> <font color="#ff0000"><p>Campos marcados com (*) são obrigatórios</p></font> <form enctype="multipart/form-data" name="input" action="adicionar-noticia.php" method="post"> <label>Titulo*:</label> <br> <input name="titulo" class="text" /> <br> <label>Postado por*:</label> <br> <input name="autor" class="text" /> <br> <label>Categoria*:</label> <br> <select name="categoria"> <?php $selecionar_db_categoria = "SELECT * FROM categorias ORDER BY id DESC"; // Seleciona a tabela 'categorias' no banco de dados $categoria_final = mysql_query($selecionar_db_categoria) // Mensagem caso aconteça um erro na conexão or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>"); // Pega os valores da tabela 'categorias' while ($categoria_db=mysql_fetch_array($categoria_final)) { $id = $categoria_db["id"]; $categoria = $categoria_db["categoria"]; echo "<option value=\"$id\">$categoria</option>"; } ?> </select> <br> <script language="JavaScript"> function abrir(URL) { var width = 400; var height = 532; var left = 99; var top = 99; window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); } </script> <label>Cole o link da imagem que você quer destacar no seu post*</label> <input required name="arquivo" type="file" /> <br> <label>Tag*:</label> <input name="tags" class="text"> <br> <label>Texto*:</label> <br> <textarea name="texto" rows="30" cols="100%"></textarea> <br> <input type="submit" value="Adicionar Notícia"> </form>
  6. Olá, galera. Bom, eu criei esse scriptzinho de upload de imagens que guarda a urel da imagem no BD, mas ele faz o upload de todos os arquivos, e eu queria saber como fazer para que ele só aceite as extensões que eu permitir, ex:. jpg, png, gif. Pois se eu não fizer isso, posso estar sujeitos à ataques hackers, então, por favor, peço que vocês me digam como posso fazer isso. Abaixo está o script que faz o upload da imagem: <?php include('views/config.php'); $uploaddir = 'banners/'; //diretório onde será gravado a imagem if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) { $uploadfile = $uploaddir . $_FILES['userfile']['name']; $sqlinsert = "INSERT INTO img_upload (cod_imagem) VALUES ('http://localhost/test/noti_admin/$uploadfile')"; $inserenome = mysql_query( $sqlinsert); ?> <img src="http://localhost/test/noti_admin/<?php echo "$uploadfile"; ?>"/><b>Teste</b> <?php } else { echo"não foi possível concluir o upload da imagem."; } ?>
  7. nathanfeitoza

    Php não mostra HTML correto adicionado por Textarea

    Então, Beraldo. Onde eu usaria o stripslashes, poderia postar um código de demostração de como eu iria inserir ele no script?
  8. Olá, galera. Bom, eu estou com um probleminha (até meio bobo), que não consigo resolver, pois não acho onde é o erro, e ele é o seguinte: Eu estou criando um sistema de noticias, e então a parte do conteúdo da matéria, ou seja, onde fica o texto, está estilizado com um editor de texto HTML o TyneMCE, e tem 3 scripts: noticias.php (mostra as noticias), noticia.php (mostra a noticia pelo id) e adicionar-noticia.php (onde faz a inclusão dos dados) Então, por exemplo, se tento adicionar uma imagem com código htm: <img src="cdigo imagem.png">, ele mostra assim, <img src=/"codigodaimagem.png/"/> ou qualquer outro código html que envolva hiperlinks, como na classe href, ele mostra com aspas e barras a mais, além de aparecer uns /r/n/ no meio da noticia. Então eu queria saber onde está o erro para corrigi-lo, abaixo estão os três códigos: adcionar-noticia.php <title>Adicionar Noticia</title> <script language="javascript" type="text/javascript" src="javascript.js"></script> <SCRIPT src="javascript/jscripts.js"></SCRIPT> <script type="text/javascript"> _editor_url = "htmlarea/"; _editor_lang = "en"; </script> <script type="text/javascript" src="editor/tiny_mce.js"></script> <script type="text/javascript" src="editor/tiny_mce_popup.js"></script> <script type="text/javascript" src="editor/tiny_mce_src.js"></script> <script type="text/javascript"> tinymce.init({ selector: "textarea" }); </script> <?php include('config.php'); if (!empty($_POST) AND (empty($_POST['titulo']) OR empty($_POST['categoria']) OR empty($_POST['autor']) OR empty($_POST['texto']) OR empty($_POST['tags']) OR empty($_POST['imagens']))) { echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>"; } else { $titulo = $_POST["titulo"]; $categoria = $_POST["categoria"]; $autor = $_POST["autor"]; $texto = $_POST["texto"]; $tags = $_POST["tags"]; $imagens = $_POST["imagens"]; if($titulo == "" && $categoria == "" && $autor == "" && $texto == "" && $tags == ""){} else { // Adiciona a Noticia ao banco de dados $news_add = "INSERT INTO news (titulo, categoria, autor, date, views, autor_ip, texto, tags, imagens) VALUES ('".addslashes(mysql_real_escape_string($_POST["titulo"]))."', '".addslashes(mysql_real_escape_string($_POST['categoria']))."', '".addslashes(mysql_real_escape_string($_POST['autor']))."', NOW(), '0', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes(mysql_real_escape_string($_POST['texto']))."', '".addslashes(mysql_real_escape_string($_POST['tags']))."', '".addslashes(mysql_real_escape_string($_POST['imagens']))."')"; $news_add = mysql_query($news_add) or die ("Erro ao Adicionar Noticia."); echo "Noticia Adicionado com sucesso <a href='noticias.php'>Ver Noticias</a>"; } } ?> <h3>Adicionar Noticia:</h3> <font color="#ff0000"><p>Campos marcados com (*) são obrigatórios</p></font> <form name="input" action="adicionar-noticia.php" method="post"> <label>Titulo*:</label> <br> <input name="titulo" class="text" /> <br> <label>Postado por*:</label> <br> <input name="autor" class="text" /> <br> <label>Categoria*:</label> <br> <select name="categoria"> <?php $selecionar_db_categoria = "SELECT * FROM categorias ORDER BY id DESC"; // Seleciona a tabela 'categorias' no banco de dados $categoria_final = mysql_query($selecionar_db_categoria) // Mensagem caso aconteça um erro na conexão or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>"); // Pega os valores da tabela 'categorias' while ($categoria_db=mysql_fetch_array($categoria_final)) { $id = $categoria_db["id"]; $categoria = $categoria_db["categoria"]; echo "<option value=\"$id\">$categoria</option>"; } ?> </select> <br> <script language="JavaScript"> function abrir(URL) { var width = 400; var height = 532; var left = 99; var top = 99; window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); } </script> <label>Cole o link da imagem que você quer destacar no seu post*</label> <input name="imagens" type="url" > <p><a href="javascript:abrir('[url=http://localhost/imgupload/');]http://localhost/imgupload/');[/url]">Envie sua imagem pra cá</a></p> <br> <label>Tag*:</label> <input name="tags" class="text"> <br> <label>Texto*:</label> <br> <textarea name="texto" rows="30" cols="100%"></textarea> <br> <input type="submit" value="Adicionar Notícia"> </form> noticias.php <title>Noticias</title> <style> .noticias{ position: relative; top: 115px; float: left; margin-left: 100px; padding: 0 5px; } </style> <div style="text-align:center; position:relative; float:right;"> <form method="GET" action="busca.php"> <label for="consulta">Buscar:</label> <input type="text" name="busca" id="busca" maxlength="255" /> <input type="submit" value="OK" /> </form> </div> <?php // Conexão com o Banco de Dados include('views/config.php'); $selecionar_db = "SELECT * FROM news ORDER BY id DESC"; $final = mysql_query($selecionar_db) or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>"); while ($news=mysql_fetch_array($final)) { $id = $news["id"]; $titulo = $news["titulo"]; $categoria_id = $news["categoria"]; $autor = $news["autor"]; $views = $news["views"]; $texto = $news["texto"]; $imgs = $news["imagens"]; $date = $news["date"]; $date2 = strtotime($date); $data = date('d/m/Y', $date2); $hora = date('H:i', $date2); $comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'"; $comentarios_db = mysql_query($comentarios_db); $comentarios = mysql_num_rows($comentarios_db); $categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'"; $categoria_resultado = mysql_query($categoria_db); $categoria_final = mysql_fetch_assoc($categoria_resultado); $categoria = $categoria_final['categoria']; $texto = substr("$texto", 0, 550); ?> <div class="noticias"> <h1><a href="/test/noti_admin/noticia.php?id=<?php echo"$id";?>"><?php echo"$titulo";?></a></h1> <p>Postado por <b><?php echo"$autor";?></b> em <b><?php echo"$data";?></b> ás <b><?php echo"$hora";?></b> - <b><?php echo"$views";?></b> Visualizações | <b><?php echo"$comentarios";?></b> Comentários | Categoria:<a href="/test/noti_admin/mostra-categoria.php?id=<?php echo"$categoria_id";?>"><b><?php echo"$categoria";?></b></a></p> <p><section style='float: left; margin-left: 3px;margin-right:2px;'><img src="<?php echo"$imgs";?>" width='115' height='115'></section></p><p><?php echo"$texto";?> <a href="/test/noti_admin/noticia.php?id=<?php echo"$id";?>">Leia Mais...</a></p> </div> <?php }?> noticia.php <?php // Faz conexão com o Banco de Dados include('views/config.php'); // Seleciona o id da noticia $id = $_GET['id']; // Adiciona +1 de Visualizações a cada pessoa que acessar a noticia $views_db = mysql_query("SELECT * FROM news WHERE id = '$id'"); $row = mysql_fetch_array($views_db); $view = $row['views']; $views = $view + 1; $views_db = mysql_query("UPDATE news SET views = '$views' WHERE id = '$id'"); // Seleciona a noticia pelo id da página $selecionar_db = "SELECT * FROM news WHERE id = '$id'"; $final = mysql_query($selecionar_db); // Pega os valores da noticia while ($new=mysql_fetch_array($final)) { $id = $new["id"]; $titulo = $new["titulo"]; $categoria_id = $new["categoria"]; $autor = $new["autor"]; $views = $new["views"]; $texto = $new["texto"]; $tag = $new["tags"]; $imgs = $new["imagens"]; $date = $new["date"]; // Altera o Formato da data da noticia $date_news = strtotime($date); $data = date('d/m/Y', $date_news); $hora = date('H:i', $date_news); // Pega o número de Comentários que a noticia possui $comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'"; $comentarios_db = mysql_query($comentarios_db); $comentarios = mysql_num_rows($comentarios_db); // Faz a seleção da Categoria $categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'"; $categoria_resultado = mysql_query($categoria_db); $categoria_final = mysql_fetch_assoc($categoria_resultado); $categoria = $categoria_final['categoria']; echo "<title>$titulo</title>"; echo "<h1>$titulo</h1><p>Postado por <b>$autor</b> em <b>$data</b> ás <b>$hora</b> - <b>$views</b> Visualizações | <b>$comentarios</b> Comentários | Categoria: <a href=\"mostra-categoria.php?id=$categoria_id\"><b>$categoria</b></a> |</p><img src='$imgs'><p>$texto</p>"; echo "<p>Tags:<b>$tag</b></p>"; echo "______________________________________________________________________________________________________________________________________________________________________"; echo "<h3>$comentarios Comentários:</h3>"; } ?> <?php // Faz conexão com a tabela Comentários $id = $_GET['id']; $selecionar_db_comentarios = "SELECT * FROM comentarios WHERE noticia_id = '$id' ORDER BY id DESC"; $selecionar_db_comentarios_final = mysql_query($selecionar_db_comentarios); // Pega os valores da tabela 'comentarios' while ($comentario_db=mysql_fetch_array($selecionar_db_comentarios_final)) { $id = $comentario_db["id"]; $autor = $comentario_db["autor"]; $comentario = $comentario_db["comentario"]; $date = $comentario_db["date"]; echo "<b>$autor</b> em <b>$date</b> comentou:<p>$comentario</p>"; } ?> ______________________________________________________________________________________________________________________________________________________________________ <h3>Comentar:</h3> <?php // Mensagem caso os campos estejam vazios if (!empty($_POST) AND (empty($_POST['autor']) OR empty($_POST['comentario']) OR empty($_POST['email']))) { echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>"; } else { $autor = $_POST["autor"]; $mensagem = $_POST["mensagem"]; $email = $_POST["email"]; if($autor == "" && $email == "" && $mensagem == ""){} else { // Adiciona o Comentário na Noticia $comentario_add = "INSERT INTO comentarios (noticia_id, ip, autor, comentario,date,email) VALUES ('".addslashes(mysql_real_escape_string($_GET["id"]))."', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes(mysql_real_escape_string(strip_tags($_POST['autor'])))."', '".addslashes(mysql_real_escape_string(strip_tags($_POST['comentario'])))."', NOW(), '".addslashes(mysql_real_escape_string(strip_tags($_POST['email'])))."')"; $comentario_add = mysql_query($comentario_add) or die ("Erro ao Adicionar Comentário."); echo "Comentário Adicionado com sucesso | <a href=\"noticia.php?id=".$_GET['id']."\">Atualizar Página para ver seu comentário</a>"; } } ?> <form name="input" action="noticia.php?id=<?php echo $_GET['id']; ?>" method="post"> <label>Seu nome:</label> <input name="autor" class="text" /> <br> <label>Seu Email:</label> <input name="email" class="text" /> <br> <label>Comentário:</label> <br> <textarea name="comentario" rows="5" cols="50"></textarea> <br> <input type="submit" value="Enviar Comentário"> </form>
  9. nathanfeitoza

    Como criar um Script de busca em php e Mysql

    Cara , do seu jeito está indo, mas me mostra esse erro: Parse error: syntax error, unexpected end of file in... on line 16 Que está entre essas duas: <h2><a href=\"noticia.php?id=<?php echo $src['id'];?>\"><?php echo $src['titulo'];?></a></h2><p><?php echo $src['texto'];?></p> <?php } ?> Então, o que pode ser feito?
  10. nathanfeitoza

    Como criar um Script de busca em php e Mysql

    Cara, ainda continua dando erros. Você poderia corrigir no código e me mostrar onde está errado? Ficarei muito grato!
  11. nathanfeitoza

    Como criar um Script de busca em php e Mysql

    Olá, galera. Bom, o meu problema é o seguinte: eu estou criando um script de portal de noticias, e então estou tendo problemas com meu script de buscas de noticias do site. O script faz as buscas mas não mostra os resultados, eu queria que vocês por favor me mostrem o problema e a possível solução.Abaixo estão os códigos. Código da página onde as noticias são mostradas, noticias.php: <title>Noticias</title> <div style="text-align:center; position:relative; float:right;"> <form method="GET" action="busca.php"> <label for="consulta">Buscar:</label> <input type="text" name="busca" maxlength="255" /> <input name="ok" type="submit" value="OK" /> </form> </div> <?php // Conexão com o Banco de Dados include('views/config.php'); $selecionar_db = "SELECT * FROM news ORDER BY id DESC"; $final = mysql_query($selecionar_db) or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>"); while ($news=mysql_fetch_array($final)) { $id = $news["id"]; $titulo = $news["titulo"]; $categoria_id = $news["categoria"]; $autor = $news["autor"]; $views = $news["views"]; $texto = $news["texto"]; $date = $news["date"]; $date2 = strtotime($date); $data = date('d/m/Y', $date2); $hora = date('H:i', $date2); $comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'"; $comentarios_db = mysql_query($comentarios_db); $comentarios = mysql_num_rows($comentarios_db); $categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'"; $categoria_resultado = mysql_query($categoria_db); $categoria_final = mysql_fetch_assoc($categoria_resultado); $categoria = $categoria_final['categoria']; $texto = substr("$texto", 0, -400); echo "<h1><a href=\"noticia.php?id=$id\">$titulo</a></h1><p>Postado por <b>$autor</b> em <b>$data</b> ás <b>$hora</b> - <b>$views</b> Visualizações | <b>$comentarios</b> Comentários | Categoria: <b>$categoria</b></p><p>$texto <a href=\"noticia.php?id=$id\">Leia Mais...</a></p>"; } ?> Script da página de busca, a qual está com problema, busca.php <title>Noticias</title> <div style="text-align:center; position:relative; float:right;"> <form method="GET" action="busca.php"> <label for="consulta">Buscar:</label> <input type="text" name="busca" maxlength="255" /> <input name="ok" type="submit" value="OK" /> </form> </div> <?php // Conexão com o Banco de Dados include('views/config.php'); $termo = $_GET['busca']; $busca = mysql_query ('SELECT * FROM news WHERE tags LIKE "%termo%" ORDER BY id DESC'); while($src = mysql_fetch_array($busca)) echo "Nada encontrado"; { ?> <h2><a href=\"noticia.php?id=<?php echo $src['id'];?>\"><?php echo $src['titulo'];?></a></h2><p><?php echo $src['texto'];?></p> <?php } ?>
  12. Olá, galera Bom, eu estou com uma dúvida e ela é a seguinte. Estou criando um sistema de noticias e então queria saber como por o botão/texto "Leia Mais" na minha página inicial. Ex: "Noticias lvslfsdlfdlfdsfdslfsdfldsfldsflflfsdlflsf... Leia Mais" Abaixo está o código para vocês analisarem e me ajudarem. <title>Noticias</title> <?php // Conexão com o Banco de Dados include('config.php'); $selecionar_db = "SELECT * FROM news ORDER BY id DESC"; $final = mysql_query($selecionar_db) or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>"); while ($news=mysql_fetch_array($final)) { $id = $news["id"]; $titulo = $news["titulo"]; $categoria_id = $news["categoria"]; $autor = $news["autor"]; $views = $news["views"]; $texto = $news["texto"]; $date = $news["date"]; $date2 = strtotime($date); $data = date('d/m/Y', $date2); $hora = date('H:i', $date2); $comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'"; $comentarios_db = mysql_query($comentarios_db); $comentarios = mysql_num_rows($comentarios_db); $categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'"; $categoria_resultado = mysql_query($categoria_db); $categoria_final = mysql_fetch_assoc($categoria_resultado); $categoria = $categoria_final['categoria']; echo "<h1><a href=\"noticia.php?id=$id\">$titulo</a></h1><p>Postado por <b>$autor</b> em <b>$data</b> ás <b>$hora</b> - <b>$views</b> Visualizações | <b>$comentarios</b> Comentários | Categoria: <b>$categoria</b></p><p>$texto</p>"; } ?>
  13. nathanfeitoza

    O meu código php só aparece o erro Function eregi() is deprecated

    Obrigado, sua ajuda resposta me ajudou muito!
  14. Estou criando um encurtador de url e, encontrei o seguinte erro ao rodar o script: Deprecated: Function eregi() is deprecated in /home/u904634050/public_html/index.php on line 124. Como posso resolver? Aqui está o código: <?php $file = 'urls.txt'; $use_rewrite = 1; $l_url = '<center>URL</center>'; $l_nourl = '<center><strong>Nenhuma URL fornecida</strong></center>'; $l_yoururl = '<center><strong>Sua url encurtada é:</strong></center>'; $l_invalidurl = '<center><strong>URL fornecido é inválida.</strong></center>'; $l_createurl = 'Encurtar!'; if(!is_writable($file) || !is_readable($file)) { die('Cannot write or read from file. Please CHMOD the url file (urls.txt) by default to 777 and make sure it is uploaded.'); } $action = trim($_GET['id']); $action = (empty($action) || $action == '') ? 'create' : 'redirect'; $valid = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$"; $output = ''; if($action == 'create') { if(isset($_POST['create'])) { $url = trim($_POST['url']); if($url == '') { $output = $l_nourl; } else { if(eregi( $valid, $url)) { $fp = fopen($file, 'a'); fwrite($fp, "{$url}\r\n"); fclose($fp); $id = count(file($file)); $dir = dirname($_SERVER['PHP_SELF']); $filename = explode('/', $_SERVER['PHP_SELF']); $filename = $filename[(count($filename) - 1)]; $shorturl = ($use_rewrite == 1) ? "http://{$_SERVER['HTTP_HOST']}{$dir}/{$id}" : "http://{$_SERVER['HTTP_HOST']}{$dir}/{$filename}?id={$id}"; $output = "{$l_yoururl} <center><input type='text' class='MeuInput' name='select' onClick='highlight(this);' value='{$shorturl}'/><center><input type='button' class='button success' value='Selecionar' data-tooltip aria-haspopup='true' title='Pressione CTRL + C para copiar sua URL encurtada' onClick='goToURL()'/></center>"; } else { $output = $l_invalidurl; } } } } if($action == 'redirect') { $urls = file($file); $id = trim($_GET['id']) - 1; if(isset($urls[$id])) { header("Location: {$urls[$id]}"); exit; } else { die('Script error'); } } ?> Eu queria a ajuda de vocês para, se possível, resolver este problema. Fico muito grato com a colaboração!
×

Important Information

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