• User Newbie

    Fatal error: Call to undefined function: dbconnect()

    Ciao a tutti. Ho attivato mySql su aruba e di deafult ha nominato il primo db Sql109592_1

    Nella schermata dei parametri col phpinfo ho questi valori:

    Directive Local Value Master Value
    mysql.allow_persistent Off Off
    mysql.connect_timeout 60 60
    mysql.default_host no value no value
    mysql.default_password no value no value
    mysql.default_port no value no value
    mysql.default_socket no value no value
    mysql.default_user no value no value
    mysql.max_links Unlimited Unlimited
    mysql.max_persistent 10 10
    mysql.trace_mode Off Off

    Nella riga n° 9 ho inserito:

    dbconnect("Sql109592_1");

    Purtroppo xò mi dà il seguente errore:

    Fatal error: Call to undefined function: dbconnect() in /web/htdocs/www.alexweb.biz/home/guestbook/header.php on line 9

    In fin dei conti il nome del db è quello e non capisco xè mi dia l'errore a quella riga.

    Il guestbook si trova qui [url=http://www.alexweb.biz/guestbook]Benvenuti nel nostro Guestbook!


  • User Attivo

    dbconnect da dove esce?
    Se usi mysql dovresti usare mysql_connect?
    O usi qualche classe?


  • User Newbie

    Ho creato un altro script di funzione chiamato db.php inserendo tutti i dati di connessione. Ecco qui

    <?php
    // Questa funzione stabilisce una connessione con un database MySQL.
    // Se la connessione fallisce, visualizza un messaggio di errore
    // e lo script termina.
    function dbconnect(
    $dbname="Sql109592_1",$user="nome_utente_assegnato_da_aruba",$password= "pwd_aruba",$server="indirizzo_ip_dato_da_aruba") {
    if (!($mylink = mysql_connect($server,$user,$password))){
    print "<h3>Non è possibile connettersi al database</h3>\n";
    exit;
    }
    mysql_select_db($dbname);
    }
    // Questa funzione esegue una query SQL sul database MySQL
    // correntemente aperto. Se la variabile globale $query_debug
    // non è vuota, la query sarà stampata prima dell'esecuzione.
    // Se l'esecuzione fallisce, un messaggio di errore e la query
    // saranno stampati, e la funzione ritorna FALSE. Altrimenti essa
    // ritorna il risultato della query nella variabile $result.
    function safe_query ($query = "") {
    global $query_debug;
    if (empty($query)) { return FALSE; }
    if (!empty($query_debug)) { print "<pre>$query</pre>\n"; }
    $result = mysql_query($query)
    or die("Attenzione! Query fallita: "
    ."<li>errorno=".mysql_errno()
    ."<li>error=".mysql_error()
    ."<li>query=".$query
    );
    return $result;
    }
    ?>

    Come puoi vedere nel file allegato header.php ho inserito:

    dbconnect("Sql109592_1"); //ma mi dà errore

    Ho provato anche a inserire:

    dbconnect(); //pensando che ci fosse un eccesso di dati
    // ma mi dà lo stesso errore

    Mi dà sempre errore alla riga numero 9, equivalente al dbconnect .


  • User Attivo

    Hai incluso il file db.php?


  • Moderatore

    ed inoltre hai tolto la richiesta di connessione dalla pagina?


  • User Newbie

    Il file db.php l'ho incluso in un altro script basic.php

    <?php
    //Questa script usa la funzione PHP htmlspecialchars()
    //per convertire caratteri HTML speciali (&,",',<, and >)
    //nelle entità HTML equivalenti. Rimuove inoltre i tags HTML
    //presenti nel primo argomento ad eccezione di quelli eventualmente
    //specificati nel secondo argomento, ed esclusivamente quelli
    //eventualmente indicati nel terzo argomento
    function cleanup_text($value = "", $preserve = "", $allowed_tags = "") {
    if (empty($preserve)) {
    $value = strip_tags($value, $allowed_tags);
    }
    $value = htmlspecialchars($value);
    return $value;
    }
    include("http://www.alexweb.biz/funzioni/db.php");
    ?>

    E' sbagliato?

    Per la richiesta di connessione alla pagina... non capisco


  • User

    [php]
    include "http://www.alexweb.biz/funzioni/basic.php";
    [/php]
    Per assurdo hai provato ad inserire l'indirizzo relativo?

    [php]
    include "funzioni/basic.php";
    [/php]
    Da lo stesso errore?


  • User Attivo

    E hai incluso basic.php?
    Usa l'include come ti ha consigliato chalda!


  • User Newbie

    Fatta anche questa modifica... niente! In questo caso mi dà l' errore sia nel comando include che nel dbconnect.

    Allego qui tutti i files qualora potessero servire ...


  • User Attivo

    Se quella é la struttura che hai sul server quando fai gli include devi scrivere ../
    In header.php ad esempio dovresti includere con ../funzioni/basic.php


  • User Newbie

    Grazie mille "margheritebianche" è propio quello l'errore infatti l'ho modificato e ora funge. Purtroppo funge a metà e mi dà questo errore

    Fatal error: Call to undefined function: cleanup_text() in /web/htdocs/www.alexweb.biz/home/guestbook/header.php on line 60

    Per il momento grazie ancora! 😉