Ir para conteúdo
Fórum Script Brasil
  • 0

erros no script


adalton colombo

Pergunta

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

<?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ço

um abraço

Editado por adalton colombo
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

ao que parece, não está vindo no POST e nem no GET essas variaveis...

pra testar faça assim

após

include('../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

Editado por Churc
Link para o comentário
Compartilhar em outros sites

  • 0

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 ERRO

você modificou algo mais?

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

Foi eu não

eu baixei na net

este codigo esta dentro de uma pasda chamada inc

e a pagina que eu acho que tem aver com ela

e 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?

Editado por adalton colombo
Link para o comentário
Compartilhar em outros sites

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0

osso

tem esta outra aqui

que também faz parte

criar_enquete.php

<?php include 'config.php';?>
<link href="estilo.css" rel="stylesheet" type="text/css">
&lt;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-->

Editado por adalton colombo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...