Avatar billede tlunde Nybegynder
14. april 2005 - 11:46 Der er 11 kommentarer og
1 løsning

Hjælp til problem i forum.

Hejsa,
Jeg har rodet med et forum på mit domæne: http://thomaslunde.dk/aab/forum/index.php og her virker det fint nok.

Jeg flytter så forummet også til dette domæne: http://www.aabsenior.dk/forum/index.php

Det er nøjagtig den samme kode, der er ikke rodet med noget, men når jeg poster her, så skriver den kun datoen ind i databasen, ikke navn og tekst.

Begge domæner er hostet af www.b-one.net, så der bliver ikke skulle ændres noget for at få det til at virke...

Nogen der har mod på at hjælpe mig??

/Lunde
Avatar billede detox Nybegynder
14. april 2005 - 12:01 #1
Når noget virker på et site og ikke et andet, er det tit fordi register_globals er sat forskelligt på de to sites. Prøv med denne lille stump at tjekke denne setting:

<?php
echo 'register_globals = ' . ini_get('register_globals');
?>
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:28 #2
Jeg ville nok kontrollere kolonnenavnene i din database en ekstra gang.
Avatar billede tlunde Nybegynder
14. april 2005 - 13:13 #3
detox >> Prøver lige din kode...

rocha >> Kolonnerne er også de helt samme, jeg har kopieret koden fra den ene mysql db til den anden, så der burde der ikke være gået noget galt...

/Lunde
Avatar billede tlunde Nybegynder
14. april 2005 - 13:30 #4
detox >> Nu har jeg prøvet at smide din kode op på begge webhoteller:
http://aabsenior.dk/test.php og http://thomaslunde.dk/test.php

Hvad kan jeg så bruge det til??

/Lunde
Avatar billede detox Nybegynder
14. april 2005 - 13:58 #5
Det skulle bruges til at bekræfte min mistanke om forskellig setting af register_globals på de to sites og de er forskellige!. Dvs at du på din nye side skal bruge de 'nye' superglobale variabler, fx: $_GET, $_POST, $_COOKIE og $_SERVER.
Du kan læse noget mere om det her:
http://dk2.php.net/manual/en/language.variables.predefined.php

Ellers må du poste lidt kode.
Avatar billede tlunde Nybegynder
14. april 2005 - 14:13 #6
Her er min kode til at gemme et indlæg på den nye side:

-----
<?
include("../config.php");
db_con();

//Gemmer ny tråd
if ($function == "thread" && $send){

$tekst = stripslashes($tekst);
$tekst = str_replace("\"","&quot;",$tekst);
$tekst = str_replace("<","&lt;",$tekst);
$tekst = str_replace(">","&gt;",$tekst);
$tekst = str_replace("\n","<BR>",$tekst);
$tekst = str_replace("\\","&#92;",$tekst);
$tekst = str_replace("http://","",$tekst);
$tekst = ereg_replace("((w{3}|W{3})+.[a-zA-Z0-9:%_.~#-?&]+)",  "<a href=\"http://\\1\" CLASS=\"tekstlink\" TARGET=\"_blank\">\\1</a>",$tekst);
$tekst = ereg_replace("([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)", "<a href=\"mailto:\\1\" CLASS=\"tekstlink\">\\1</a>",$tekst);
$tekst = str_replace("'","&#39;",$tekst);

$dato = date('d-m-Y H:i');
mysql_query("INSERT INTO aab_forum_main (dato, navn, email, kategori, overskrift, tekst, svar) VALUES ('$dato', '$navn', '$email', '$kategori', '$overskrift', '$tekst', '0')") OR DIE (mysql_error());
mysql_close;
header("Location: index.php");
}
#

