Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
4 Warning nella mia home page (di cui 3 nascosti con @), e perché?
#1
Ciao a tutti,

dopo quello che mi ha combinato miki92 fregandomi la password del database, ho fatto in tempo a cambiare la password e l'ho anche aggiornata nei file di configurazione (infatti il forum funziona), però da allora non mi funziona il servizio di statistiche, u
il motore di ricerca, il wiki, e non ho visto il resto!

Poi ho aggiunto un tool per mettere il sito offline con un click:

Questi sono i codici delle pagine che mi fanno dare errore il tutto il sito perché messe con include().

File statistiche.php

Codice PHP:
<?php
include('settings.php');
$db = @mysql_connect($dbhost$dbuser$dbpass);
@
mysql_select_db($dbname$db);
$sql "REPLACE INTO statistiche (pagina,data_ora,user_agent,language,indirizzo_ip,provenienza) values(\"".$_SERVER['REQUEST_URI']."\",now(),\"".$_SERVER['HTTP_USER_AGENT']."\",\"".$_SERVER['HTTP_ACCEPT_LANGUAGE']."\",\"".$_SERVER['REMOTE_ADDR']."\",\"".$_SERVER['HTTP_REFERER']."\")";
$sql2 "REPLACE INTO ut_online (ora,ip) values(\"".time()."\",\"".$_SERVER['REMOTE_ADDR']."\")";
@
mysql_query($sql$db);
@
mysql_query($sql2$db);
@
mysql_close($db);
?>

Ho cercato almeno di togliere gli errori così il mio sito non diventi una mBig Grinda, ma lo stesso non funziona Sad



File settings.php

Codice PHP:
<?php
// Dati per la connessione al database
$dbdati "sql.tuttofree.net,**user database**,***** pass database *****,**nome database**";

list(
$dbhost$dbuser$dbpass$dbname) = explode(","$db_dati);


// Variabile offline
$doctextoff "offline.txt";
list(
$statusoff$textaloff) = explode("/"file_get_contents($doctextoff));

function 
online() {
if(
$statusoff == "off") { echo $textaloff; die(); }
}
?>

File offline.txt

Citazione:on/<span style="color: red">Sito offline per aggiornamento</span>



Poi, ad ogni pagina del mio sito, metto questo:

Codice PHP:
<?php
include('includes/statistiche.php');
include(
'includes/settings.php');
online();
?>

Ovviamente per il percorso della cartella ho fatto riferimento dalla root.



Come risolvo?


Grazie,
Ciao...
Cita messaggio
#2
L'errore che appare nell'home page del tuo sito è:
Citazione:Warning: file_get_contents(offline.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /home/mhd-01/www.tuttofree.net/htdocs/includes/settings.php on line 23

Sembrerebbe semplicemente un percorso sbagliato del file. Infatti si dovrebbe trovare qui.
Mattia!
Cita messaggio
#3
Si infatti questo l'ho risolto, ma c'ho gli altri 3 Sad
Cita messaggio
#4
Nell'home page non vedo altri "warning". Nel link che mi hai dato in privato vedo il "warning" che ti ho già spiegato come risolvere e un errore nella connessione.
Mattia!
Cita messaggio
#5
Allora... il Warning del file_get_contents() l'ho risolto, ora tolgo l'operatore @ alle funzioni che danno errore così vedi.



Ciao...
Cita messaggio
#6
C'è un problema nella connessione al database. Controlla i dati di accesso.
Mattia!
Cita messaggio
#7
E che questo è il danno! I dati sono giusti!

Se poi ti serve il contenuto del file statistiche.php dimmelo smilie


Ciao...
Cita messaggio
#8
Entra nel pannello di TopHost e controlla i database.
Mattia!
Cita messaggio
#9
Allora io sono entrato e funziona il database dal phpmyadmin (http://cp.tophost.it/mysql/)

Però mi spiego meglio: nel file settings.php stanno i dati di connessione al database, e questo file viene include() in tutte le pagine del mio sito, e fa connettere al database le aree di scambio contatti, pubbliauto e home page. Ma come mai lo stesso file (settings.php) che tiene i dati di connessione al database dà problemi solo nel file statistiche.php e non negli altri file php?




Grazie,
Ciao...
Cita messaggio
#10
Il problema è dato dal fatto che includi prima "statistiche.php" di "settings.php" e quindi "statistiche.php" non ha i valori corretti per connettersi al database.
Mattia!
Cita messaggio
#11
Non ho capito, puoi spegarti meglio?



Grazie,
Ciao...
Cita messaggio
#12
Al posto di:
Codice PHP:
<?php
include('includes/statistiche.php');
include(
'includes/settings.php');
online();
?>

Metti:
Codice PHP:
<?php
include('includes/settings.php');
include(
'includes/statistiche.php');
online();
?>
Mattia!
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)