Avatar billede chaoz Nybegynder
30. august 2003 - 14:34 Der er 35 kommentarer og
1 løsning

php kommando i en tabel i mysql

Jeg har KUN den ene streng i den tabel.. min side virker således at jeg har en $_GET fra adresselinjen som så efterspørger en side i mysql. det hele har hidtil også virket som det skulle men nu kommer problemet: Jeg har lige skaffet mig sådan en tagwall, skrevet i php. og nu skal jeg så include i mysql men det vil den ikke der er bare en blank side. alt hvad jeg skriver af normale tegn uden for <?php  ?> kommer godt nok men bare ikke den side der skal includeres. hvad gør jeg galt
Avatar billede schaefner Juniormester
30. august 2003 - 14:38 #1
Umiddelbart lyder som som, at du skal benytte eval()
http://dk.php.net/eval
Avatar billede schaefner Juniormester
30. august 2003 - 14:42 #2
men hvad står der helt præcis i den kolonne i tabellen?
Avatar billede chaoz Nybegynder
30. august 2003 - 14:57 #3
der står i mysql tabellen: <? eval( "include (\"Tag/tagwall.php\");" ); ?>
men det viker ikke
Avatar billede schaefner Juniormester
30. august 2003 - 14:59 #4
Skriv kun: include("Tag/tagwall.php"); i tabellen g så gør sådan når du udskriver:

echo eval($row['felt']);
Avatar billede chaoz Nybegynder
30. august 2003 - 15:02 #5
udskriften sker i indexfilen
Avatar billede schaefner Juniormester
30. august 2003 - 15:03 #6
ja, men der skriver du jo så bare:

echo eval($row['felt']);
Avatar billede chaoz Nybegynder
30. august 2003 - 15:11 #7
koden til at hente med ser sådan ud:

$side ="$_GET[site]";
connect();
$result = mysql_query("select indhold from Chaozclub where site='$side'");
    $udskriv = mysql_fetch_array($result);
        extract($udskriv);
        echo $indhold;
    mysql_close();

    }
Avatar billede chaoz Nybegynder
30. august 2003 - 15:12 #8
hvad skal jeg så gøre
Avatar billede schaefner Juniormester
30. august 2003 - 15:12 #9
Prøv:

$side = $_GET['site'];
connect();
$result = mysql_query("select indhold from Chaozclub where site='$side'");
$udskriv = mysql_fetch_array($result);
extract($udskriv);
echo aval($indhold);
mysql_close();

}
Avatar billede chaoz Nybegynder
30. august 2003 - 15:14 #10
så for jeg den her:
Fatal error: Call to undefined function: aval() in /var/www/hotels/1go/chaozclub/html/index.php on line 48
Avatar billede schaefner Juniormester
30. august 2003 - 15:16 #11
stavefejl:

echo eval($indhold);
Avatar billede chaoz Nybegynder
30. august 2003 - 15:18 #12
ok der skal stå eval, så bliver fejlen:
Parse error: parse error in /var/www/hotels/1go/chaozclub/html/index.php(48) : eval()'d code on line 1
Avatar billede schaefner Juniormester
30. august 2003 - 15:19 #13
og du har ændret i databasen?
Avatar billede chaoz Nybegynder
30. august 2003 - 15:19 #14
ja ... men det er på alle sider den skriver det nu!!
Avatar billede schaefner Juniormester
30. august 2003 - 15:23 #15
Det vil sige det eneste der står i kolonnen er

include("Tag/tagwall.php"); ?
Avatar billede chaoz Nybegynder
30. august 2003 - 15:23 #16
ja.... men som sagt det er også på de andre sider den udskriver den fejl.
Avatar billede chaoz Nybegynder
30. august 2003 - 15:29 #17
hvad faen skal jeg så gøre
Avatar billede schaefner Juniormester
30. august 2003 - 15:33 #18
Prøv lige:

$side = $_GET['site'];
connect();
$result = mysql_query("select indhold from Chaozclub where site='$side'");
$udskriv = mysql_fetch_array($result);
extract($udskriv);
eval($indhold);
mysql_close();

}
Avatar billede chaoz Nybegynder
30. august 2003 - 15:37 #19
det er det samme som før!!
Avatar billede schaefner Juniormester
30. august 2003 - 15:39 #20
Avatar billede chaoz Nybegynder
30. august 2003 - 15:46 #21
er det også php i den includerede fil
Avatar billede schaefner Juniormester
30. august 2003 - 15:47 #22
ja:

<?php
echo 'Tekst fra en fil som er inkluderet.';
?>
Avatar billede chaoz Nybegynder
30. august 2003 - 15:47 #23
ok min virker ikke adressen er http://www.chaozclub.1go.dk hvis du skal bruge source coden til index skal du baree sige til
Avatar billede schaefner Juniormester
30. august 2003 - 15:50 #24
Laver lige et eksempel som du kan hente
Avatar billede chaoz Nybegynder
30. august 2003 - 15:54 #25
http://www.chaozclub.1go.dk/index.txt <-- det er index filen
Avatar billede chaoz Nybegynder
30. august 2003 - 15:55 #26
hvad er det man skal kalde en php for at kunne se koden
Avatar billede schaefner Juniormester
30. august 2003 - 15:56 #27
phps
Avatar billede chaoz Nybegynder
30. august 2003 - 15:58 #28
Avatar billede schaefner Juniormester
30. august 2003 - 16:02 #29
Prøv istedet at skrive : <?php include("fil.php"); ?> i kolonnen i tabellen og så prøv denne kode:

<?php
connect();
$site = isset($_GET['site']) ? $_GET['site'] : 'default';
$str = mysql_result(mysql_query("SELECT indhold FROM squnk WHERe site='$site'"),0);
eval(' ?>' . $str . '<?php ');
mysql_close();
?>
Avatar billede schaefner Juniormester
30. august 2003 - 16:03 #30
tabellen skal selvfølgelig ikke være squnk, men Chaozclub

$str = mysql_result(mysql_query("SELECT indhold FROM Chaozclub WHERE site='$site'"),0);
Avatar billede chaoz Nybegynder
30. august 2003 - 16:11 #31
nu åbne den alle sider men på gæstebog siden kommer der godt nok det der skal komme plus nogle fejl se lige http://www.chaozclub.1go.dk/?site=gbog
gæstebogen ligger her http://www.chaozclub.1go.dk/Tag/tagwall.php
Avatar billede schaefner Juniormester
30. august 2003 - 16:13 #32
Det er sikkert pg.a. stierne til filerne. Prøv evt. at skrive koden til tagwall.php
Avatar billede chaoz Nybegynder
30. august 2003 - 16:16 #33
der er 4 filer i tagwallen...
Avatar billede schaefner Juniormester
30. august 2003 - 16:18 #34
der er jo heller ikke fejl mere, bortset fra en mysql fejl. Hvad står der på linje 34 35 ?
Avatar billede chaoz Nybegynder
30. august 2003 - 16:33 #35
lav et svar
Avatar billede schaefner Juniormester
30. august 2003 - 16:34 #36
svar'

mvh. Jesper Sørensen
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