// Gemmer kommentarer
if ($_POST['perform'] == "reply" && $_POST['send']){

$id = $_POST['id'];

$tekst = stripslashes($tekst);
$tekst = str_replace("\"","&quot;",$tekst);
$tekst = str_replace("<","&lt;",$tekst);
$tekst = str_replace(">","&gt;",$tekst);
$tekst = str_replace("\n","<BR>",$tekst);
$tekst = str_replace("\\","&#92;",$tekst);
$tekst = str_replace("http://","",$tekst);
$tekst = ereg_replace("((w{3}|W{3})+.[a-zA-Z0-9:%_.~#-?&]+)",  "<a href=\"http://\\1\" CLASS=\"tekstlink\" TARGET=\"_blank\">\\1</a>",$tekst);
$tekst = ereg_replace("([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)", "<a href=\"mailto:\\1\" CLASS=\"tekstlink\">\\1</a>",$tekst);
$tekst = str_replace("'","&#39;",$tekst);

$dato = date('d-m-Y H:i');
$query = mysql_query("INSERT INTO aab_forum_besked (dato, navn, email, tekst, replyto) VALUES ('$dato', '$navn', '$email', '$tekst', '$id')");
$update = mysql_query("UPDATE aab_forum_main SET svar = svar+1 WHERE id = '$id'");
header("Location: read.php?id=$id");
}
#
?>
-----
Avatar billede tlunde Nybegynder
14. april 2005 - 14:14 #7
Hvad er det så f.eks. heri jeg skal ændre?
Avatar billede detox Nybegynder
14. april 2005 - 14:56 #8
Det er disse variabler: '$navn', '$email', '$tekst', '$id', hvor du rigtignok bruger:

$id = $_POST['id'];

Det samme skal du gøre med de andre:

$navn = $_POST['navn'];
$email = $_POST['email'];
$tekst = $_POST['tekst'];
Avatar billede tlunde Nybegynder
14. april 2005 - 15:11 #9
detox >> Det virkede med at sætte det foran de variabler, så nu kan jeg kommentere en tråd igen her f.eks.: http://www.aabsenior.dk/forum/read.php?id=4

Men jeg kan stadig ikke oprette et nyt indlæg, så står den stille, prøv engang: http://www.aabsenior.dk/forum/opret.php

Jeg tror det er her et sted i func.php koden den er gal:

-----
<?
include("../config.php");
db_con();

//Gemmer ny tråd
if ($function == "thread" && $send){

$tekst = stripslashes($tekst);
$tekst = str_replace("\"","&quot;",$tekst);
$tekst = str_replace("<","&lt;",$tekst);
$tekst = str_replace(">","&gt;",$tekst);
$tekst = str_replace("\n","<BR>",$tekst);
$tekst = str_replace("\\","&#92;",$tekst);
$tekst = str_replace("http://","",$tekst);
$tekst = ereg_replace("((w{3}|W{3})+.[a-zA-Z0-9:%_.~#-?&]+)",  "<a href=\"http://\\1\" CLASS=\"tekstlink\" TARGET=\"_blank\">\\1</a>",$tekst);
$tekst = ereg_replace("([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)", "<a href=\"mailto:\\1\" CLASS=\"tekstlink\">\\1</a>",$tekst);
$tekst = str_replace("'","&#39;",$tekst);

$dato = date('d-m-Y H:i');
mysql_query("INSERT INTO aab_forum_main (dato, navn, email, kategori, overskrift, tekst, svar) VALUES ('$dato', '$navn', '$email', '$kategori', '$overskrift', '$tekst', '0')") OR DIE (mysql_error());
mysql_close;
header("Location: index.php");
}
-----

/Lunde
Avatar billede detox Nybegynder
14. april 2005 - 16:34 #10
Ret:

if ($function == "thread" && $send){

til:

if (isset($_POST['send']) && $_GET['function'] == "thread"){
$navn = $_POST['navn'];
$overskrift = $_POST['overskrift'];
$tekst = $_POST['tekst'];
Avatar billede tlunde Nybegynder
14. april 2005 - 16:57 #11
Ser ud til at fungere nu...mange tak for hjælpen!
Smuider du et svar, så du kan få nogle point??

/Lunde
Avatar billede detox Nybegynder
14. april 2005 - 17:29 #12
Yes, velbekommen.
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