adalton colombo Posted May 3, 2012 Report Share Posted May 3, 2012 (edited) ola galera tudo belezagalera meu script esta dando uns erros aqui que não to conseguindo resolversera que podem me dar uma ajudaolha so os errosNotice: Undefined index: poll in C:\wamp\www\portal_noticias\inc\poll.php on line 3Call Stack# Time Memory Function Location1 0.0011 393136 {main}( ) ..\poll.php:0Notice: Undefined index: result in C:\wamp\www\portal_noticias\inc\poll.php on line 10Call Stack# Time Memory Function Location1 0.0011 393136 {main}( ) ..\poll.php:0Notice: Undefined variable: poll_id in C:\wamp\www\portal_noticias\inc\poll.php on line 17Call Stack# Time Memory Function Location1 0.0011 393136 {main}( ) ..\poll.php:0Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\portal_noticias\inc\poll.php on line 18Call Stack# Time Memory Function Location1 0.0011 393136 {main}( ) ..\poll.php:02 0.0078 399856 mysql_num_rows ( ) ..\poll.php:18e tanto erro que to ficando meio lele.o codigo e o siguinte<?php include('../admin/config.php'); if(!$_POST['poll'] || !$_POST['pollid']){ $query=mysql_query("SELECT id, ques FROM questions ORDER BY id DESC LIMIT 1"); while($row=mysql_fetch_assoc($query)){ //display question echo "<h2 class=\"pollques\" >".$row['ques']."</h2>"; $poll_id=$row['id']; } if($_GET["result"]==1 || $_COOKIE["voted".$poll_id]=='yes'){ //if already voted or asked for result showresults($poll_id); exit; } else{ //display options with radio buttons $query=mysql_query("SELECT id, value FROM options WHERE ques_id=$poll_id"); if(mysql_num_rows($query)){ echo '<div id="formcontainer" ><form method="post" id="pollform" action="'.$_SERVER['PHP_SELF'].'" >'; echo '<input type="hidden" name="pollid" value="'.$poll_id.'" />'; while($row=mysql_fetch_assoc($query)){ echo '<p><input type="radio" name="poll" value="'.$row['id'].'" id="option-'.$row['id'].'" /> <label for="option-'.$row['id'].'" >'.$row['value'].'</label></p>'; } echo '<br/><input type="submit" value="VOTAR" class="btn"/></form>'; echo '<h2><a href="'.$_SERVER['PHP_SELF'].'?result=1" id="viewresult">Exibir Resultado</a></h2></div>'; } } } else{ if($_COOKIE["voted".$_POST['pollid']]!='yes'){ //Check if selected option value is there in database? $query=mysql_query("SELECT * FROM options WHERE id='".intval($_POST["poll"])."'"); if(mysql_num_rows($query)){ $query="INSERT INTO votes(option_id, voted_on, ip) VALUES('".$_POST["poll"]."', '".date('Y-m-d H:i:s')."', '".$_SERVER['REMOTE_ADDR']."')"; if(mysql_query($query)) { //Vote added to database setcookie("voted".$_POST['pollid'], 'yes', time()+86400*300); } else echo "There was some error processing the query: ".mysql_error(); } } showresults(intval($_POST['pollid'])); } function showresults($poll_id){ global $conn; $query=mysql_query("SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')"); while($row=mysql_fetch_assoc($query)) $total=$row['totalvotes']; $query=mysql_query("SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id='$poll_id') GROUP BY votes.option_id"); while($row=mysql_fetch_assoc($query)){ $percent=round(($row['votes']*100)/$total); echo '<div class="option" ><p>'.$row['value'].' (<em>'.$percent.'%, '.$row['votes'].' votos</em>)</p>'; echo '<div class="bar '; if($_POST['poll']==$row['id']) echo ' yourvote'; echo '" style="width: '.$percent.'%; " ></div></div>'; } echo '<p>Total de Votos: '.$total.'</p>'; }desde já agradeçoum abraço Edited May 3, 2012 by adalton colombo Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 4, 2012 Report Share Posted May 4, 2012 (edited) ao que parece, não está vindo no POST e nem no GET essas variaveis...pra testar faça assimapósinclude('../admin/config.php'); coloque if (!isset($_POST['poll']) || !isset($_POST['pollid']) || !isset($_GET['result'])) die("ERRO");se parar o código com ERRO é que realmente não está vindo nenhuma dessas variáveis no POST e nem no GET Edited May 4, 2012 by Churc Quote Link to comment Share on other sites More sharing options...
0 adalton colombo Posted May 4, 2012 Author Report Share Posted May 4, 2012 e ai belezaeu coloquei o codigo que você falomas aparece outro erro na linha 32Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\portal_noticias\inc\poll.php on line 32erro de sintaxsera que e por causa do codigo que troquei. Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 4, 2012 Report Share Posted May 4, 2012 não porque o erro ta dizendo estar na linha 32 e o código que te passei é pra você colocar nas primeiras linhas...ele da die() onde se realmente essas variaveis não estão vindo vai morrer a página e aparecer ERROvocê modificou algo mais? Quote Link to comment Share on other sites More sharing options...
0 adalton colombo Posted May 4, 2012 Author Report Share Posted May 4, 2012 a sim o codigo que você falou eu tinha colocadono lugar desdeif(!$_POST['poll'] || !$_POST['pollid']){mas já arrumeiagora aparece so ERROcomo resolver este erro? Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 4, 2012 Report Share Posted May 4, 2012 então é que a página anterior que passa o POST e o GET não está passando...pode tirar o código que lhe passei, era só pra ver se era este mesmo o erro...essa página ai é chamada por outra certo? esta outra, deve passar essas informações... não está passando...foi você quem programou isso ai? Quote Link to comment Share on other sites More sharing options...
0 adalton colombo Posted May 4, 2012 Author Report Share Posted May 4, 2012 (edited) Foi eu nãoeu baixei na neteste codigo esta dentro de uma pasda chamada ince a pagina que eu acho que tem aver com elae esta// JavaScript Document $(function(){ var loader=$('#loader'); var pollcontainer=$('#pollcontainer'); loader.fadeIn(); //Load the poll form $.get('inc/poll.php', '', function(data, status){ pollcontainer.html(data); animateResults(pollcontainer); pollcontainer.find('#viewresult').click(function(){ //if user wants to see result loader.fadeIn(); $.get('inc/poll.php', 'result=1', function(data,status){ pollcontainer.fadeOut(1000, function(){ $(this).html(data); animateResults(this); }); loader.fadeOut(); }); //prevent default behavior return false; }).end() .find('#pollform').submit(function(){ var selected_val=$(this).find('input[name=poll]:checked').val(); if(selected_val!=''){ //post data only if a value is selected loader.fadeIn(); $.post('inc/poll.php', $(this).serialize(), function(data, status){ $('#formcontainer').fadeOut(100, function(){ $(this).html(data); animateResults(this); loader.fadeOut(); }); }); } //prevent form default behavior return false; }); loader.fadeOut(); }); function animateResults(data){ $(data).find('.bar').hide().end().fadeIn('slow', function(){ $(this).find('.bar').each(function(){ var bar_width=$(this).css('width'); $(this).css('width', '0').animate({ width: bar_width }, 1000); }); }); } });oque sera? Edited May 4, 2012 by adalton colombo Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 4, 2012 Report Share Posted May 4, 2012 hum... puts amigo, sabe o que complica... pode ser tanta coisa, ter que mexer em tanta coisa e se você não possuir conhecimento pra tanto ai é meio que impossível te ajudar...essa página tem haver sim...mass ... te ajudar nessa complicado num da nem pra saber o que é isso... só se sabe que é enquete por causa de poll... Quote Link to comment Share on other sites More sharing options...
0 adalton colombo Posted May 4, 2012 Author Report Share Posted May 4, 2012 (edited) ossotem esta outra aquique também faz partecriar_enquete.php<?php include 'config.php';?> <link href="estilo.css" rel="stylesheet" type="text/css"> <script type="text/javascript"> function AddCampo(id){ el = document.getElementById(id); el.innerHTML += '<label><span>Resposta:</span><input type="text" name="resposta[]" /></label>'; } </script> <div id="paginas"> <?php if(isset($_POST['cadastra_pergunta']) && $_POST['cadastra_pergunta'] == 'ok'){ $pergunta = $_POST['pergunta']; if(empty($pergunta)){ $retorno = '<div>Você precisa digitar a pergunta!</div>'; }if(empty($retorno)){ $data = date('Y-m-d H:i:s'); $cadastrar_pergunta = mysql_query("INSERT INTO questions (ques, created_on) VALUES ('$pergunta', '$data')") or die(mysql_error()); if($cadastrar_pergunta == '1'){ echo "<div class=\"ok\">A pergunta <strong>$pergunta</strong>, foi cadastrada com sucesco!</div>"; }else{ echo "<div class=\"no\">Erro ao cadastrar a pergunta, tente novamente!</div>"; } } } ?> <?php if(isset($_POST['cadastra_resposta']) && $_POST['cadastra_resposta'] == 'ok'){ $id_resposta = $_POST['id_resposta']; $resposta = $_POST['resposta']; if($id_resposta == '-1'){ $retorno = "<div class=\"no\">Selecione uma das enquetes</div>"; }else{ $contar = count($resposta); for($i = 0; $i < $contar; $i++){ if(empty($resposta[$i])){ $retorno = "<div class=\"no\">Existe uma resposta em branco, <strong>a mesma não foi cadastrada!</strong></div>"; }if(empty($retorno)){ $cadastrar_resposta = mysql_query("INSERT INTO options (ques_id, value) VALUES ('$id_resposta', '$resposta[$i]')") or die(mysql_error()); if($cadastrar_resposta == '1'){ echo "<div class=\"ok\">A resposta <strong>$resposta[$i]</strong>, foi cadastrada com sucesco!</div>"; }else{ echo "<div class=\"no\">Erro ao cadastrar a resposta, tente novamente!</div>"; } } } } } ?> <?php if(isset($_POST['excluir_enquete']) && $_POST['excluir_enquete'] == 'ok'){ $enquete = $_POST['id_enquete']; $pega_option = mysql_query("SELECT id FROM options WHERE ques_id = '$enquete'") or die(mysql_error()); while($option=mysql_fetch_array($pega_option)){ $id_option = $option[0]; $deleta = mysql_query("DELETE FROM votes WHERE option_id = '$id_option'") or die(mysql_error()); $deleta .= mysql_query("DELETE FROM options WHERE ques_id = '$enquete'") or die(mysql_error()); } $del_enquete = mysql_query("DELETE FROM questions WHERE id = '$enquete'") or die(mysql_error()); if($del_enquete >= '1'){ echo "<div class=\"ok\">Enquete totalmente excluida do sistema</div>"; }else{ echo "<div class=\"no\">Erro ao excluir enquete!</div>"; } } ?> <?php if(isset($retorno)){ echo $retorno; } ?> <h1>Cadastre sua pergunta!</h1> <form method="post" action="" name="pergunta" enctype="multipart/form-data"> <label> <input type="text" name="pergunta" /> </label> <input type="hidden" name="cadastra_pergunta" value="ok" /> <input name="Cadastrar" type="submit" class="cadastro_btn" value="Cadastrar" /> </form> <h1>Cadastrar Respostas</h1> <form method="post" action="" name="resposta" enctype="multipart/form-data"> <select name="id_resposta" id="id_resposta"> <option value="-1">Selecione uma das perguntas</option> <?php $pegar_pergunta = mysql_query("SELECT id, ques FROM questions") or die(mysql_error()); while($res_pergunta=mysql_fetch_array($pegar_pergunta)){ $id_pergunta = $res_pergunta[0]; $pergunta = $res_pergunta[1]; ?> <option value="<?php echo $id_pergunta;?>"><?php echo $pergunta; ?></option> <?php } ?> </select> <label> <span>Resposta:</span> <input type="text" name="resposta[]" /> </label> <div id="resposta"></div> <a href="#addstat" onclick="AddCampo('resposta')"><p style="color:000; margin:10px;">Adicionar Novo Campo</p></a> <input type="hidden" name="cadastra_resposta" value="ok" /> <input name="Cadastrar" type="submit" class="cadastro_btn" value="Cadastrar" /> </form> <h1>Excluir Enquete</h1> <form method="post" enctype="multipart/form-data" name="exclur" action=""> <select name="id_enquete" id="id_enquete"> <option value="-1">Selecione uma das perguntas</option> <?php $pegar_pergunta = mysql_query("SELECT id, ques FROM questions") or die(mysql_error()); while($res_pergunta=mysql_fetch_array($pegar_pergunta)){ $id_pergunta = $res_pergunta[0]; $pergunta = $res_pergunta[1]; ?> <option value="<?php echo $id_pergunta;?>"><?php echo $pergunta; ?></option> <?php } ?> </select> <input type="hidden" name="excluir_enquete" value="ok" /> <input name="Exluir" type="submit" class="cadastro_btn" value="Excluir" /> </form> </div> e na index.php onde chama e enquete esta asim <div class="enquete"> <div id="pollcontainer"></div> <h2 id="loader">Carregando...</h2> </div><!--enquete--> Edited May 4, 2012 by adalton colombo Quote Link to comment Share on other sites More sharing options...
Question
adalton colombo
ola galera tudo beleza
galera meu script esta dando uns erros aqui que não to conseguindo resolver
sera que podem me dar uma ajuda
olha so os erros
Notice: Undefined index: poll in C:\wamp\www\portal_noticias\inc\poll.php on line 3
Call Stack
# Time Memory Function Location
1 0.0011 393136 {main}( ) ..\poll.php:0
Notice: Undefined index: result in C:\wamp\www\portal_noticias\inc\poll.php on line 10
Call Stack
# Time Memory Function Location
1 0.0011 393136 {main}( ) ..\poll.php:0
Notice: Undefined variable: poll_id in C:\wamp\www\portal_noticias\inc\poll.php on line 17
Call Stack
# Time Memory Function Location
1 0.0011 393136 {main}( ) ..\poll.php:0
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\portal_noticias\inc\poll.php on line 18
Call Stack
# Time Memory Function Location
1 0.0011 393136 {main}( ) ..\poll.php:0
2 0.0078 399856 mysql_num_rows ( ) ..\poll.php:18
e tanto erro que to ficando meio lele.
o codigo e o siguinte
desde já agradeço
um abraço
Edited by adalton colomboLink to comment
Share on other sites
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.