Avatar billede plobber Nybegynder
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 ?
Avatar billede plobber Nybegynder
28. august 2003 - 17:43 #1
selve voten virker ok, men når jeg har stemt kommer result frem på en tom side
Avatar billede odni Nybegynder
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 ?
Avatar billede plobber Nybegynder
28. august 2003 - 18:03 #3
den skal åbne min side index.php men vise results istedet for voten
Avatar billede odni Nybegynder
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">
Avatar billede plobber Nybegynder
28. august 2003 - 18:52 #5
duer ikk
Avatar billede odni Nybegynder
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 ? ...
Avatar billede plobber Nybegynder
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
Avatar billede odni Nybegynder
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
}
?>
Avatar billede plobber Nybegynder
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
Avatar billede plobber Nybegynder
28. august 2003 - 20:10 #10
du døde ?
Avatar billede odni Nybegynder
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">
Avatar billede plobber Nybegynder
28. august 2003 - 20:47 #12
hvor skal det sidde ?
Avatar billede odni Nybegynder
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>
Avatar billede plobber Nybegynder
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
Avatar billede plobber Nybegynder
28. august 2003 - 21:57 #15
ikk andre der har nogle forslag ?
Avatar billede odni Nybegynder
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
Avatar billede plobber Nybegynder
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
Avatar billede plobber Nybegynder
29. august 2003 - 14:23 #18
andre der kan hjælpe mig ?
Avatar billede odni Nybegynder
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)

:)
Avatar billede plobber Nybegynder
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
Avatar billede odni Nybegynder
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 :)
Avatar billede plobber Nybegynder
29. august 2003 - 16:29 #22
der er fuld adgang...
Avatar billede plobber Nybegynder
29. august 2003 - 16:29 #23
og den kan også finde den
Avatar billede plobber Nybegynder
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
Avatar billede plobber Nybegynder
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
Avatar billede plobber Nybegynder
29. august 2003 - 17:37 #26
smid et svar
Avatar billede odni Nybegynder
31. august 2003 - 12:09 #27
tak for det ... :)
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