Avatar billede hien Nybegynder
10. juli 2002 - 02:03 Der er 13 kommentarer og
1 løsning

Min poll??

Når jeg kører min stemmeboks på min egen server virker poll-scriptet fint... men lige så snart jeg ligger den ud på min server virker den ikke!!

Jeg får denne fejl:

Warning: Unable to access /poll.php in /usr/disk1/hien/vote/index.php on line 22

Warning: Failed opening '/poll.php' for inclusion (include_path='.:/usr/local/lib/php') in /usr/disk1/hien/vote/index.php on line 22

Ref: http://hien.h4f.dk/vote/
Avatar billede webmasterdk Praktikant
10. juli 2002 - 02:23 #1
prøv og ret /poll.php til ./poll.php
Har du oprettet og chmoddet data_.csv?
Avatar billede ztyxx Nybegynder
10. juli 2002 - 02:25 #2
hvad er linie 22 præcis??
Avatar billede hien Nybegynder
10. juli 2002 - 03:01 #3
har fået scriptet frem... den sætter en stemme, men vil ikke gå videre... dvs. vise antal procent frem!!
dette er pga. den af en eller anden mystisk grund ikke smider ikke kage som den burde gøre!
Avatar billede hien Nybegynder
10. juli 2002 - 03:03 #4
henter kagen:
$Poll = @$HTTP_COOKIE_VARS['Poll'];

smider kagen:
setcookie ("Poll[$poll_id]",$poll_id, time() +3600);

det ser da rigtigt ud for mig!?
Avatar billede avminarm Juniormester
10. juli 2002 - 09:17 #5
kan være at de har den nye php dvs
$Poll = $_COOKIE['Poll'];
Avatar billede hien Nybegynder
10. juli 2002 - 11:09 #6
avminarm - det hjælper ikke noget! den smider stadig ikke en kage :(
Avatar billede tipsen Nybegynder
10. juli 2002 - 11:45 #7
Kan vi se koden?
Avatar billede hien Nybegynder
10. juli 2002 - 12:25 #8
Ja her har i koden til poll.php:


<?
include_once('connect.php');

if (!isset ($poll_id))
  {
  exit("Poll Error!");
  }
if (!isset ($n))
  {
  exit("Poll Error!");
  }
$debate = $n + 1;
$cookie_time = $n + 2;
$Poll = @$HTTP_COOKIE_VARS['Poll'];
?>

<script language="JavaScript1.2">
<!--
function check()
{
var i;
for (i = 0; i < document.frmPoll.radPoll.length; i++)
if (document.frmPoll.radPoll[i].checked) return true;
alert("You must select what you want to vote for!");
return false;
    }
// -->
</script>

<div align="center">
<table width="200" cellpadding="3" cellspacing="1" border="0" bgcolor="#3C6697">
    <tr>
        <td width="100%" height="20" align="center">
            <font color="#FFFFFF" size="2"><b>Votingboard</b>
        </td>
    </tr>
    <tr bgcolor="#F3F3F3">
        <td width="100%">
            <?
            if ($poll_id == @$Poll[$poll_id])
              {
              $total_votes = array_sum($forum_vote);
            ?>

            <p>
            <? print "$forum_data[$debate]"; ?>
            <br><br>
            <?
            for ($b = 1; $b <= $n; $b++)
                {
                $percent = $forum_vote[$b] / $total_votes * 100;
                $percent = round($percent);
                print "$forum_data[$b] ($percent%) <br><img src=poll.gif height=16 width=$percent><br><br>";
                }
            ?>
            </p>
            <p>Total Votes: <b><? print $total_votes; ?></b></p>
            <br>
            <?
                }
                else
                {
            ?>
            <form method="POST" action="vote.php" onsubmit="return check();" name="frmPoll">
            <font size="2"><? print $forum_data[$debate]; ?><br><br></font>
            <?
                for ($c = 1; $c <= $n; $c++)
                      {
            ?>
            <input type="radio" name="radPoll" value="<? print $c ?>">
            <font size="2"><? print $forum_data[$c]; ?></font><br>
            <?
                }
            ?>
            <input type="hidden" name="options" value="<? print $n ?>">
            <input type="hidden" name="id" value="<? print $poll_id ?>">
            <center><br>
            <input type="submit" value="Vote"><br><br>
            </center>
            </form>
            <?
                }
            ?>

        </td>
    </tr>
</table>
</div>
Avatar billede tipsen Nybegynder
10. juli 2002 - 13:26 #9
Prøv med:

$Poll = @$HTTP_COOKIE_VARS['Poll'];
echo $Poll;
?>

for at se om $Poll indeholder det du tror.
Avatar billede hien Nybegynder
10. juli 2002 - 14:10 #10
tipsen -> virker ikke, da den slet ikke smider en cookie!!!

her har du den kode som skal smide kagen!! (vote.php):


<?

$option = $HTTP_POST_VARS['radPoll'];
$n = $HTTP_POST_VARS['options'];
$poll_id = $HTTP_POST_VARS['id'];

if (!isset ($option) && !isset ($poll_id))
  {
  exit("Poll Error!");
  }
include_once('connect.php');
$forum_vote[$option] = $forum_vote[$option] + 1;

for ($a = 1; $a <= $n; $a++)
    {
    $write_vote[$a] = $forum_vote[$a];
    }
$fp_write = fopen("vote_" . $poll_id . ".csv","w");
fwrite($fp_write, "Poll");
fwrite($fp_write, ",");
for ($b = 1; $b <= $n; $b++)
    {
    fwrite($fp_write,  $write_vote[$b]);
    fwrite($fp_write, ",");
    }
fclose ($fp_write);
setcookie ("Poll[$poll_id]",$poll_id, time() +3600);
header("Location:" . $HTTP_SERVER_VARS['HTTP_REFERER']);
exit;

?>
Avatar billede tipsen Nybegynder
10. juli 2002 - 15:21 #11
Prøv at udskrive værdien af de servervariable du bruger nedenfor - tror det er nogle af dem der volder problemer!

$option = $HTTP_POST_VARS['radPoll'];
$n = $HTTP_POST_VARS['options'];
$poll_id = $HTTP_POST_VARS['id'];
$HTTP_SERVER_VARS['HTTP_REFERER']);
Avatar billede hien Nybegynder
10. juli 2002 - 18:32 #12
tipsen - alle variablerne udskriver den rigtige værdi!!
Avatar billede hien Nybegynder
10. juli 2002 - 18:34 #13
problemet er at den IKKE smider en cookie.... af en eller anden grund!!
hvilket gør at den ikke virker antal stemmer og procent!!
Avatar billede hien Nybegynder
10. juli 2002 - 23:54 #14
Tja siden jeg ingen hjælp får lukker jeg mit spg.!! :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester