/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Gæstebog
Fra : Kokane
Vist : 3138 gange
50 point
Dato : 25-01-07 13:00

Jeg er ved at lave følgende side: www.dengulefar.dk

Jeg vil gerne have en PHP-gæstebog, men kender desværre ingenting til PHP!

Jeg har fundet en gæstebog der ser ud til at kunne bruges (http://www.phpuniverset.dk/show_source.phtml?script_id=104), men jeg har lidt problemer med at implementere den.

Jeg har hentet de to filer (database.spl & guestbook.php) fra http://www.phpuniverset.dk/show_source.phtml?script_id=104 Filen Guestbook.php har jeg linket til min side, og efterfølgende har jeg lagt begge filer op på serveren.

Gæstebogen virker desværre ikke. Hvad skal jeg gøre? Skal jeg indsætte nogen informationer i en af filerne om serveren? Skal filerne ligges op på en bestemt måde? Håber der er nogen der kan hjælpe.

VH
Kokane

 
 
Kommentar
Fra : præceptor


Dato : 25-01-07 13:29

Det hjælper jo ikke at du lægger .sql filen op på serveren. Filens indhold skal indsættes i din MySql database, og det gør du vel nemmest fra SQL vinduet/faciliteten i din phpMyAdmin på serveren.




Kommentar
Fra : natmaden


Dato : 25-01-07 13:58

ja det skal de
filen "database.sql" er en databasefil og skal bruges til oprettelse af de felter der skal bruges i gæstebogen.
Dette gøres ved at åbne databasen , højst tænkeligt gennem dit kontrolpanel på dit webhotel.
...mere om det .

filen. "guestbook.php" slaganske rigtig ligge på dit webhotels server.
Den skal så åbnes og tilpasses.
find denne stump i "guestbook.php"
Kode
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

<script language="PHP">

mysql_connect("HOST", "BRUGER", "KODE");
mysql_select_db("DATABASE");


Her skal du rette HOST BRUGER KODE og DATABASE til de informationer som dit webhotel har givet dig da du blev oprettet.

tilbage til "database.sql"

som indeholder
Kode
CREATE TABLE `guestbook` (
`id` int(4) unsigned NOT NULL auto_increment,
`navn` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`hjemmeside` varchar(50) NOT NULL default '',
`besked` longtext NOT NULL,
`dato` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;

denne fil kan som ikke køre men indeholder data som skal indsættes i databasen.

det kan gøres på 2 måder .
1. som jeg startede med at skrive, du skal logge dig ind i din database, og indsætte indholdet af
Citat
CREATE TABLE `guestbook` (
`id` int(4) unsigned NOT NULL auto_increment,
`navn` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`hjemmeside` varchar(50) NOT NULL default '',
`besked` longtext NOT NULL,
`dato` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;

i det felt der hedder "Kør SQL-forspørgsel(er) på database"
og trykke udfør.
Denne måde er nok ikke nem at overskue...

2.
jeg har lavet denne fil som du bruger EN gang,
den skal først lægges på serveren , ligesom du gjorde med "guestbook.php"
jeg kalder den opret_gb.php
og du skal også her selv sætte dine egne loginkoder ind
Kode
<?php
echo "Opretter tabel til gæstebog <br />"
mysql_connect("HOST", "BRUGER", "KODE");
mysql_select_db("DATABASE");

$sql = 'CREATE TABLE `guestbook` ('
. ' `id` int(4) unsigned NOT NULL auto_increment,'
. ' `navn` varchar(50) NOT NULL default '''','
. ' `email` varchar(50) NOT NULL default '''','
. ' `hjemmeside` varchar(50) NOT NULL default '''','
. ' `besked` longtext NOT NULL,'
. ' `dato` varchar(50) NOT NULL default '''','
. ' PRIMARY KEY (`id`)'
. ' ) TYPE=MyISAM';
mysql_query($sql)
         or die("Fejl : " . mysql_error());
echo "Tabel til gædtebog er nu oprettet<br />";
?>


Er du med ?? så virker det nu

mvh Jørgen

Kommentar
Fra : natmaden


Dato : 26-01-07 06:15

Rettelse

filen "opret_gb.php" har en fejl !!!
Den skal se sådan ud
Kode
<?php
echo "Opretter tabel til gæstebog <br />"
mysql_connect("HOST", "BRUGER", "KODE");
mysql_select_db("DATABASE");

$sql = 'CREATE TABLE `guestbook` ('
. ' `id` int(4) unsigned NOT NULL auto_increment,'
. ' `navn` varchar(50) NOT NULL default \'\'\'\','
. ' `email` varchar(50) NOT NULL default \'\'\'\','
. ' `hjemmeside` varchar(50) NOT NULL default \'\'\'\','
. ' `besked` longtext NOT NULL,'
. ' `dato` varchar(50) NOT NULL default \'\'\'\','
. ' PRIMARY KEY (`id`)'
. ' ) TYPE=MyISAM';

mysql_query($sql)
or die("Fejl : " . mysql_error());
echo "Tabel til gæstebog er nu oprettet<br />";
?>



Kommentar
Fra : Kokane


Dato : 26-01-07 07:34

Hej Jørgen,

Tak for rettelsen, men jeg valgte den første løsning, hvor jeg skulle køre en forespørgsel.

Jeg har domæne hos one.com. I deres PHP administration har jeg klikket på ”Foresp. Vindue” og derefter uploadede filen: database.sql.
Databasen blev automation navngivet ”guestbook”, så det skrev jeg i feltet ”DATABASE” i min PHP-fil.

Jeg har uploaded PHP filen, men den skriver ”No databse selected”

Har du et bud på hvad der kan være galt?

Mange tak for hjælpen.

VH
Kokane

Accepteret svar
Fra : natmaden

Modtaget 50 point
Dato : 26-01-07 07:56

Det er da godt
guestbook er en tabel i en database !

Din databases navn er der samme som dit brugernavn.



Godkendelse af svar
Fra : Kokane


Dato : 26-01-07 08:20

Mange tak for et super godt svar.

Kommentar
Fra : natmaden


Dato : 26-01-07 08:32

selv tak

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177415
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste