Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi di connsessioni con il db

    Ciao a tutti,
    non so se è la sezione giusta, ma da qualche giorno l'hoster ha spostato il mio sito su un altro server per sua riorganizzazione interna, da quando l'ha fatto alcuni script php non funzionano più. Sembra che il problema sia la connessione al DB, ho provato a contattarlo, ma mi ha assicurato che la configurazione tra il vecchio e il nuovo server è la stessa...
    Come risolveo il problema?
    Le tabelle non sono corrotte, da phpmyadmin le vedo e rispondono alle query, sul sito ho uno script di news, un forum, una gallery e uno script che gestisce delle classifiche, gli unici due che hanno problemi sono il forum e quello delle classifiche, gli altri rispondono in maniera corretta alle interrogazioni ed il db è lo stesso.
    Non so più cosa controllare...
    Avete qualche idea?
    L'errore che mi da è questo:
    Database error in WoltLab Burning Board: Invalid SQL: SELECT userid, username, boardid FROM bb1_object2board LEFT JOIN bb1_user_table ON (bb1_object2board.objectid = bb1_user_table.userid) WHERE mod = 1 ORDER BY username ASC
    mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 1 ORDER BY username ASC' at line 1
    mysql error number: 1064
    Date: 24.08.2006 @ 09:39
    Script: /forum/main.php
    Referer: http://www.oratoriosantarita.it/

    Sembra che ci sia qualche problema tecnico con il database in questo momento.
    Per favore usa il bottone Aggiorna del tuo browser e riprova.
    Se il problema dovesse continuare, per favore contatta l'Amministratore di questo Forum.


    Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

  2. #2
    dal problema che ti ritorna sembra che la connessione al db funzioni, ma che la query si inceppi per qualche altra ragione... prova a correggerla mettendoci un po' di apici, in questo modo:

    codice:
     SELECT `userid`, `username`, `boardid` FROM `bb1_object2board` LEFT JOIN `bb1_user_table` ON (bb1_object2board.objectid = bb1_user_table.userid) WHERE `mod` = 1 ORDER BY `username` ASC
    non so se funzioni, ma a giudicare dall'errore magari fa qualcosa...

    E se proprio vuoi essere sicura che non sia un problema di connessione, prova ad eseguire questa stessa query in phpmyadmin e vedere se li te la porta a termine con successo! (controllo banale ma efficace )
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Il controllo su phpmyadmin l'ho già fatto e funziona tutto!
    Non credo sia un problema di apici...

    Il forum è in piedi da anni, almeno 5, quindi è vecchio, ma per il numero di utenti che ho non sto ad aggiornarlo, anzi, io lo toglierei pure, ma il proprietario del sito non vuole.
    L'altro script l'ho fatto io circa 3 anni fa. Si tratta della gestione completa di atleti, classifiche, squadre avversarie, eventi, ecc. Di una società sportiva.
    Data l'età degli script ho provato a fare una ricerca sulle variabili "vecchie" ed ho trovato questo:

    Le variabili esterne non vengono più registrate nel global scope per default. In altre parole, da PHP 4.2.0 la direttiva PHP register_globals è off per default in php.ini. Il metodo consigliato per accedere a questi valori è quello che fa uso degli arrays autoglobali suddetti. Scripts, libri e tutorials più vecchi devono attenersi a queste direttive.

    Il tempo di modificare gli script per ora non ce l'ho, però visto che i controlli che ha fatto l'hoster erano di versione di php e mysql, può darsi che a parità di versioni, sul vecchio server la direttiva register_globals sul file php.ini fosse settata ad on, quindi è più veloce vedere se è possibile settarla sul nuovo server e vedere se funziona!

    Io sono un po' una capra su queste cose, ma secondo voi potrebbe essere una soluzione?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.