Avatar billede lisa99 Nybegynder
23. april 2003 - 22:38 Der er 5 kommentarer og
1 løsning

øh hvordan gør man lige php og mysql gæstebog

Jeg er skal til at lave en meget simpel hjemmeside for en ven. Men jeg vil meget gerne have lavet en gæstebog på hans side og skal derfor arbejde både med php og mysql dom jeg aldrig har gjort før. jeg har fundet en del hjælp inde på http://www.webcafe.dk/artikler/php/phpmysqlgaestebog men fra denne underoverskrift Få overblikket er jeg helt lost. hvor skal jeg ligge de filer hen. og hvordan og hvilke tabler og hvor?

Men der er et par ting jeg ikke helt forstår. jeg har opretede en tabel i mysql som er følegende: create table gaestebog (

  id      integer not null primary key auto_increment,
  tid      datetime not null,
  ip      varchar(15) not null,
  navn    varchar(100) not null,
  epost    varchar(100),
  besked  text not null

);

og der ved oprettet en database der hedder gaestebog. Så meget har jeg da fundet ud af. Men så kommer resten af det. jeg bruger et gratis webhotel på http://www.whitehat.dk/ så phpmyadmin og mysql er installeret.
Avatar billede ahv Nybegynder
23. april 2003 - 22:46 #1
Hvis du kan bruge en som denne:

http://www.stoltenborg.info >> Ind under tagwall

Såkan jeg hjælpe dig med opsætningen, det er en tagwall som jeg har lavet.
Kald den tagwall eller gæstebog ;o) Det er vel det samme.

MSN: alexander_hv@hotmail.com
ICQ: 82550004
Avatar billede lisa99 Nybegynder
23. april 2003 - 22:48 #2
jeg har fundet en gæstebog jeg kan bruge men jeg kan ikke finde ud af at ligge det på nettet op til min serverplads
Avatar billede ahv Nybegynder
23. april 2003 - 22:51 #3
lisa99 >> Jeg tænkte på hvis du ville skifte til denne så kunne jeg hjælpe dig 100%
Avatar billede lisa99 Nybegynder
23. april 2003 - 22:53 #4
okay jeg kan jo altid selv lave om i designet så den passer lidt bedre til den målgruppe som skal bruge den
Avatar billede lisa99 Nybegynder
23. april 2003 - 22:54 #5
jeg er helt lige glad med hvordan den ser ud bare jeg kan få det til at virke :)
Avatar billede ahv Nybegynder
23. april 2003 - 22:58 #6
Ok, Den skulle være pære nem at sætte op, du skal oprette en tabel:

CREATE TABLE tagwall ( id int(11) NOT NULL auto_increment, navn varchar(30) NOT NULL default '', mail varchar(100) default NULL, besked text NOT NULL, dato datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (id) ) TYPE=MyISAM;

Så skal du have en fil du kalder skriv.php:

<html>
<head>
<title>Tagwall</title>
</head>

<body bgcolor="#FFEF9A">

<FONT SIZE="1" COLOR="#66666" FACE="Verdana"><b>
<form method="post" action="tjek.php">
Navn:<br>
<input type="text" name="navn" size="30" maxlength="30" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;"><br>
E-Mail:<br>
<input type="text" name="mail" size="30" maxlength="100" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;"><br>
Besked:<br>
<textarea wrap="virtual" rows="5" name="besked" cols="40" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;"></textarea><br>
<input type="submit" name="skriv" onclick="window.open('tjek.php','hej', 'height=300, width=400, status=no,toolbar=no,location=no,menu=no,resizeable=no,scrollbars=no')" value="Tag det" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;">
</form>
</b></font>

<br><br>

</body>
</html>

<?php

$connection = mysql_pconnect("server","bruger","kodeord");
mysql_select_db("database");

$visfra = $_GET[visfra];

if(!$_GET[visfra])
{
$visfra = 0;
}

$query = mysql_query ("SELECT * FROM tagwall ORDER BY id DESC limit $visfra, 10");
while ($row = mysql_fetch_array($query)) {
echo "<FONT SIZE='1' COLOR='#66666' FACE='Verdana'></FONT>Tag nummer ".$row[id]." er tagget ".$row[dato]." af ".$row[navn]."<br>";
echo "Tagger-Mail: ".$row[mail]."<br>";
echo "<hr>".nl2br(stripslashes($row[besked]))."<br><hr></font>";
}

if($visfra>0)
{
$bagud = $visfra-10;
?>

<a href="skriv.php?visfra=<?php echo $bagud; ?>">Vis 10 forrige Tags</a>
<?php
}

$antal = mysql_num_rows(mysql_query("SELECT * FROM tagwall"));
if($visfra< $antal-10)
{
$naeste = $visfra+10;
?>
<a href="<?php echo "skriv.php?visfra=$naeste"; ?>">Vis 10 næste Tags</a>
<?php
}
?>

Og den anden fil hedder tjek.php:

<?php
if($_POST[navn] && $_POST[besked])
{
$connection = mysql_pconnect("server","bruger","kodeord");
mysql_select_db("database");

if($_POST[mail]<>"")
{
$mailtjek = eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST[mail]);
if($mailtjek==0)
{
echo "Den indtastede Tag-mail er <b>ikke</b> korrekt.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}
}

$_POST[besked] = addslashes($_POST[besked]);
$_POST[besked] = strip_tags($_POST[besked]);

$insertSQL = "insert into tagwall (navn, mail, besked, dato) values ('$_POST[navn]', '$_POST[mail]', '$_POST[besked]', now())";
mysql_query($insertSQL);
header("Location: skriv.php");
}else{
echo "Du mangler at udfylde nogle felter
<a href=java script:history.back(-1)>Tilbage</a>";
}

?>


Det eneste du sådan set skal rette er:

$connection = mysql_pconnect("server","bruger","kodeord");
mysql_select_db("database");

Denne lille stump er i begge filer, alle tingene burde du have fået fra whitehat.

Når du har gjort dette så burde du være kalr til blot at lægge filerne op også kører den, for at se tagwallen/gæstebogen går du blot ind på skriv.php
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