Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mário Manfron

Banco de Dados PHP

Recommended Posts

Fiz um código para que o internauta envie charadas, atraves de um formulário, e depois de gravar em uma tabela no Banco de Dados jogue para minha página. Porém, esta dando um erro estranho ao abrir a pagina, que só é corrigido quando eu clico em enviar com os campos em branco. Alguém me ajuda por favor? verifiquem este erro: www.clictapejara.com/piadas-charadas.php

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai esta o codigo todo:

<div id="publicidade">

<form action='' method="POST" enctype="multipart/form-data">
<h4 style="text-align: center;">ENVIE SUA CHARADA</h4>
Nome: <input type="text" size="47" name="Nome" /><br>
Cidade: <input type="text" size="30" name="Cidade" />
Estado:  <input type="text" size="1" name="Estado" /><br>
Email:  <input type="text" size="47" name="Email" /><br>
Pergunta:<br><input type="text" size="55" name="Pergunta" /><br>
Resposta:<br><input type="text" size="55" name="Resposta" />
<p style="text-align: center;">
<input type="hidden" name="acao" value="enviar">
<input type="submit" name="enviar" value="Enviar" />
<input type="reset" name="Submit2" value="Limpar" />
</p>
</form>

<?php

if (isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
$Nome = $_POST['Nome'];
$Cidade = $_POST['Cidade'];
$Estado = $_POST['Estado'];
$Email = $_POST['Email'];
$Pergunta = $_POST['Pergunta'];
$Resposta = $_POST['Resposta'];

if(empty($Nome) || empty($Cidade) || empty($Estado) || empty($Email) || empty($Pergunta) || empty($Resposta)){
echo'<script>alert("Preencha todos os campos");</script>';
}else{
$status = 'nao';
$sql_inserir = "INSERT INTO Charadas(Nome,Cidade,Estado,Email,Pergunta,Resposta,status) VALUES ('$Nome','$Cidade','$Estado','$Email','$Pergunta','$Resposta','$status')";}
conexao();
if (inserir($sql_inserir)){
echo "Charada enviada com Sucesso!";
}else{
echo('Preencha todos os Campos');
}
}
?>

</div>


<div id="post">

<?php
$seleciona = mysql_query("SELECT * FROM Charadas WHERE status = 'sim'");

if(@mysql_num_rows($seleciona) == 0){
echo 'Seja o Primeiro a Enviar uma Charada!';
}else{
while($linha = mysql_fetch_array($seleciona)){

?>
<p><?php echo $linha['id']; ?> - <?php echo $linha['Pergunta']; ?></p>
<div class="box1" onmouseover="this.className='box2';" onmouseout="this.className='box1';">
<center> <?php echo $linha['Resposta']; ?></center></div>
<p style="color: #990000;"><strong>Resposta:</strong></p>
<p style="text-align: right;"><small>Enviada por <strong><?php echo $linha['Nome']; ?></strong> - <?php echo $linha['Cidade']; ?>   <?php echo $linha['Estado']; ?></small></p>

<?php }} ?>

</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao vou colocar as linhas HTml pq o erro nao esta no html só no PHP e conexao com Banco: deixa tentar colocar a pagina toda:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html lang="pt-br">
<head>

<link rel="shortcut icon" href="favicon.ico">
<link rel="icon" type="image/gif" href="animated_favicon1.gif">

<title>As Melhores Piadas Charadas para Você!</title>

<meta http-equiv="content-type" content="text/html;charset=iso-utf-8">
<meta name="keywords" content="Tapejara RS, piadas, charadas engraçadas, humor, pegadinhas">
<meta name="description" content="Aqui você encontra as melhores piadas charadas engraçadas para rir online. Clic Tapejara, o site que mais cresce no Brasil!">
<?php require_once('funcoes.php'); ?>
<link rel="stylesheet" type="text/css" href="estilopost1.css">

<style type='text/css'>

<!--

#home-tudo{
height: 12245px;
}
#home-conteudo{
height: 12215px;
}
#post-menu{
height: 11435px;
}
#post{
height: 11435px;
}
#post-rodape{
margin-top: 12000px;
}

