- Home
- Categorie
- Coding e Sistemistica
- Coding
- Fatal error: Call to undefined function: dbconnect()
- 
							
							
							
							
							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! 