- Home
- Categorie
- Coding e Sistemistica
- PHP
- Fatal error: Call to undefined function: dbconnect()
-
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 OffNella 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!
-
dbconnect da dove esce?
Se usi mysql dovresti usare mysql_connect?
O usi qualche classe?
-
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 erroreMi dà sempre errore alla riga numero 9, equivalente al dbconnect .
-
Hai incluso il file db.php?
-
ed inoltre hai tolto la richiesta di connessione dalla pagina?
-
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
-
[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?
-
E hai incluso basic.php?
Usa l'include come ti ha consigliato chalda!
-
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 ...
-
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
-
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!