28. august 2003 - 17:41
Der er
25 kommentarer og 2 løsninger
Lave script om til include
Hey.. jeg har denne kode... <?php if(isset($_COOKIE['status']) && $_COOKIE['status'] == "stemt") { ?> <?php setcookie("status","stemt",time()+86400); ?> <?php $fp = fopen("god.txt", "r"); $god = fread($fp, filesize("god.txt")); fclose($fp); $fp = fopen("middel.txt", "r"); $middel = fread($fp, filesize("middel.txt")); fclose($fp); $fp = fopen("darlig.txt", "r"); $darlig = fread($fp, filesize("darlig.txt")); fclose($fp); $ialt = $god+$middel+$darlig; $god2= $god/$ialt*100; $middel2= $middel/$ialt*100; $darlig2= $darlig/$ialt*100; ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Resultatet er nu:<br><br> <table bordercolor="#000000"> <tr> <td><img src="zap.gif" width="<?php echo substr($god2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($god2,0,4) ?>% - <?php readfile("god.txt") ?> stemmer på god</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($middel2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($middel2,0,4) ?>% - <?php readfile("middel.txt") ?> stemmer på middel</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($darlig2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($darlig2,0,4) ?>% - <?php readfile("darlig.txt") ?> stemmer på dårlig</font></td> </tr> </table> <?php } ?> <?php if (!empty($_POST['stem'])) { setcookie("status","stemt",time()+86400); $counterfile = $_POST['stem'] . ".txt"; if(file_exists($counterfile)) { $fil = fopen($counterfile, "r"); $count = fread($fil, 8); fclose($fil); } else $count=0; $count++; $fil = fopen($counterfile, "w"); fwrite($fil, $count); fclose($fil); exit(); } ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Kan du bruge denne kode til noget ? <form action="vote/poll.php" method="post"> <p align="left"><input type="hidden" name="cookie" value="stem"> <input type="Radio" name="stem" value="god"> Ja<br> <input type="Radio" name="stem" value="middel"> Ved ikke<br> <input type="Radio" name="stem" value="darlig"> Nej<br></p> <input type="submit" value="Stem" class="css"> </form> </font> nogen der gider lave den om så jeg kan include den på min side ?
Annonceindlæg fra Cognizant
28. august 2003 - 17:43
#1
selve voten virker ok, men når jeg har stemt kommer result frem på en tom side
28. august 2003 - 17:50
#2
<form action="vote/poll.php" method="post"> det er der den er gal ... hvad vil du have den til ?
28. august 2003 - 18:03
#3
den skal åbne min side index.php men vise results istedet for voten
28. august 2003 - 18:05
#4
umiddelbart burde du prøve det her: udskift <form action="vote/poll.php" method="post"> med <form action="index.php" method="post">
28. august 2003 - 18:52
#5
duer ikk
28. august 2003 - 18:57
#6
"duer ikk" - kunne man få noget information evt. ? hva sker der når du prøver det ? hvor ligger din poll i øjeblikket? på index.php ? ...
28. august 2003 - 19:05
#7
nej.. den ligger i vote/poll.php og når jeg voter så kommer der en blank side med results
28. august 2003 - 19:15
#8
så man kan altså kun se resultaterne på index.php ? så prøv at sætte denne kode ind i index hvor du nu vil ha din polls resultater: <?php $fp = fopen("god.txt", "r"); $god = fread($fp, filesize("god.txt")); fclose($fp); $fp = fopen("middel.txt", "r"); $middel = fread($fp, filesize("middel.txt")); fclose($fp); $fp = fopen("darlig.txt", "r"); $darlig = fread($fp, filesize("darlig.txt")); fclose($fp); $ialt = $god+$middel+$darlig; $god2= $god/$ialt*100; $middel2= $middel/$ialt*100; $darlig2= $darlig/$ialt*100; ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Resultatet er nu:<br><br> <table bordercolor="#000000"> <tr> <td><img src="zap.gif" width="<?php echo substr($god2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($god2,0,4) ?>% - <?php readfile("god.txt") ?> stemmer på god</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($middel2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($middel2,0,4) ?>% - <?php readfile("middel.txt") ?> stemmer på middel</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($darlig2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($darlig2,0,4) ?>% - <?php readfile("darlig.txt") ?> stemmer på dårlig</font></td> </tr> </table> <?php } ?>
28. august 2003 - 19:19
#9
k.. vi prøver forfra... Jeg har voten i mappen vote den skal includes i mit design med <? include ("vote/poll.php"); ?> Det virker, men når jeg så stemmer så fjerner den mit design og viser resultaterne på en ny black side... det jeg vil have gjort er at når der er voted skal resultaterne vises hvor voten var før
28. august 2003 - 20:10
#10
du døde ?
28. august 2003 - 20:40
#11
undskyld, skulle lige noget ... hvis du nu laver din include på index.php og prøver at sætte denne linie ind på vote/poll.php <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
28. august 2003 - 20:47
#12
hvor skal det sidde ?
28. august 2003 - 21:05
#13
her: <?php if(isset($_COOKIE['status']) && $_COOKIE['status'] == "stemt") { ?> <?php setcookie("status","stemt",time()+86400); ?> <?php $fp = fopen("god.txt", "r"); $god = fread($fp, filesize("god.txt")); fclose($fp); $fp = fopen("middel.txt", "r"); $middel = fread($fp, filesize("middel.txt")); fclose($fp); $fp = fopen("darlig.txt", "r"); $darlig = fread($fp, filesize("darlig.txt")); fclose($fp); $ialt = $god+$middel+$darlig; $god2= $god/$ialt*100; $middel2= $middel/$ialt*100; $darlig2= $darlig/$ialt*100; ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Resultatet er nu:<br><br> <table bordercolor="#000000"> <tr> <td><img src="zap.gif" width="<?php echo substr($god2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($god2,0,4) ?>% - <?php readfile("god.txt") ?> stemmer på god</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($middel2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($middel2,0,4) ?>% - <?php readfile("middel.txt") ?> stemmer på middel</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($darlig2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($darlig2,0,4) ?>% - <?php readfile("darlig.txt") ?> stemmer på dårlig</font></td> </tr> </table> <?php } ?> <?php if (!empty($_POST['stem'])) { setcookie("status","stemt",time()+86400); $counterfile = $_POST['stem'] . ".txt"; if(file_exists($counterfile)) { $fil = fopen($counterfile, "r"); $count = fread($fil, 8); fclose($fil); } else $count=0; $count++; $fil = fopen($counterfile, "w"); fwrite($fil, $count); fclose($fil); exit(); } ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Kan du bruge denne kode til noget ? <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post"> <p align="left"><input type="hidden" name="cookie" value="stem"> <input type="Radio" name="stem" value="god"> Ja<br> <input type="Radio" name="stem" value="middel"> Ved ikke<br> <input type="Radio" name="stem" value="darlig"> Nej<br></p> <input type="submit" value="Stem" class="css"> </form> </font>
28. august 2003 - 21:34
#14
Warning: Cannot modify header information - headers already sent by (output started at c:\tofa\index.php:12) in c:\tofa\vote\poll.php on line 52 <-- men det sidder der hvor det skal men resultatet kommer ikk
28. august 2003 - 21:57
#15
ikk andre der har nogle forslag ?
29. august 2003 - 11:42
#16
nu skal du se - indsæt det her på vote/poll.php: <?php if(isset($_COOKIE['status']) && $_COOKIE['status'] == "stemt") { ?> <?php //setcookie("status","stemt",time()+86400); ?> <?php $fp = fopen("god.txt", "r"); $god = fread($fp, filesize("god.txt")); fclose($fp); $fp = fopen("middel.txt", "r"); $middel = fread($fp, filesize("middel.txt")); fclose($fp); $fp = fopen("darlig.txt", "r"); $darlig = fread($fp, filesize("darlig.txt")); fclose($fp); $ialt = $god+$middel+$darlig; $god2= $god/$ialt*100; $middel2= $middel/$ialt*100; $darlig2= $darlig/$ialt*100; ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Resultatet er nu:<br><br> <table bordercolor="#000000"> <tr> <td><img src="zap.gif" width="<?php echo substr($god2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($god2,0,4) ?>% - <?php readfile("god.txt") ?> stemmer på god</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($middel2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($middel2,0,4) ?>% - <?php readfile("middel.txt") ?> stemmer på middel</font></td> </tr> <tr> <td><img src="zap.gif" width="<?php echo substr($darlig2,0,5) ?>" height="12" border="0"> <font face="verdana" size="2"> <?php echo substr($darlig2,0,4) ?>% - <?php readfile("darlig.txt") ?> stemmer på dårlig</font></td> </tr> </table> <?php } ?> <?php if (!empty($_POST['stem'])) { //setcookie("status","stemt",time()+86400); $counterfile = $_POST['stem'] . ".txt"; if(file_exists($counterfile)) { $fil = fopen($counterfile, "r"); $count = fread($fil, 8); fclose($fil); } else $count=0; $count++; $fil = fopen($counterfile, "w"); fwrite($fil, $count); fclose($fil); exit(); } ?> <style type="text/css"> .css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;} </style> <font face="verdana" size="2"> Kan du bruge denne kode til noget ? <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post"> <p align="left"><input type="hidden" name="cookie" value="stem"> <input type="Radio" name="stem" value="god"> Ja<br> <input type="Radio" name="stem" value="middel"> Ved ikke<br> <input type="Radio" name="stem" value="darlig"> Nej<br></p> <input type="submit" value="Stem" class="css"> </form> </font> og allerøverst på index.php sætter du det her ind: <? if((isset($_COOKIE['status']))&&($_COOKIE['status'] == "stemt")){ setcookie("status","stemt",time()+86400); } if (!empty($_POST['stem'])){ setcookie("status","stemt",time()+86400); } ?> hvis du får lidt parse-error på det, så prøv: <? if((isset($_COOKIE['status']))&&($_COOKIE['status'] == "stemt"))setcookie("status","stemt",time()+86400); if (!empty($_POST['stem']))setcookie("status","stemt",time()+86400); ?> Hyg dig
29. august 2003 - 13:05
#17
nu virker det næsten... tjek
http://80.63.107.139/tofa/ og se fejlen efter man har votet... hvis du så går ind på siden bagefter virker det, men der er en fejl når der lige er votet
29. august 2003 - 14:23
#18
andre der kan hjælpe mig ?
29. august 2003 - 14:55
#19
jamen det er fordi rettighederne på din txt fil ikke er korrekte - åbn dit ftp program f.eks. og find noget med CHMOD, attributes el. lign. og (start med) at skifte det til 777 på alle dine txt files (start med middel.txt og se om det virker) :)
29. august 2003 - 15:13
#20
odni.. den gemmer resultatet... MEN den laver som du kan se en fejl når den skal opdaterer siden og vise resultatet
29. august 2003 - 15:53
#21
jamen gør nu hvad jeg siger! php har IKKE adgang til tekstfilen, da tekstfilen er blevet lavet udenfor php ... man kan nu rette op på det problem ved at ændre rettighederne på txt filen - gå ind i dit ftp program f.eks. og giv adgang til alt Hvis du nu gerne vil have, at php ejer filen, skriver du et lille php script, hvor der står <? touch(dintxtfil.txt); ?> nu er filen ejet af php - og derved kan der skrives til den - det er så løsning nummer 2 når du har lavet en touch laver du en fil - hvis dens rettigheder skal laves om mens du har gang i et script laver du i php chmod("dintxtfil.txt", 0777); så løsningen er at du skal ændre rettighederne :)
29. august 2003 - 16:29
#22
der er fuld adgang...
29. august 2003 - 16:29
#23
og den kan også finde den
29. august 2003 - 16:34
#24
den kan jo gemme svaret, men når den så opdaterer så sker der det at den ikk læser resultaterne
29. august 2003 - 17:37
#25
hmmm efter en længere gennemgang af scriptet fik jeg det til at virke... du får 70 fordi det ikk helt virkede
29. august 2003 - 17:37
#26
smid et svar
31. august 2003 - 12:09
#27
tak for det ... :)
Vi tilbyder markedets bedste kurser inden for webudvikling