30. august 2002 - 14:40Der er
46 kommentarer og 1 løsning
Forum
Jeg søger en der har et forum, samt en forklaring på hvordan det sættes op. Specielt i databasen/mysql .. for der har jeg ikke den store viden. Dog heller ikke mht php.
Jeps, men kan du give en forklaring om hvordan jeg sætter det op? Har forsøgt, men da jeg ikke har den vilde forstand på mysql/databaser .. kan jeg ikke få det til at virke :(
1. udpak filerne til den mappe, hvor det skal ligge. 2. Åbn config.php 3. Ændre $host, $brugernavn, $kodeord og $database så det passer dine instillinger 4. Hvis du bruger phpMyAdmin, så skal du trykke på din database, og derefter finde der, hvor der er en gennemse(browse)-knap. Tryk på knappen, og vælg filen 'forum_body.sql', og tryk udfør. Gør det samme med filen 'forum_msg.sql'. Hvis du ikke har phpMyAdmin, så lav følgende .php-fil i samme dir som config.php, og aktiver den: <? include("config.php");
mysql_query("CREATE TABLE forum_body ( id int(11) NOT NULL auto_increment, overskrift tinytext NOT NULL, navn tinytext NOT NULL, email tinytext NOT NULL, dato tinytext NOT NULL, besked longtext NOT NULL, replies int(11) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;");
mysql_query("CREATE TABLE forum_msg ( id int(11) NOT NULL auto_increment, navn tinytext NOT NULL, email tinytext NOT NULL, dato tinytext, besked longtext NOT NULL, replyto tinyint(4) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;"); ?>
Okay.. det virkede .. jeg får ikke en fejl mere :) Men nu er det næste og nok sidste problem. Når jeg opretter et indlæg. Vises det ikke i listen når man åbner index.php :( Hvordan kan det være ?
Den bliver ved :( ... kan det være fordi jeg skal chmod noget? Har som sagt ikke meget forstand på dette her. Jeg oprettede den via en .php fil jeg lavede med det indhold du gav mig før nielsgron ..
Der er et sted i func.php hvor der står: $query = mysql_query("INSERT INTO forum_body (overskrift, navn, email, besked, dato)" . "VALUES ('$overskrift','$navn','$email','$besked','$dato')");
Prøv at ændre det til
$query = mysql_query("INSERT INTO forum_body (overskrift, navn, email, besked, dato)" . "VALUES ('$overskrift','$navn','$email','$besked','$dato')") or die(mysql_error());
Hmm... det lader ikke til at nogen kan hjælpe :( Nogen der kender et andet forum jeg kan benytte? Som er tilsvarende det schaefner har på www.thomaslunde.dk ? Håber på lidt hjælp her ...
ja okay, takker for disse links :) Jeg prøvede denne her http://www.script.dk/sourcecode.asp?category=1,19&resourceId=905 da der var en guide med. Men når jeg har uploadet filerne til serveren. Og køre filen Forum_opret_base.php og indtaster oplysningerne omkring mysql. sker der ingenting. Går jeg tilbage og køre index.php står der "no database selectet". Og opretter jeg en database i mysql med et navn og skriver det som database i Forum_opret_base.php sker der heller ingenting :(
Håber en kan hjælpe. Burde nærmest give flere points, eller begynde at lære php noget bedre *G* .. men skal blot bruge et forum. Og så ikke mere :)
Jeps. har indtastet korrekte oplysninger. Men en underlig ting er at, når jeg har udfyldt oplysningerne. Sker der ingenting når jeg trykker send. Andet end at adresse linjen ændres til blabla/forum_opret_base.php?send=send Og den fil mysql_kk.inc bliver ikke oprettet. Der ligger ingen fil bagefter med det navn
prøv at gøre det manuelt. opret selv en fil ved navn 'mysql_kk.inc' med indholdet: <? //Af Morten Fischer-Nielsen //Auto-oprettet fil til ThorsNet Forum. $sql_host = "HOST"; $sql_user = "USERNAVME"; $sql_passwd = "PASSWORD"; $db = "DATABASE"; ?>
-du skal selvfølgelig ændre det der står med stort, så det passer dig.
Derefter skal du aktivere denne .php-fil: <? include ("mysql_kk.inc"); mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error());
mysql_query("CREATE TABLE forum ( id tinyint(4) NOT NULL auto_increment, bruger tinytext, dato tinytext, spr text, svar longtext, ny tinyint(4) DEFAULT '0', nr int(11) DEFAULT '0', ip tinytext, KEY id (id)) ") or die (mysql_error()); ?>
oke .. burde måske bare opgive *GG* Det virkede som du sagde med at gøre det manuelt. Nu har jeg adgang. Men endnu engang ligesom det forrige forum. Når jeg skriver i det. Gemmer den ingenting :(
Den gør det samme efter jeg har geninstalleret MySQL. Så det er ikke der fejlen ligger. Når jeg manuelt køre oprettelsen af databasen virker det helt fint. Ingen problemer. I mysql kan jeg også se at den er oprettet. Men prøver jeg at oprettet en tråd i forumet sker der bare dette: Den ændre urlén fra http://minserver/forum/forum.php til http://minserver/forum/forum.php?aa=0
Det med at siden ændre url er ok, det gør den også ved mig. Problemet opstår åbenbart, i forum.php ved sætningen 'mysql_query("insert into forum...'. Prøv at tilføje sætningen:
print"tester";
i linie 34 i forum.php. Når du prøver at oprette et indlæg, står der så 'tester' oppe i venstre hjørne?
det her er bare et skud i tågen: Det kunne være et problem med register_globals. Prøv at åbne filen php.ini i windows-mappen, og søg efter 'register_globals'. Står den til on eller off?
lol .. jeg søgte første gang i php.ini og der stod noget med on. prøvede lige igen, hvor jeg søgte videre, og fandt et sted hvor den stod til off. rettede det og vupti så virkede det :)
Du er jo et geni *S*
Du har fuldt fortjent de points :) Og tak for hjælpen
hehe...jeg takker mange gange...nu trænger jeg vist også til lidt søvn...GAAB!!!
Synes godt om
Ny brugerNybegynder
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.