Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277

    Inserire nome script chiamante

    Ciao a tutti.

    Io ho la seguente necessità: uso una libreria di funzione mysql da me scritta.

    Vorrei loggare eventuali errori; per rendere il log completo, avrei bisogno di loggare anche il nome dello script php che ha richiamato quella funzione e generato l'errore.

    Mi spiego meglio:

    - ho un file mysql_func.php con varie funzioni.

    - da pippo.php e pluto.php richiamo mysql_func.php


    Io vorrei che la funzione chiamata (residente in mysql_func.php) loggasse il chiamante, ovvero in caso di errore dicesse se l'errore l'ha generato pippo.php o pluto.php. Ovviamente vorrei fare questo in automatico, ovvero senza passare pippo o pluto come parametri alla funzione.

    Si può fare in qualche modo? Se si come?

    Grazie mille,

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Ti ringrazio.

    Ho creato una variabile $DUMP =debug_backtrace(); e l'ho salvato in un campo MEDIUMBLOB di Mysql.

    Se però ora recupero $DUMP, sia che faccia (erroneamente) echo $DUMP che print_r($DUMP), restituisce sempre 'Array' senza stampare le info necessarie.

    Cosa devo usare?

    Grazie mille!

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Mmm....ho qualche problema...

    ho provato a salvare nel campo BLOB la variabile:

    $DUMP = serialize(var_dump(debug_backtrace()));


    andava tutto bene finche il dump non è stato fatto quando la variabile da dumpare conteva caratteri strani.

    AD esempi quando ho dovuto 'dumpare' l'errore dovuto ad un inserimneto di "D'antoni", quello che ha scritto è stata solo una sequenza di 2 Byte.

    Come posso dumpare il tutto in modo corretto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Nessuna risposta?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Qualcuno mi sa aiutare e dire come dumpare in modo corretto?

  8. #8
    Per prima cosa, var_dump() NON restituisce alcun valore (void), semplicemente li invia al buffer d'uscita. Come suggeristo, devi utilizzare var_export(), oppure le funzioni di output buffering.

    Per quanto riguarda gli apici, è sufficiente applicare l'escaping alla stringa prima di inserirla nel database.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.