Oprettet tor. d. 14. april 2005 kl. 11:46:21

tlunde
tlunde (15.115 point. Point ude: 250)

Hjælp til problem i forum.

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

Jeg flytter så forummet også til dette domæne: http://www.aabsenior.dk/ (...)

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

Skrevet tor. d. 14. april 2005 kl. 12:01:38| #1

detox
detox (69.457 point)
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');
?>

Skrevet tor. d. 14. april 2005 kl. 12:28:34| #2

rocha_dk
rocha_dk (15.619 point)
Jeg ville nok kontrollere kolonnenavnene i din database en ekstra gang.

Skrevet tor. d. 14. april 2005 kl. 13:13:53| #3

tlunde
tlunde (15.115 point)
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

Skrevet tor. d. 14. april 2005 kl. 13:30:07| #4

tlunde
tlunde (15.115 point)
detox >> Nu har jeg prøvet at smide din kode op på begge webhoteller:
http://aabsenior.dk/ (...) og http://thomaslunde.dk/ (...)

Hvad kan jeg så bruge det til??

/Lunde

Skrevet tor. d. 14. april 2005 kl. 13:58:07| #5

detox
detox (69.457 point)
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/ (...)

Ellers må du poste lidt kode.

Skrevet tor. d. 14. april 2005 kl. 14:13:44| #6

tlunde
tlunde (15.115 point)
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");
}
#
?>
-----

Skrevet tor. d. 14. april 2005 kl. 14:14:05| #7

tlunde
tlunde (15.115 point)
Hvad er det så f.eks. heri jeg skal ændre?

Skrevet tor. d. 14. april 2005 kl. 14:56:18| #8

detox
detox (69.457 point)
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'];

Skrevet tor. d. 14. april 2005 kl. 15:11:54| #9

tlunde
tlunde (15.115 point)
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/ (...)

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

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

Skrevet tor. d. 14. april 2005 kl. 16:34:31| #10

detox
detox (69.457 point)
Ret:

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

til:

if (isset($_POST['send']) && $_GET['function'] == "thread"){
$navn = $_POST['navn'];
$overskrift = $_POST['overskrift'];
$tekst = $_POST['tekst'];

Skrevet tor. d. 14. april 2005 kl. 16:57:55| #11

tlunde
tlunde (15.115 point)
Ser ud til at fungere nu...mange tak for hjælpen!
Smuider du et svar, så du kan få nogle point??

/Lunde

Skrevet tor. d. 14. april 2005 kl. 17:29:24| #12

detox
detox (69.457 point)
Yes, velbekommen.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger