Avatar billede holckie Nybegynder
20. juli 2004 - 14:06 Der er 7 kommentarer

Afstemning i simpelt php-script

Hej

Jeg har lavet nedenstående afstemning i php. Jeg har brugt det før, og har blot kopieret koden fra tidligere.
Men det virker ikke ordentligt på domænet!?

Hvis jeg uploader det til et andet domæne, så fungerer det fint.
Hvad kan fejlen være? Skal der laves nogle instillinger.
Jeg bliver hosted hos b-one.

her kommer scriptet:
---------------------------------------------------------------

<?
function hent_stemme($fil_endelse){
$filnavn = "stem" . $fil_endelse . ".txt";
$fil = fopen($filnavn, "r");
return fgets($fil, 1096);
fclose($fil);
}

function stem($fil_endelse){
$antal_stemmer = hent_stemme($fil_endelse) + 1;
$filnavn = "stem" . $fil_endelse . ".txt";
$fil = fopen($filnavn,"w");
fwrite($fil,$antal_stemmer);
fclose($fil);
}

function tegn_soejle($andel,$samlet){
$stemme_procent = $andel / $samlet * 100;
$stemme_procent = round($stemme_procent);
echo "$stemme_procent %";
echo "<br><IMG SRC=\"billed.gif\" HEIGHT=10 WIDTH=$stemme_procent BORDER=0>";
}

