|
| Gæstebog Fra : Kokane | Vist : 3226 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
| |
| Godkendelse af svar Fra : Kokane |
Dato : 26-01-07 08:20 |
|
Mange tak for et super godt svar.
| |
| 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.
| |
|
|