Avatar billede msira Nybegynder
16. september 2003 - 22:26 Der er 11 kommentarer og
1 løsning

php virker ikke i mysql database

Hej!

jeg har et "CMS" system, hvor jeg via mit site kan redigerer siden, og oprette sider.. det virker rigtigt godt! INDTIL:

Jeg vil gerne have min mailliste form på forside igen, da alt tekst bliver hentet fra min mysql-database til filen side.php?id=1 skal jeg også lægge denne kode ind:

Vi arbejder på siden.. endnu! :o)

<p>Hvis du har nogle ideer til sitet, så er du velkommen til at skrive til os, under "KONTAKT".
(al koden fra min forside)

<p>Venlig hilsen <i>CREED.DK</i>

<?
/* PASTE THIS CODE SOMEWHERE IN YOUR PAGE, CHANGE FORMATTING AT YOUR PLEASURE */
// Displays the form to add emails to list;
$filelist = "adminck/emails.txt";
if (isset($email)) {
  addEntry($email);
}

function displayAddEntryForm() {
        echo "Nyhedsbrev:";
        echo "<form name=addEntry action=side.php?id=1 method=post>";
        echo "<input type=text name=email>";
        echo "<input type=submit name=submit value=subscribe>";
        echo "</form>";
}

// Adds emails to list;
function addEntry($email) {
        $fp = fopen($GLOBALS["filelist"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        if ($fw)
            echo "<h2><div align=center>Du er nu tilmeldt!</div></h2>";
        else
            echo "Error!";
}

displayAddEntryForm();
?>

Men jeg ser kun det der står med HTML kode, og ikke med php?? Hvorfor det?
er det noget man kan lave.. du får pointene til rigtigt løsning.
Avatar billede ztyxx Nybegynder
16. september 2003 - 22:27 #1
husker du at connecte til din database?
Avatar billede msira Nybegynder
16. september 2003 - 22:29 #2
jaja, det gør jeg! Det er ikke min mailliste der skal overfører noget til min database, men al den kode du ser, skal hentes fra databasen.

Maillisten kører over en text-fil!
Avatar billede ztyxx Nybegynder
16. september 2003 - 22:31 #3
okay, hvis det er din kode der gemmes i databasen, skal du bruge eval(), www.php.net/eval
Avatar billede msira Nybegynder
16. september 2003 - 22:32 #4
??? det kender jeg ikke! Hvad er det i stedet for?
Avatar billede ztyxx Nybegynder
16. september 2003 - 22:33 #5
eval() parser koden fra databasen
Avatar billede msira Nybegynder
16. september 2003 - 22:34 #6
Du har ikke lyst til at omskrive det
Avatar billede ztyxx Nybegynder
16. september 2003 - 22:39 #7
du fjerner <? ?>, når du smider det i din database, og udskriver det sådan:

$res = mysql_query("select * from tabellen");
    while($kode = mysql_fetch_array($res)) {
        $indhold = eval($kode[felt]);
        echo $indhold;
        }
Avatar billede msira Nybegynder
16. september 2003 - 22:45 #8
jeg synes ikke det virker..
Jeg indsætter din kode og resten af min efter din og fjerne <? ?>..

Den kommer frem, men der er en masse fejl
Avatar billede ztyxx Nybegynder
17. september 2003 - 16:10 #9
det er sikkert dine " er der skal escapes med \"
Avatar billede msira Nybegynder
17. september 2003 - 17:49 #10
Vil du ikke omskrive den:

<?
/* PASTE THIS CODE SOMEWHERE IN YOUR PAGE, CHANGE FORMATTING AT YOUR PLEASURE */
// Displays the form to add emails to list;
$filelist = "adminck/emails.txt";
if (isset($email)) {
  addEntry($email);
}

function displayAddEntryForm() {
        echo "Nyhedsbrev:";
        echo "<form name=addEntry action=side.php?id=1 method=post>";
        echo "<input type=text name=email>";
        echo "<input type=submit name=submit value=subscribe>";
        echo "</form>";
}

// Adds emails to list;
function addEntry($email) {
        $fp = fopen($GLOBALS["filelist"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        if ($fw)
            echo "<h2><div align=center>Du er nu tilmeldt!</div></h2>";
        else
            echo "Error!";
}

displayAddEntryForm();
?>

til eval()???
Avatar billede msira Nybegynder
23. september 2003 - 00:56 #11
ingen ordenlige svar
Avatar billede msira Nybegynder
23. september 2003 - 00:56 #12
lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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