Jump to content
Fórum Script Brasil
  • 0

erros no script


adalton colombo

Question

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

Edited by adalton colombo
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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

Edited by Churc
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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?

Edited by adalton colombo
Link to comment
Share on other 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 to comment
Share on other 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-->

Edited by adalton colombo
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...