Avatar billede kau Nybegynder
17. september 2002 - 16:06 Der er 12 kommentarer

Dette vil ikke virke :(

Jeg har denne kode men jeg får følgende fejl her:
www.kaw.h4f.dk/ida

<?
if($farve && $navn && $tag) {
$tag = ereg_replace("<","&lt;",$tag);
$tag = ereg_replace(">","&gt;",$tag);

$fil = "news.txt";
$mam = time() - 7200;
$tid = date("G:i:s",$mam);
$str  = "<tr><td valign=\"top\">$tid</td><td  valign=\"top\" nowrap>$navn</td><td><font color=\"$farve\" valign=\"top\">$tag</font></td></tr>\n";

$fp = fopen($fil, r);
if($fp) {
$filArray = file($fil);
$result = implode("", $filArray);
$result = "$str$result";
fclose($fp);
}
$fp = fopen($fil, w);
if($fp) {
fputs($fp, $result); 
fclose($fp);
}

header("location: tagwall.php");
}
?>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#00000" text="#FFFFFF">
<table width="681" border="0" align="left">
  <tr>
    <td width="103" height="16"><b>Tid</b></td>
    <td width="117" height="16"><b>Navn</b></td>
    <td width="232" height="16"><b>Besked</b></td>
    <td width="211" height="16"><b>Afstemning</b></td>
  </tr>
  <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
readfile("news.txt");
  </font>
</table>


<p>&nbsp;</p>
<table width="97%" border="0">
  <tr>
    <td width="68%">
<?
readfile("news.txt");
?>
    </td>
    <td width="32%">
<?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></ta

ble>";
}
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[$answ

er]);
$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); }
?>
    </td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
Avatar billede hmm10 Nybegynder
17. september 2002 - 16:09 #1
hmm, kunne man få linje 117. Det er lidt uoverskuligt...
Avatar billede htm Nybegynder
17. september 2002 - 16:09 #2
Her går jeg ud fra det skal være et ord uden linieskift:
$subdata=explode("][",$data[$answ

er]);

Måske lille fejl her: $b="answerv"; ??
Avatar billede dmdisco Nybegynder
17. september 2002 - 16:10 #3
mangler der ikke et ;
Avatar billede htm Nybegynder
17. september 2002 - 16:11 #4
Selv samme linie skal måske være:
$subdata=explode("][",$data[answer]); //Uden $ inde i array!
Avatar billede kau Nybegynder
17. september 2002 - 16:13 #5
Skal jeg sende filen
Avatar billede htm Nybegynder
17. september 2002 - 16:24 #6
Fjern linieskiftet i linie 117 som jeg sagde før så linien kommer til at være:

$subdata=explode("][",$data[$answer]);

Få styr på din kommentering... sæt to // foran! og så skulle den være der!
Avatar billede kau Nybegynder
17. september 2002 - 16:31 #7
hvorfor to //?
Avatar billede htm Nybegynder
17. september 2002 - 16:34 #8
Ja lidt uklart formuleret, men i dit eksempel har du det delt ud over flere linier som her - den vil så lave fejl ved show results i dette tilfælde! to skråstreger indikerer at der er tale om en kommentar.
//################## Function to

show results
Avatar billede kau Nybegynder
17. september 2002 - 16:50 #9
Virker ikke
Avatar billede htm Nybegynder
17. september 2002 - 17:07 #10
Hvilken fejl kommer den med nu?
Avatar billede kau Nybegynder
17. september 2002 - 17:35 #11
Avatar billede htm Nybegynder
17. september 2002 - 18:56 #12
Hvordan ser vote.php ud? Der er en fejl i linie 5!
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