Avatar billede need_help. Nybegynder
20. april 2003 - 12:56

Poll

Hej, jeg har et problem! Jeg downloadede et script til en poll, og det virkede såmænd 100%. Men nu var det, at jeg gerne ville have 2 polls online på samme tid, med 2 forskellige spørgsmål og svar muligheder, jeg har prøvet lidt frem og tilbage, men ligemeget hvad jeg ændrer siger den fejl. Så hvis nogen ved hvad der skal ændres må de meget gerne hjælpe!

admin.php:::::::::::::::::::::::::..
<?php
$password="3115";
if(!isset($passwd) or $passwd!=$password){
echo "<table width=\"303\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" height=\"169\" bgcolor=\"#336699\" align=\"center\"><tr><td bgcolor=\"#336699\" height=\"110\">
<table width=\"311\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" height=\"136\">
<tr><td height=\"175\"><div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b><font size=\"2\">Enter
your administration passsword!</font></b></font><br>
</div><form name=\"form1\" method=\"post\" action=\"$PHP_SELF\"><div align=\"center\">
<input type=\"password\" name=\"passwd\"><br><input type=\"submit\" name=\"Submit\" value=\"Login\">
</div></form></td></tr></table></td></tr></table>";

}elseif ($passwd==$password){
if (isset($submit)){
$fp=fopen($datafile, "w");
fputs($fp, $question."\n");
for($i=1; $i <=10; $i++){
if($answer[$i]==""){ break;}
$input=$answer[$i]."][".$image[$i]."][".$votes[$i]."\n";
fputs($fp, $input);
}
fclose($fp);
$config="<?php\n";
$config.="\$textcolor='$textcolor';\n";
$config.="\$linkcolor='#FFFFFF';\n";
$config.="\$bgcolor='$bgcolor';\n";
$config.="\$tableborder='$tableborder';\n";
$config.="\$timeout='$timeout';\n";
$config.="\$ip_file='$ip_file';\n";
$config.="\$font='$font';\n";
$config.="\$fontsize='$fontsize';\n";
$config.="\$datafile='$datafile';\n";
$config.="?>";
$fp=fopen($ip_file, "w");
fclose($fp);
$fp=fopen("config.php", "w");
fputs($fp, $config);
fclose($fp);
echo "<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#00CC00\">Your
  settings have been updated!</font></b></div>";
}

include('config.php');
$data=file($datafile);
$nb=count($data);
?>
<html>
<head>
<title>PHP-Poll - By Lituch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#FFFFFF" vlink="#CCCCCC" alink="#CCCCCC">
<table width="760" border="0" cellspacing="1" cellpadding="0" align="center" height="566">
  <tr>
    <td bgcolor="#336699" height="6"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF"><b>APP</b><font size="1">
      (Another PHP Poll) by Lituch ( <a href="www.eSports-Online.net.com</a>" target="_blank">http://www.eSports-Online.net">www.eSports-Online.net.com</a>
      )</font></font></td>
  </tr>
  <tr>
    <td bgcolor="#336699" height="221">
      <table width="768" border="0" cellspacing="1" cellpadding="5" height="634">
        <tr>
          <td bgcolor="#EEEDEA" height="463" valign="top">
            <form name="APP" method="post" action="">
              <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><i>Poll
                Settings:</i></b><br>
                <br>
                </font></p>
              <table width="753" border="0" cellspacing="1" cellpadding="3" height="396" align="center">
                <tr>
                  <td width="116" height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Question</b></font></td>
                  <td colspan="3" height="15"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="question" size="100" maxlength="150" value="<?php echo $data[0]; ?>">
                    </font></td>
                </tr>
                <tr>
                  <td colspan="4" height="10">&nbsp;</td>
                </tr>
                <tr>
                  <td colspan="4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Here
                    you can enter the options the users can choose from when they
                    are voting, the first <b>2</b> have to be filled out, leave
                    the ones blank you don't need!</font></td>
                </tr>
                <tr>
                  <td width="116">&nbsp;</td>
                  <td width="246">
                    <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Answer</b></font></div>
                  </td>
                  <td width="181">
                    <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Image File</b></font></div>
                  </td>
                  <td>
                    <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Votes</b></font></div>
                  </td>
<?
for($i=1; $i<=10; $i++){
    $subdata=explode("][",$data[$i]);

echo "<tr><td width=\"116\">
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><b>Option $i</b></font></td>
<td width=\"246\">
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
<input type=\"text\" name=\"answer[$i]\" size=\"40\" maxlength=\"40\" value=\"$subdata[0]\"></font></div>
</td><td width=\"181\">
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" >
<input type=\"text\" name=\"image[$i]\" size=\"25\" maxlength=\"50\" value=\"$subdata[1]\">
</font></div></td><td width=\"181\">
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
<input type=\"text\" name=\"votes[$i]\" size=\"4\" maxlength=\"4\" value=\"$subdata[2]\">
</font></div></td></tr>";
}
?>

              </table>
              <hr width="95%" size="1" align="center" noshade>
              <table width="753" border="0" cellspacing="1" cellpadding="1">
                <tr bgcolor="#EEEDEA">
                  <td width="154" height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Colors</b></font></td>
                  <td width="148" height="22">&nbsp;</td>
                  <td width="22" height="22">&nbsp;</td>
                  <td colspan="2" height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Other
                    settings</b></font></td>
                </tr>
                <tr bgcolor="#EEEDEA">
                  <td width="154"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Text</font></td>
                  <td width="148"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="textcolor" maxlength="10" size="10" value="<?php echo $textcolor; ?>">
                    </font></td>
                  <td width="22">&nbsp;</td>
                  <td width="218"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Timeout
                    (hours)</font></td>
                  <td width="205"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="timeout" size="3" maxlength="3" value="<?php echo $timeout; ?>">
                    </font></td>
                </tr>
                <tr bgcolor="#EEEDEA">
                  <td width="154"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Background</font></td>
                  <td width="148"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="bgcolor" size="10" maxlength="10" value="<?php echo $bgcolor; ?>">
                    </font></td>
                  <td width="22">&nbsp;</td>
                  <td width="218"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">File
                    where the data is stored</font></td>
                  <td width="205"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="datafile" size="25" maxlength="50" value="<?php echo $datafile; ?>">
                    </font></td>
                </tr>
                <tr bgcolor="#EEEDEA">
                  <td width="154"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Border</font></td>
                  <td width="148"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <b>
                    <input type="text" name="tableborder" size="10" maxlength="10" value="<?php echo $tableborder; ?>">
                    </b> </font></td>
                  <td width="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></td>
                  <td width="218"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">File
                    where the IP adresses are stored</font></td>
                  <td width="205"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="ip_file" size="25" maxlength="50" value="<?php echo $ip_file; ?>">
                    </font></td>
                </tr>
                <tr bgcolor="#EEEDEA">
                  <td width="154"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Font</font></td>
                  <td width="148"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="font" size="20" maxlength="100" value="<?php echo $font; ?>">
                    </font></td>
                  <td width="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></td>
                  <td width="218"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Font-Size</font></td>
                  <td width="205"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input type="text" name="fontsize" value="<?php echo $fontsize; ?>" size="1" maxlength="1">
                    </font></td>
                </tr>
              </table>
              <div align="center">
                <input type="hidden" name="passwd" value="<?php echo $password; ?>">
                <hr width="95%" size="1" align="center" noshade>
                <input type="submit" name="submit" value="Save your modifications">
                <input type="reset" name="Submit2" value="Reset">
              </div>
            </form>
            <p>&nbsp; </p>
            </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>
<?php } ?>




