Avatar billede horizon Nybegynder
15. februar 2006 - 01:06 Der er 1 kommentar og
1 løsning

call to undefined function (SOM ER DER!)

disse 2 filer vil ikke arbejde sammen! det er en god aften :S

fil 1 med mysql:
---MySql.php
<?php

if (!defined('NF'))
    die('Du kan ikke gå direkte til filen');

/*Forbind til databasen*/
function Forbind() {
    global $MySql;
   
    if(!@mysql_connect($MySql["Server"], $MySql["Brugernavn"], $MySql["Adgangskode"])){
        die('<p class="Fejlmeddelelse">Forbindelsesfejl: <b>' . mysql_error() . '</b></p>');

    }elseif(!@mysql_select_db($MySql["Database"])){
        die('<p class="Fejlmeddelelse">Fejl ved valg af database: <b>' . mysql_error() . '</b></p>');
    }
}

/*Hent flere rækker og smid det i et array*/
function SendModtagArray($Query) {

    $Udtraek = mysql_query($Query)or die('<p class="Fejlmeddelelse">Kunne ikke hente fra databasen: <b>' . mysql_error() . '</b></p>');
   
    while($Raekke = mysql_fetch_array($Udtraek)){
        $Resultat[] = $Raekke;
    }
   
    return $Resultat;
   
}

/*Luk forbindelse*/
function Luk() {
    if(!@mysql_close()){
        die('<p class="Fejlmeddelelse">Kunne ikke lukke forbindelsen: <b>' . mysql_error() . '</b></p>');
    }
}

/*Udskriv forumfejl*/
function MySqlFejl()
{
    echo '<p class="Fejlmeddelelse><h3>MySql fejl!</h3><ul>"';
   
    for($i=0;$i<count($Fejl);$i++){
        echo '<li>'.$Fejl[$i];
    }
    echo '</ul>Gå tilbage og prøv igen, kommer du tilbage til denne fejlmeddelelse, kontakt da en administrator';
}

?>
---
fil det skal smides ind i:
---index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>NetFora | Nyheder</title>
        <link href="Skabelon/Style.css" rel="stylesheet" type="text/css" media="all">
    </head>

    <body>
        <?php
       
        define('NF', 1);
       
        require('Indstillinger.php');
        require_once('Inkluder/MySql.php');
       
        $HentNyheder = '
            SELECT
                DATE_FORMAT(`Dato`, "%d-%m-%Y kl. %H:%m") AS `Dato`,
                `Dato` AS `Liste`
                `Overskrift`,
                `Indhold`
            FROM
                `'.$MySql[Fortegn].'Nyheder`
            ORDER BY
                `Liste` DESC';
        Forbind();
/*>>linje 30>>*/    $Nyheder = SendModtagArray($HentNyheder);
        Luk();
       
        for($i=0;$i<count($Nyheder);$i++){
            extract($Nyheder[$i]);
       
        ?>
        <table width="400" border="1" cellspacing="2" cellpadding="0" align="center">
            <tr>
                <td><h2><?php echo $Nyheder[$i][Overskrift]; ?></h2></td>
            </tr>
            <tr>
                <td><font size="-1">Oprettet d. <?php echo $Nyheder[$i][Dato]; ?></font></td>
            </tr>
            <tr>
                <td><?php echo nl2br($Nyheder[$i][Indhold]); ?></td>
            </tr>
        </table>
        <?php
       
        }
       
        ?>
    </body>

</html>
---
fejlen er: call to undefined function sendmodtagarray in blah/blah/blah/index.php line 30 og jeg kan bare ikke finde ud af hvad det er der går galt for den. den henter den i require, FN er defineret, og mysql.php filen ser fin nok ud vil jeg mene :S. Hvad er det jeg har overset?
Avatar billede jaw Nybegynder
15. februar 2006 - 01:10 #1
Jeg kan ikke se der er nogen "call to undefined function" i nogle af de 2 filer.
Avatar billede horizon Nybegynder
15. februar 2006 - 01:15 #2
Ach! Derfor! dumme jeg glemte at rette require strengen da jeg flyttede mysql filen, jeg går i seng nu! godnat folkens :P
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