Avatar billede walden Nybegynder
21. september 2005 - 11:04 Der er 4 kommentarer og
1 løsning

tjekke syntaks

Hej

Vil I tjekke om dette script at afvikles på en server uden at give problemer?

Det er en lille quiz, der benytter sig af txt-filer som database. Man skal gætte et ord (Eureka). Hvis man gætter rigtigt bliver man listet over personer der har gættet korrekt, gætter man forkert får man et nyt forsøg.

Formularen ser sådan ud (quiz.php)

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<form onsubmit="return formvalidation1(this)" method="post" action="send_formular.php" name="quizform">

Kan du g&aelig;tte det rigtige ord?<br><input type="text" name="gogaet" style="width:162;height:18;" class="input_txt"><br><br>

Dit navn:<br><input type="text" name="gonavn" style="width:162;height:18;" class="input_txt"><br><br>

<input type="submit" style="width:48;height:22;font-family:verdana,arial,helvetica;font-size:11px;color:#444444;font-weight:normal;" name="gb" value="G&aelig;t" onfocus="this.blur();">
</form>

F&oslash;lgende personer har g&aelig;ttet rigitgt:
<ol>
<?php

    if (file_exists("quiz.txt")):

include("quiz.txt");

endif;

?>
</ol>   
<br>
    <?php

    if (file_exists("quiz2.txt")):

include("quiz2.txt");

endif;

?>
</body>
</html>

send_formular.php ser sådan ud:

<script language="php">

$datoyear = date("Y");
$kl = date("H:i");

$ugedag[1] = "mandag";
$ugedag[2] = "tirsdag";
$ugedag[3] = "onsdag";
$ugedag[4] = "torsdag";
$ugedag[5] = "fredag";
$ugedag[6] = "lørdag";
$ugedag[0] = "søndag";

$dato_array = getdate();
$dato = $ugedag [$dato_array ["wday"]] . " d. " . $dato_array["mday"] . "." . $dato_array["mon"] . " " . $datoyear . " - " . $kl;

$PostPage = "quiz.php";
$gbPage = "quiz.php";

$gbFile = "quiz.txt";
$gbFile2 = "quiz2.txt";

$page = $gbFile;
$page2 = $gbFile2;
   
$filename = "quiz.txt";
$fd = fopen( $filename, "r" );
$current = fread( $fd, filesize( $filename ) );
fclose( $fd );
if ($gogaet == "Eureka"):
$fileMessage .= "<li>$gonavn  <span class='quiz'>$dato</span></li>\n";
$fileMessage .= "$current\n";
$fileMessage2 .= "Rigtigt!\n";
if (file_exists("$page")):
    $cartFile = fopen("$page","w+");
    fputs($cartFile,$fileMessage);
    fclose($cartFile);
else:
    $cartFile = fopen("$page","w");
    fputs($cartFile,$fileMessage);
    fclose($cartFile);
endif;
if (file_exists("$page2")):
    $cartFile2 = fopen("$page2","w+");
    fputs($cartFile2,$fileMessage2);
    fclose($cartFile2);
else:
    $cartFile2 = fopen("$page2","w");
    fputs($cartFile2,$fileMessage2);
    fclose($cartFile2);
endif;
endif;

$filename2 = "quiz2.txt";
$fd2 = fopen( $filename2, "r" );
$current2 = fread( $fd2, filesize( $filename2 ) );
fclose( $fd2 );
if ($gogaet != "Eureka"):
$svar2 = "Du har g&aelig;ttet forkert";
$fileMessage2 .= ("$svar2<br>\n");

if (file_exists("$page2")):
    $cartFile2 = fopen("$page2","w+");
    fputs($cartFile2,$fileMessage2);
    fclose($cartFile2);
else:
    $cartFile2 = fopen("$page2","w");
    fputs($cartFile2,$fileMessage2);
    fclose($cartFile2);
endif;
endif;

include($gbPage);
</script>
Avatar billede jakobdo Ekspert
21. september 2005 - 14:18 #1
I stedet for at tjekke det, kan du så ikke uploade det og teste?
Avatar billede walden Nybegynder
21. september 2005 - 14:23 #2
Jo :-) det har jeg osse gjort ... det virker ... men jeg vil gerne have en rimelig ren kode ....
Avatar billede jakobdo Ekspert
21. september 2005 - 14:25 #3
Ren kode?
Jeg ville nok gemme mine data i en DB, og ikke en text-fil.
Avatar billede walden Nybegynder
21. september 2005 - 14:28 #4
Rimelig ren .... i forhold til hvor langt mine evner rækker ... og de rækker ikke til MySql ... men glem det hvis du ikke har et bud ...
Avatar billede walden Nybegynder
22. september 2005 - 14:28 #5
Lukker
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