Config.php:::::::::::::::::::::::::
<?php
$textcolor='#000000';
$linkcolor='#FFFFFF';
$bgcolor='#FFFFFF';
$tableborder='#336699';
$timeout='24';
$ip_file='ip.txt';
$font='Verdana, Arial, Helvetica, sans-serif';
$fontsize='2';
$datafile='data.txt';
?>



index.php::::::::::::::::::::::::::::
<?php
function head() {
include('config.php');
echo "<table width=\"200\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
<tr><td bgcolor=\"$tableborder\">
<table width=\"198\" border=\"0\" cellpadding=\"0\" cellspacing=\"\" align=\"center\">
<tr><td bgcolor=\"$bgcolor\">";
}
function foot () {
echo "</td></tr></table></td></tr></table>";
}
function record($REMOTE_ADDR) {
include('config.php');
$fp=fopen("$ip_file", "a+");
fputs ($fp,$REMOTE_ADDR."][".time()."\n");
fclose($fp);
}
function check($REMOTE_ADDR) {
include('config.php');
global $valid;
$ip=$REMOTE_ADDR;
$data=file("$ip_file");
$now=time();
foreach ($data as $record) {
$subdata=explode("][",$record);
if ($now < ($subdata[1]+3600*$timeout)) {
if ($ip == $subdata[0]) {
$valid=0;
break;
}}}}
//##################### Save data ##############################
function save($answer){
global $answer;
include('config.php');
$data=file($datafile);
$subdata=explode("][",$data[$answer]);
$subdata[2]+=1;
$data[$answer]=implode("][", $subdata);
$data[$answer]=$data[$answer]."\n";
$fp=fopen($datafile,"w+");
$a=0;
do{
fputs($fp,$data[$a]);
$a++;
}while($a<count($data));
fclose($fp);
}
//########################## Show Form ############################
function form($PHP_SELF){
include('config.php');
head();
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><form method=\"post\" action=\"$PHP_SELF\"><p align=\"center\">";
$data=file($datafile);
$question=$data[0];
$nb_options=count($data)-1;
echo "<b>$question</b></p>";
for($nb=1;$nb <= $nb_options; $nb++){
$option=explode("][","$data[$nb]");
echo "<input type=\"radio\" name=\"answer\" value=\"$nb\"> ";
echo "$option[0]<br>";
}
echo "<input type=\"hidden\" name=\"save\" value=\"yes\">";
echo "<p align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Submit\"></form></font>";
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><a href=\""; echo $PHP_SELF; echo "?action=results\">Show me the results</font></p>";
foot();
}
//################## Function to show results ########################
function results(){
include('config.php');
head();
$data=file($datafile);
$nb_answers=count($data);
$votes=0;
$a=1;
do{
$subdata=explode("][",$data[$a]);
$votes += $subdata[2];
$a++;
}while($a < $nb_answers);
$a=1;
$b="answerv";
$v=100/$votes;
echo "<p align=\"center\"><font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><b>$data[0] ($votes v.)</b><br><br>";
do{
$subdata=explode("][",$data[$a]);
$av = $subdata[2] * $v;
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$subdata[0] -"; printf(" %01.1f", $av); echo"%<br>";
$p2v = 100-$av;
echo "<img src=\"$subdata[1]\" width=\"$av\" height=\"10\"><img src=\"$image\" width=\"$p2v\" height=\"10\"><br>";
$a++;
} while ($a < $nb_answers);
echo "<br>";
foot();
}
//###################### Engine ####################################
check($REMOTE_ADDR);
if ($valid=="0"){ results();}
elseif ($action=="results") { results(); }
elseif ($save=="yes" && $valid!="0") { save($Answer); record($REMOTE_ADDR); results();}
elseif ($action=="save" && !empty($valid)) { results(); }
elseif ($action!="save" && $valid!="0"){ form($PHP_SELF); }
?>



ip.txt:::::::::::::::::.
192.168.0.1][990817678




data.txt:::::::::::::::
Hvilken spiller tror du vinder Clikarena?
Kaj][/Lituch/blue.gif][7
SK.MadFrog][/Lituch/blue.gif][7
IN.Tillerman][/Lituch/blue.gif][2
Showtime.Werra][/Lituch/blue.gif][15
AMD.ElkY][/Lituch/blue.gif][6
SK.Insomnia][/Lituch/blue.gif][6
eSu.DIDI][/Lituch/blue.gif][8
eSu.Soul][/Lituch/blue.gif][5
En helt anden!][/Lituch/blue.gif][9

OBS: jeg _HAR_ alle gif.billederne liggende på ftp.


Jeg har også ændret filerne til CHMOD 666!

På forhånd tak,
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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