.box1 { width: 430px; height: 20px; float: right; color:#cccccc; background-color: #cccccc; }
.box2 { width: 430px; height: 20px; float: right; color:#ffffff; background-color: #990000; }

.table1 { color:#cccccc; background-color: #cccccc; }
.table2 { color:#ffffff; background-color: #990000; }

#publicidade{
background-color: #900;
width: 366px;
height: 278px;
margin-left: 265px;
margin-top: 210px;
padding-left: 10px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
color: #fff;
}

.barra-charadas{
background-color: #000;
width: 490px;
height: 26px;
margin-left: 0px;
padding-top: 2px;
padding-left: 10px;
border-top: 0px solid #ccc;
border-right: 0px solid #333;
border-bottom: 2px solid #ccc;
border-left: 2px solid #ccc;
color: #fff;
font: 18px tahoma, sans-serif;
position: absolute;
}

-->
</style>

</head>
<body>
<div id="home-tudo">

<img src="images/barra_e.png" style="width: 40px; height: 100%; float: left;" alt="">
<img src="images/barra_d.png" style="width: 40px; height: 100%; float: right;" alt="">

<div id="home-conteudo">

<img src="images/barra_e.png" style="width: 5px; height: 100%; float: left;" alt="">
<img src="images/barra_d.png" style="width: 5px; height: 100%; float: right;" alt="">

<div id="barra-tradutor">

<center>
<table border="0" width="370px">
<tr>
<td width="20px" align="right">
<img src="images/bandeira_brasil.gif" style="width: 20px; height: 15px; float: right;" alt="">
</td>
<td width="20px" align="right">
<img src="images/bandeira_russia.gif" style="width: 20px; height: 15px; float: right;" alt="">
</td>
<td width="20px" align="right">
<img src="images/bandeira_italia.gif" style="width: 20px; height: 15px; float: right;" alt="">
</td>
<td width="20px" align="right">
<img src="images/bandeira_alemanha.gif" style="width: 20px; height: 15px; float: right;" alt="">
</td>
<td width="20px" align="right">
<img src="images/bandeira_espanha.gif" style="width: 20px; height: 15px; float: right;" alt="">
</td>

<td width="230px" align="center">

<form id="translateForm"
action="http://www.worldlingo.com/S1790.5/translation"
target="_blank">

<input value="PT" name="wl_srclang" type="hidden">
<select style="font-size: 70%; width: 130px;"
name="wl_trglang">
<option value="EN">Português - Inglês
<option value="FR">Português -
Francês

<option value="DE">Português -
Alemão
<option value="IT">Português - Italiano
<option value="PT">Português -
Português
<option value="RU">Português - Russo
<option value="ES">Português - Espanhol
</select>
<input value="http://www.clictapejara.com/piadas-charadas.php" name="wl_url"
type="hidden">
<input style="font-size: 70%; width: 60px;" value="Traduzir"
type="submit">
</form>

</td>
<td width="20px" align="left">
<img src="images/bandeira_Inglaterra.gif" style="width: 20px; height: 15px; float: left;" alt="">
</td>
<td width="20px" align="left">
<img src="images/bandeira_franca.gif" style="width: 20px; height: 15px; float: left;" alt="">
</td>
</tr>
</table>
</center>

</div>


<div id="barra-logomarca">

<img src="images/clic.gif" style="width: 80px; height: 80px; margin-left: 190px; margin-top: 2px; float: left;" alt="">
<img src="images/gifs/risada.gif" style="width: 200px; height: 182px; margin-right: 600px; margin-top: -62px; float: left;" alt="">
<img src="images/dinheiro.gif" style="width: 180px; height: 160px; margin-right: -30px; margin-top: -160px; float: right;" alt="" title="menino">
</div>

<div id="barra-webradio">


</div>

<div id="barra-bombapatch">

<p style="text-align: center;">
<span style="font-size: 25px;"><strong>CHARADAS ENGRAÇADAS</strong></span><br>
<span style="color: #ffffff;"><strong>O melhor do Humor com sua Criatividade!</strong></span>
</p>

</div>

<div id="globo-visitas">
<center>
<div style="text-align:center; margin:0px; padding:0px; width:200px;"><embed src="http://rf.revolvermaps.com/f/g.swf" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" wmode="window" allowScriptAccess="always" allowNetworking="all"
width="200" height="200" flashvars="m=0&i=5mt7pjwd52w&r=true&v=true&b=990000&n=false&s=242&c=990000"></embed><br>
<img src="http://jf.revolvermaps.com/c/5mt7pjwd52w.gif" width="1" height="1" alt="" >
<a href="http://www.revolvermaps.com/?target=enlarge&i=5mt7pjwd52w&color=ff0000&m=0">.</a></div>
</center>

</div>

<div id="barra-home">
<center>
Página Inicial<br>
<a href="http://www.clictapejara.com/">

<img src="images/gifs/enter.gif" style="width: 120px; height: 80px;" alt="" border="0">

</a>
</center>
</div>

<div id="publicidade">

<form action='' method="POST" enctype="multipart/form-data">
<h4 style="text-align: center;">ENVIE SUA CHARADA</h4>
Nome: <input type="text" size="47" name="Nome" /><br>
Cidade: <input type="text" size="30" name="Cidade" />
Estado:  <input type="text" size="1" name="Estado" /><br>
Email:  <input type="text" size="47" name="Email" /><br>
Pergunta:<br><input type="text" size="55" name="Pergunta" /><br>
Resposta:<br><input type="text" size="55" name="Resposta" />
<p style="text-align: center;">
<input type="submit" name="enviar" value="Enviar" />
<input type="reset" name="Submit2" value="Limpar" />
</p>
</form>

<?php

if (isset($_POST['enviar'])){
$Nome = $_POST['Nome'];
$Cidade = $_POST['Cidade'];
$Estado = $_POST['Estado'];
$Email = $_POST['Email'];
$Pergunta = $_POST['Pergunta'];
$Resposta = $_POST['Resposta'];

if(empty($Nome) || empty($Cidade) || empty($Estado) || empty($Email) || empty($Pergunta) || empty($Resposta)){
echo'<script>alert("Preencha todos os campos");</script>';
}else{
$status = 'nao';
$sql_inserir = "INSERT INTO Charadas(Nome,Cidade,Estado,Email,Pergunta,Resposta,status) VALUES ('$Nome','$Cidade','$Estado','$Email','$Pergunta','$Resposta','$status')";}
conexao();
if (inserir($sql_inserir)){
function Redirecionar_URL($url = null){
if(!$url)
$url = $_SERVER['SCRIPT_NAME'];
echo '<script type="text/javascript">
<!--
location.href = "'.$url.'";
//-->
</script>';
exit;
}
Redirecionar_URL('http://clictapejara.com/confirmar.php');
}else{
echo('Preencha todos os Campos');
}
}
?>

</div>


<div id="barra-atalhos">

<p style="text-align: center;">
<a target="_blank" href="http://www.google.com.br/" title="Entrar no Google"><img border="0"
alt="Google" src="http://i1083.photobucket.com/albums/j382/clicfotos/icones/google.png" style="width: 85px; height: 40px;" ></a><br><br>

<a target="_blank" href="http://www.orkut.com/" title="Entrar no Orkut"><img border="0"
alt="Orkut" style="width: 75px; height: 28px;"
src="http://i1083.photobucket.com/albums/j382/clicfotos/icones/orkut.png"></a><br><br>

<a target="_blank" href="http://www.youtube.com" title="Entrar no You Tube"><img border="0"
alt="You Tube" style="width: 75px; height: 38px;"
src="http://i1083.photobucket.com/albums/j382/clicfotos/icones/youtube.png"></a> <br><br>

<a target="_blank" href="http://facebook.com/" title="Entrar no Facebook"><img border="0"
alt="Facebook" style="width: 75px; height: 30px;" src="http://i1083.photobucket.com/albums/j382/clicfotos/icones/facebook.png"></a><br><br>

<a target="_blank" href="http://twitter.com/" title="Entrar no Twitter"><img border="0"
alt="Twitter" style="width: 80px; height: 50px;" src="http://i1083.photobucket.com/albums/j382/clicfotos/icones/twitter.png"></a>
</p>

</div>

<div id="barra-titulo">

<strong>CHARADAS ENGRAÇADAS</strong>

</div>


<div id="post">

<p style="texto-align: justify; color: #000000;">

Se você tem uma charada e quer enviar para o Clic Tapejara, utilize o formulário acima. Em 24 Horas sua charada estará em nosso site.</p>
<p style="text-align: left; color: #000000;">Para ver as Respostas das Charadas Passe o <strong>MOUSE</strong> na Barra Cinza.
</p>

<img src="images/clic.gif" style="width: 80px; height: 80px; margin-left: 50px; float: left;" alt="">

<br><br><br><br><br>

<?php
$seleciona = mysql_query("SELECT * FROM Charadas WHERE status = 'sim'");

if(@mysql_num_rows($seleciona) == 0){
echo 'Seja o Primeiro a Enviar uma Charada!';
}else{
while($linha = mysql_fetch_array($seleciona)){

?>
<p><?php echo $linha['id']; ?> - <?php echo $linha['Pergunta']; ?></p>
<div class="box1" onmouseover="this.className='box2';" onmouseout="this.className='box1';">
<center> <?php echo $linha['Resposta']; ?></center></div>
<p style="color: #990000;"><strong>Resposta:</strong></p>
<p style="text-align: right;"><small>Enviada por <strong><?php echo $linha['Nome']; ?></strong> - <?php echo $linha['Cidade']; ?>   <?php echo $linha['Estado']; ?></small></p>

<?php }} ?>


<p style="text-align: left;"><a href="#"><span style="color: #990000;"><strong>Clique para ir ao Topo da Página</strong></span></a></p>


</div>

<div id="post-rodape">

<p style="text-align: center;">

<script src="http://h2.flashvortex.com/display.php?id=2_1316257910_23402_495_0_631_84_10_2_31" type="text/javascript"></script>

<br>
<a href="#"><span style="font-size: 16px; color: #ffffff"><strong>Clique para ir ao Topo da Página</strong></span></a>

</p>


</div>


</div>
</div>
</body>
</html>



A linha 288 deve ser esta pelo que aparece aqui no meu notepad ++:

<?php
$seleciona = mysql_query("SELECT * FROM Charadas WHERE status = 'sim'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz como pediu e o erro é o mesmo: só depois de clicar em enviar formulario que a pagina se atualiza, elimina a descrição do erro na pagina, e deixa as duas charadas criadas.

 

Erro:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/clictap2/public_html/piadas-charadas.php on line 288

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/clictap2/public_html/piadas-charadas.php on line 288
Access denied for user 'nobody'@'localhost' (using password: NO)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom.... O que tem em conexao()

 

$sql_inserir = "INSERT INTO Charadas(Nome,Cidade,Estado,Email,Pergunta,Resposta,status) VALUES ('$Nome','$Cidade','$Estado','$Email','$Pergunta','$Resposta','$status')";}
conexao();
if (inserir($sql_inserir)){
    echo "Charada enviada com Sucesso!";
}else{
    echo('Preencha todos os Campos');
}

E depois do echo que confirma o envio coloque um header("Location:link_aqui.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o que mandou, aparece mesmo erro... Na conexao() chama a funcao da pagina funcoes.php conforme codigo abaixo:

 

<?php

 

//FUNCAO PARA CONEXAO COM BANCO DE DADOS

 

function conexao(){

$banco = 'clictap2_clic';

$usuario = 'clictap2_mario';

$senha = 'senha';

$host = 'localhost';

 

$conn = mysql_connect($host,$usuario,$senha) or die ('Erro na Conexao: '.mysql_error());

mysql_select_db($banco) or die ('Erro ao Selecionar o Banco de Dados: '.mysql_error());

 

mysql_query("SET NAMES 'utf-8'");

mysql_query("SET character_set_connection = utf-8");

mysql_query("SET character_set_client = utf-8");

mysql_query("SET character_set_results = utf-8");

 

}

 

//FUNCAO PARA INSERIR DADOS AO BANDO DE DADOS

 

function inserir($sql){

if(mysql_query($sql)){

 

return TRUE;

} else{

return FALSE;

}

 

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece que esta dificil alguém resolver meu problema... Vou tentar ser bem objetivo: O erro aparece só depois que envio uma charada, direciono para outra página e esta depois de 5 segundos retorna a pagina de origem. Ao voltar a página de origem, ela apresenta este erro embaixo do formulario não carregando o restante da página. Só é carregada o restante da página quando volto a clicar em enviar. Se apenas pressionar f5, não resolve. Então algo deve estar errado no formulário, penso eu...

 

 

Código do erro:

 

Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/clictap2/public_html/piadas-charadas.php on line 288

 

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/clictap2/public_html/piadas-charadas.php on line 288

Access denied for user 'nobody'@'localhost' (using password: NO)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.