if ((!$har_stemt) && ($stemme)){
$har_stemt = 1;
setcookie("har_stemt", "1", time() + 1209600);

stem($stemme);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <meta name="generator" content="Adobe GoLive">
        <title>www.danskefans.dk</title>
        <link rel="stylesheet" href="danskestyles.css" type="text/css">
    </head>

    <body bgcolor="#050e50">
        <table width="760" border="0" cellspacing="0" cellpadding="0" height="100%" align="center">
            <tr>
                <td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="90" width="760" align="top" vspace="5">
                        <param name="movie" value="top.swf">
                        <param name="quality" value="best">
                        <param name="play" value="true">
                        <embed align="top" height="90" pluginspage="http://www.macromedia.com/go/getflashplayer" src="top.swf" type="application/x-shockwave-flash" width="760" quality="best" play="true" vspace="5">
                    </object>
                    <table width="760" border="0" cellspacing="0" cellpadding="0" bgcolor="#050e50">
                        <tr valign="top">
                           
          <td width="155">
                                <table width="155" border="0" background="stadion_cut_web.jpg" bordercolor="#DCDCDC" cellspacing="0" cellpadding="0" bgcolor="#050e50" style="border: solid 1px #101f66">
                                    <tr>
                                        <th><img src="pil.gif" alt="" height="11" width="15" border="0"> SAS-ligaen</th>
                                    </tr>
                                    <tr>
                                        <td><br>
                                            <a href="http://www.agf.co.dk" target="_blank">AGF</a><br>
                                            <a href="http://www.brondby.com" target="_blank">Br&oslash;ndby</a><br>
                                            <a href="http://www.efb.dk" target="_blank">Esbjerg</a><br>
                                            <a href="http://www.fck.dk" target="_blank">FC K&oslash;benhavn</a><br>
                                            <a href="http://www.fc-mj.dk" target="_blank">FC Midtjylland</a><br>
                                            <a href="http://www.fcnfodbold.dk" target="_blank">FC Norsj&aelig;lland</a><br>
                                            <a href="http://www.hb.dk" target="_blank">Herf&oslash;lge</a><br>
                                            <a href="http://www.ob.dk" target="_blank">OB</a><br>
                                            <a href="http://www.randersfc.dk" target="_blank">Randers FC</a><br>
                                            <a href="http://www.sif-support.dk" target="_blank">Silkeborg</a><br>
                                            <a href="http://www.vff.dk" target="_blank">Viborg</a><br>
                                            <a href="http://www.aalborg-bk.dk/" target="_blank">AaB</a>
                                            <p></p>
                                        </td>
                                    </tr>
                                    <tr>
                                        <th><img src="pil.gif" alt="" height="11" width="15" border="0"> Rundens kampe</th>
                                    </tr>
                                    <tr>
                                        <td><br>
                                            <b>
                                            24-07-2004 17:00 </b><br>
                                           
                                            Silkeborg - FC K&oslash;benhavn <br>
                                            <br>
                                            <b>25-07-2004 15:00</b><br>
                                            Herf&oslash;lge - Viborg<br>
                                            FC Nordsj&aelig;lland - AGF<br>
                                                AaB - FC Midtjylland<br>
                                                Randers - FC Esbjerg<br>
                                            <br>
                                            <b>25-07-2004 17:35</b><br>
                                            Br&oslash;ndby - OB
                                           
                                            <p></p>
                                        </td>
                                    </tr>
                                    <tr>
                                        <th><img src="pil.gif" alt="" height="11" width="15" border="0"> Stillinger</th>
                                    </tr>
                                    <tr>
                                        <td><br>
                                            <a href="http://www.bold.dk/statistik/indexStat.asp?liga=1" target="_blank">SAS-ligaen</a><br>
                                            <a href="http://www.bold.dk/statistik/indexStat.asp?liga=4" target="_blank">
                                            Premier League</a><br>
                                            <a href="http://www.bold.dk/statistik/indexStat.asp?liga=10" target="_blank">
                                            Premiera Division</a><br>
                                            <a href="http://www.bold.dk/statistik/indexStat.asp?liga=8" target="_blank">
                                            Serie A</a><br>
                                            <a href="http://www.bold.dk/statistik/indexStat.asp?liga=6" target="_blank">
                                            1.Bundesliga
                                            </a>
                                            <p></p>
                                        </td>
                                    </tr>
                                    <tr>
                                        <th><img src="pil.gif" alt="" height="11" width="15" border="0"> Fanzone</th>
                                    </tr>
                                    <tr>
                                        <td align="center" valign="middle">
                                            <p><br>
                                                <a href="http://www.agf-fanclub.dk" target="_blank"><img src="agf.gif" alt="AGF Support" height="38" width="40" border="0"></a> <a href="http://www.bif-support.dk" target="_blank"><img src="bif.gif" alt="Br&oslash;ndby Support" width="40" height="38" border="0"></a> <a href="http://www.fckfc.dk" target="_blank"><img src="fck.gif" alt="FCK Support" width="40" height="38" border="0"></a></p>
                                            <p><a title="Aab Support" href="http://www.aalborg-bk.dk/ASC" target="_blank"><img src="aab.gif" width="40" height="38" border="0"></a> <a title="Esbjerg Support" href="http://www.blue-knights.dk" target="_blank"><img src="esbjerg.gif" width="40" height="38" border="0"></a> <a href="http://www.black-wolves.com" target="_blank"><img src="midtjylland.gif" alt="FC Midtjylland Support" height="38" width="40" border="0"></a> </p>
                                            <p><a title="FC Nordsj&aelig;lland Support" href="http://www.fcnfodbold.dk" target="_blank"><img src="nordsjaelland.gif" width="40" height="38" border="0"></a> <img src="shirt.gif" width="40" height="39"> <img src="shirt.gif" width="40" height="39"></p>
                                            <p><img src="shirt.gif" width="40" height="39"> <img src="shirt.gif" width="40" height="39"> <img src="shirt.gif" width="40" height="39"></p>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td>

                                <table cellspacing="0" cellpadding="0" style="margin-top: 0px">
                                    <tr align="center">
                                        <td valign="top" width="69"><a href="start.html" target="main">Forsiden</a></td>
                                        <td valign="top" width="82"><a href="transferliste.html" target="main">Transferliste</a></td>
                                        <td valign="top" width="67"><a href="nyheder.html" target="main">Nyheder</a></td>
                                        <td valign="top" width="92"><a href="rundens_hold.html" target="main">Rundens hold </a></td>
                                        <td valign="top" width="52"><a href="links.html" target="main">Links</a></td>
                                        <td valign="top" width="86"><a href="kontakt_os.html" target="main">Kontakt os</a></td>
                                    </tr>
                                </table>
                                <h3 align="center">
                                   
                                </h3>
                               
                                <center>
                                    <h3 align="center">
                                        <iframe name="main" src="start.html" frameborder="0" height="100%" width="100%"></iframe> </h3>
                               
                                   
                               
                            </td>
                            <td align="right"  width="136">
                                <table width="136" border="0" cellspacing="0" cellpadding="0" style="margin-top: 0px;" align="right" style="border: solid 1px #101f66">
                                    <tr>
                                        <th colspan="3"><img src="pil.gif" alt="" height="11" width="15" border="0"> Klub info</th>
                                    </tr>
                                    <tr>
                                        <td colspan="3"><br>
                                            <img src="agf.gif" alt="AGF" height="38" width="40" border="0"><b>AGF</b><br>B&oslash;lgerne g&aring;r h&oslash;jt p&aring; Fredensvang<br>
                                            <a href="nyhed1.html" target="main">L&aelig;s mere &gt;</a>
                                            <p></p>
                                            <p><img src="bif.gif" alt="FCK" width="40" height="38"><b>Br&oslash;ndby</b><br>
                                                Kun guldet t&aelig;ller for drengene p&aring; Vestegnen<br>
                                                <a href="nyhed2.html" target="main">L&aelig;s mere &gt;</a></p>
                                            <p></p>
                                            <p><img src="esbjerg.gif" alt="FCK" width="40" height="38"><b>Esbjerg</b><br>
                                                Esbjerg sl&aring;s for Toto-cuppen<br>
                                                <a href="nyhed3.html" target="main">L&aelig;s mere &gt;</a></p>
                                            <p></p>
                                            <p><img src="fck.gif" alt="" height="38" width="40" border="0"><b>FCK</b><br>
                                                FCK styrer mod Champions League<br>
                                                <a href="nyhed4.html" target="main">L&aelig;s mere &gt;</a></p>
                                            <p></p>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="3">
                                        </td>
                                    </tr>
                                    <tr>
                                        <th colspan="3"><img src="pil.gif" alt="" height="11" width="15" border="0"> Manager Spil</th>
                                    </tr>
                                    <tr>
                                        <td colspan="3">
                                            <p><br>
                                                <a href="http://www.drommeholdet.dk/dreamteam042/default_nologin.asp" target="_blank">Dr&oslash;mmeholdet<br>
                                                </a>V&aelig;r med i BT's managerspil Dr&oslash;mmeholdet og tilmeld dig puljen fra danskefans.dk.<br>
                                                Pris kr. 50 pr. hold.</p>
                                            <p>Puljenavn: danskefans.dk</p>
                                            <p><a href="#">Premier League Manager<br>
                                                </a>V&aelig;r med i DR's managerspil Premier Leauge Manager og tilmeld dig puljen fra  danskefans.dk.<br>
                                                Spillet er gratis.</p>
                                            <p>Puljenavn: (endnu ikke oprettet)</p>
                                            <p></p>
                                        </td>
                                    </tr>
                                    <tr>
                                        <th colspan="3"><img src="pil.gif" alt="" height="11" width="15" border="0"> Afstemning</th>
                                    </tr>
                                    <tr>
                                        <td colspan="3">
                                            <p><br>
                                                <b>Hvem vinder guld?</b>
<?
$samlet_antal_stemmer = 0;
$tekst[1] = "<p>AGF</p>";
$tekst[2] = "<p>Brøndby</p>";
$tekst[3] = "<p>FCK</p>";


for ( $fil_nr = 1 ; $fil_nr <= 3 ; $fil_nr++){
$stemmer[$fil_nr] = hent_stemme($fil_nr);
$samlet_antal_stemmer = $samlet_antal_stemmer + $stemmer[$fil_nr];
}

if ($har_stemt){
for ( $fil_nr = 1 ; $fil_nr <= 3 ; $fil_nr++){
echo "<tr><td>$tekst[$fil_nr]</td>";
echo"<td><p>";
tegn_soejle($stemmer[$fil_nr], $samlet_antal_stemmer);
echo "</p></td></tr>";
}
} else {
for ( $fil_nr = 1 ; $fil_nr <= 3 ; $fil_nr++){
echo "<tr><td><a href=\"$php_self?stemme=$fil_nr\">$tekst[$fil_nr]</a></td>";
echo "<td><a href=\"$php_self?stemme=$fil_nr\">";
tegn_soejle($stemmer[$fil_nr], $samlet_antal_stemmer);
echo "</a></td></tr>";
}
}
?>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        <p></p>
    </body>

</html>
Avatar billede holckie Nybegynder
20. juli 2004 - 14:08 #1
Fejlen består i, at der ikke sker noget, når man trykker på linket for at stemme.
Avatar billede dark-devil Nybegynder
20. juli 2004 - 17:02 #2
Eller har du ikke CHMODE'et
"$filnavn = "stem" . $fil_endelse . ".txt";"
Avatar billede holckie Nybegynder
21. juli 2004 - 07:53 #3
Jeg er ikke helt med. Kan du uddybe det lidt mere?
Avatar billede holckie Nybegynder
21. juli 2004 - 07:58 #4
Jeg har været inde og sætte "Remote file permissions" til Read og Write... Numeric value= 666 via mit FTP-program.

Er det rigtig nok?
Avatar billede crapmaster Nybegynder
21. juli 2004 - 15:40 #5
Denne her virker for mig på b-one.dk, Jeg har lavet 3 filer ( stem1.txt = 777 )( stem2.txt = 777 )( stem3.txt = 777 )

Den virker fint


KODEN

<?
function hent_stemme($fil_endelse){
$filnavn = "stem" . $fil_endelse . ".txt";
$fil = fopen($filnavn, "r");
return fgets($fil, 1096);
fclose($fil);
}

function stem($fil_endelse){
$antal_stemmer = hent_stemme($fil_endelse) + 1;
$filnavn = "stem" . $fil_endelse . ".txt";
$fil = fopen($filnavn,"w");
fwrite($fil,$antal_stemmer);
fclose($fil);
}

function tegn_soejle($andel,$samlet){
$stemme_procent = $andel / $samlet * 100;
$stemme_procent = round($stemme_procent);
echo "$stemme_procent %";
echo "<br><IMG SRC=\"images/stem.gif\" HEIGHT=10 WIDTH=$stemme_procent BORDER=0>";
}

if ((!$har_stemt) && ($stemme)){
$har_stemt = 1;
setcookie("har_stemt", "1", time() + 0);

stem($stemme);
}
/*
1209600
*/
?>

                                    <tr>
                                        <td>
<p>
<b>Kan du lige siden?</b>
<?
$samlet_antal_stemmer = 0;
$tekst[1] = "<p><b>Ja meget</b></p>";
$tekst[2] = "<p><b>jaaaa den er ok</b></p>";
$tekst[3] = "<p><b>Nej</b></p>";


for ( $fil_nr = 1 ; $fil_nr <= 3 ; $fil_nr++){
$stemmer[$fil_nr] = hent_stemme($fil_nr);
$samlet_antal_stemmer = $samlet_antal_stemmer + $stemmer[$fil_nr];
}

if ($har_stemt){
for ( $fil_nr = 1 ; $fil_nr <= 3 ; $fil_nr++){
echo "<tr><td>$tekst[$fil_nr]</td>";
echo"<td><p>";
tegn_soejle($stemmer[$fil_nr], $samlet_antal_stemmer);
echo "</p></td></tr>";
}
} else {
for ( $fil_nr = 1 ; $fil_nr <= 3 ; $fil_nr++){
echo "<tr><td><a href=\"$php_self?stemme=$fil_nr\">$tekst[$fil_nr]</a></td>";
echo "<td><a href=\"$php_self?stemme=$fil_nr\">";
tegn_soejle($stemmer[$fil_nr], $samlet_antal_stemmer);
echo "</a></td></tr>";
}
}
?>
</td>
</tr>
</table>
Avatar billede crapmaster Nybegynder
21. juli 2004 - 15:41 #6
UPS Ret lige dette tilbage

setcookie("har_stemt", "1", time() + 0);

stem($stemme);
}
/*
TIL DETTE _ 1209600
*/
?>
Avatar billede holckie Nybegynder
22. juli 2004 - 10:01 #7
Desværre virker det ikke!
Det er stadig det samme problem med at den ikke vil tage imod ens stemme. Der er bare et link, og der sker ikke noget, når man afgiver sin stemme.

scriptet er jo ellers også det samme, som mit.

Er der nogle der har andre forslag?

Jeg har spurgt b-one, men de vil ikke yde support på php. Men det virker jo bare mystisk, når scriptet virker på én web-adresse og ikke på en anden, når de begge er under b-one.
Jeg kan dog se, at den gamle webadresse, hvor det virker fint, har en ældre version af phpmyadmin. Måske kan det have noget med det at gøre?
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