Avatar billede -kenner- Nybegynder
21. august 2004 - 11:33 Der er 7 kommentarer og
1 løsning

afstemning, med .txt filer

hej eksperter. jeg har denne kode, som skulle forestille en afstemning. med det funger ikke helt. jeg har 4 .txt filer, som jeg bruger til at gemme stemmerne i. filerne hedder stem1.txt, stem2.txt, stem3.txt & stem4.txt. Så har jeg et billede på 1.px der hedder billed.gif. det jeg ikke helt forstår, er at jeg er blevet bedt om at sætte rettighederne til 666. Så hvis i vil hjælpe mig med at få afstemningen til at fungere, så vil jeg blive glad! M.V.H. -Kenner-

Koden:

<?
Function hent_stemme($fil_endelse){
    $filnavn = "stem". $fil_endelse;
    $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;
    $fil = fopen($filnavn, "w");
    fwrite($fil, $antal_stemmer);
    fclose($fil);
}
function tegn_sojle($andel, $samlet){
    $stemme_procent = $andel / $samlet * 100;
    $stemme_procent = round($stemme_procent);
    echo "$stemme_procent % ";
    echo "<IMG SRC=\"billed.gif\" Heigth=7 WIDTH="$stemme_procent BORDER=0>";
}
if ((!$har_stemt) && ($stemme)){
    $har_stemt = 1;
    setcookie("har_stemt, "1", time() + 1209600);

    stem($stemme);
}
?>

<HTML>
<HEAD>

<TITLE>Afstemning</TITLE>

</HEAD>
<BODY>
<TABLE BORDER=0>
<?
$samlet_antal_stemmer=0;
$tekst[1]="meget god";
$tekst[2]="god";
$tekst[3]="middel";
$tekst[4]="elendig";
for ( $fil_nr=1; $fil_nr <=4 ; $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 <=4 ; $fil_nr++ ){
        echo"<TR><TD>$tekst[$fil_nr]</TD>";
        echo"<TD>";
        tegn_sojle($stemmer[$fil_nr],$samlet_antal_stemmer);
        echo"</TD></TR>";
}
} else {
    for ( $fil_nr=1; $fil_nr <=4 ; $fil_nr++ ){
    echo"<TR><TD>$tekst[$filnr]</TD>";
    echo"<TD><A HREF=\"$PHP_SELF?stemme=$fil_nr\">";
    tegn_sojle($stemmer[$fil_nr], $samlet_antal_stemmer);
    echo"</A></TD></TR>";
}
?>
<TABLE>
</BODY>
</HTML>
Avatar billede thaufer Nybegynder
21. august 2004 - 12:17 #1
Det er fordi at php scriptet skal have lov til at skrive til txt filen. Det fixer du når du uploader dine filer. På en unixbaseret webserver højreklikker du normalt i ftpklienten og vælger chmod. Den sætter du til 666.
Avatar billede dennismp Nybegynder
21. august 2004 - 12:19 #2
.. hvis det stadig ikke virker, så skriv hvilken fejl du får - eller hvad der sker, siden det ikke virker.
Avatar billede -kenner- Nybegynder
21. august 2004 - 12:26 #3
jeg bruger total commander til at sættesiderne på nettet med..
Avatar billede -kenner- Nybegynder
21. august 2004 - 12:26 #4
og bruger webhotel (www.cliche.dk)
Avatar billede -kenner- Nybegynder
23. august 2004 - 16:35 #5
kan i hjælpe eller??
Avatar billede dennismp Nybegynder
23. august 2004 - 18:43 #6
Joe, men du kommer ikke med meget feedback. Hvis du ikke kan finde ud af at bruge total commander, så må du jo se i manualen eller spørge i en passende kategori.

Har du set i manualen ?
Avatar billede -kenner- Nybegynder
24. august 2004 - 20:46 #7
jeg ved ikke hvor jeg kan finde chmode
Avatar billede -kenner- Nybegynder
27. oktober 2004 - 17:18 #8
lukket..
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