Avatar billede changman Nybegynder
12. juni 2002 - 10:36 Der er 4 kommentarer og
1 løsning

MySQL gæstebog hos DanDomain

Hej Eksperten

Jeg har lavet en gæstebog i PHP, som kommunikererer med en mySQL database hos DanDomain. Databasen hedder skagen og min underdatabase hedder vestpark. DanDamain har et krav om at variabler difineres på følgende måde:

GET variabler:
<?php  echo $HTTP_GET_VARS["variabelnavn"]; ?>

POST variabler:
<?php  echo $HTTP_POST_VARS["variabelnavn"]; ?>

Hvordan skal jeg lettest implementerer det i mit script:

<html>
<head><title>Vestpark Festival 2001 Gæstebog</title>
<LINK REL="stylesheet" TYPE="text/css" HREF="styles.css">
</head>
<body>


<?php
$db = mysql_connect("localhost","skagenstrand","tpxryotmx");
mysql_select_db("skagenstrand",$db);
if ($skriv){

    $besked = str_replace("\n","<br>",$besked);
    $dato_array = getdate();
    if ($dato_array["mday"]<10){
        $dato_array["mday"] = "0".$dato_array["mday"];
    }
    if ($dato_array["mon"]<10){
        $dato_array["mon"] = "0".$dato_array["mon"];
    }
    if ($dato_array["hours"]<10){
        $dato_array["hours"] = "0".$dato_array["hours"];
    }
    if ($dato_array["minutes"]<10){
          $dato_array["minutes"] = "0".$dato_array["minutes"];
    }
    $dato = $dato_array["mday"].".".$dato_array["mon"].".".$dato_array["year"]."&nbsp;&nbsp;&nbsp;".$dato_array["hours"].":".$dato_array["minutes"];
    mysql_query("INSERT INTO vestpark (overskrift, navn, email, dato, besked) VALUES('$overskrift', '$navn', '$email', '$dato', '$besked')");
}

?>

<table width="230px">
<h1>Gæstebog</h1>
<p>Her kan du skrive ris, ros, hilsner m.m. omkring årets Vestpark Festival.
</table>


<form  method="post" action="<?php echo $PHP_SELF;?>">

<input type="hidden" name="skriv" value="1">


<table width="230px">
<tr><td><p>Kaldenavn:</td><td><p>Email:</td>
<tr><td><input type="text" name="navn" size="15" maxlength="13"><br></td>
<td><input type="text" name="email" size="23"></td></tr>
<tr><td colspan="2"><p>Overskrift:<br><input type="text" name="overskrift" size="42" maxlength="25"></td></tr>
<tr><td colspan="2"><p>Besked:<br><textarea name="besked" cols="41" rows="5"></textarea></td></tr>
<tr><td align="left"><input type="reset" value="Slet alt"></td>
<td align="right"><input type="submit" value="Send"></td></tr>
</table>
</form>



<table width="230px">
<tr><td height="40px"></td></tr>
<?php
$foresp = mysql_query("SELECT overskrift, navn, email, dato, besked FROM vestpark ORDER BY nr DESC");
while($data = mysql_fetch_row($foresp)){
    echo "<tr><td colspan=\"2\"><hr></td></tr>";
    echo "<tr><td colspan=\"2\"><p class=\"overskrift\">";
    echo strtoupper($data[0]);
    echo "</td></tr>";
    echo "<tr><td colspan=\"2\"><p class=\"besked\">$data[4]</td></tr>";
    echo "<tr><td><p class=\"dato\">$data[3]</td><td align=\"right\"><a class=\"nodec\" href=\"mailto:$data[2]\">$data[1]</a></td></tr>";
    }
?>
</table>
</body>
</html>

Mvh Asger
Avatar billede changman Nybegynder
12. juni 2002 - 10:43 #1
Gæstebogen bliver åbnet fra... www.vestpark-festival.dk!!!

/Asger
Avatar billede invisibleman Nybegynder
12. juni 2002 - 11:35 #2
Smid flg. i toppen af dit script:

ini_set("register_globals", 1);

Eller brug evt:

extract($HTTP_POST_VARS, EXTR_OVERWRITE);

også i toppen ... det vil gøre at du kan bruge

$HTTP_POST_VARS['besked'] som $besked.

Ligeledes gør register_globals setting'en det samme :)
Avatar billede changman Nybegynder
12. juni 2002 - 11:48 #3
Altså bare sådan...

<?php
extract($HTTP_POST_VARS, EXTR_OVERWRITE);
$db = mysql_connect("localhost","skagenstrand","*********");
mysql_select_db("skagenstrand",$db);
if ($skriv){....................
Avatar billede changman Nybegynder
12. juni 2002 - 11:55 #4
Thanx... it works!!! www.vestpark-festival.dk
Avatar billede invisibleman Nybegynder
12. juni 2002 - 12:28 #5
Så lidt :)
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