Visualizzazione risultati 1 fino 8 di 8

Discussione: Problemi visualizzazione immagine estratta da database [era: Errore mySQL]

  1. #1
    Guest

    Predefinito Problemi visualizzazione immagine estratta da database [era: Errore mySQL]

    Ciao a tutti.

    Il file .php che dovrebbe stampare a video un file caricato nel DB non mi fa vedere l'immagine.


    Codice PHP:
    <?php
    require 'config.php';
    require
    'connect.php';


    $file_query = "SELECT * FROM files WHERE file_id = ".$_GET[file_id];
    $result = mysql_query($file_query) or die('Errore query: ' . mysql_error());
    $file_info = mysql_fetch_array($result);


    header('Content-Type: '.$file_info[file_type]);

    // invio il contenuto del file
    echo $file_info[data_file];

    ?>
    Inutile dire che la tabella e la colonna esiste.

    Qualche suggerimento?

    P.S.
    Ho cercato sul forum, ma uno col mio stesso problema ha scoperto che l'errore stava nel fatto che una suo tabella si chiamava come un' istruzione predefinita in SQL. A me non sembra sia il mio caso
    Ultima modifica di threads : 26-01-2013 alle ore 21.39.33

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Può darsi che un messaggio di errore spacchi il contenuto multimediale.

    Disattiva l'invio dell'header Content-Type e attiva "error_reporting(E_ALL);", in questo modo dovresti vedere gli eventuali errori accedendo direttamente al PHP in questione.
    Ultima modifica di saitfainder : 29-01-2013 alle ore 11.47.18 Motivo: Corretto error_reporting


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Innanzitutto grazie per la risposta.
    Come va usata la funzione display_errors? Perche' se la utilizzo mi da come errore call to undefined function.

    Grazie, ciao!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    In effetti è error_reporting(E_ALL).

    Citazione Originalmente inviato da threads Visualizza messaggio
    Ho cercato sul forum, ma uno col mio stesso problema ha scoperto che l'errore stava nel fatto che una suo tabella si chiamava come un' istruzione predefinita in SQL. A me non sembra sia il mio caso
    Riguardo a questo, la cosa più saggia è circondare i nomi di tabelle e campi con apici inversi, ad esempio
    Codice PHP:
    $query = 'SELECT `tabella`.`id` FROM `tabella`';
    Ultima modifica di dreadnaut : 29-01-2013 alle ore 02.05.35

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    In effetti è error_reporting(E_ALL).
    Avevo la testa altrove


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    Perfetto, grazie ad entrambi. Ora provo con error_reporting() e a mettere gli apici.

    Ciao!

    EDIT:

    Con gli apici non cambia nulla, e error_reporting() non mi da nessun errore. La sintassi e' corretta?

    Codice PHP:
    <?php
    require 'config.php';
    require
    'connect.php';
    ?>


    <?php


    if(($_GET[file_id]) && (is_numeric($_GET[file_id]))) {

    $query = 'SELECT * FROM `files` WHERE file_id = ' . $_GET[file_id];
    $result = mysql_query($query) or die('Errore query: ' . mysql_error());
    $tmp = mysql_fetch_array($result);

    if(
    $tmp[file_name]) {


    header('Content-Type: '.$tmp[file_type]);

    // invio il contenuto del file

    $img = $tmp[data_file];

    echo
    $img;

    error_reporting(E_ALL);
    }

    else {
    echo
    "Il file cercato non esiste o &egrave; stato eliminato";
    }

    }

    else {
    echo
    "Errore 404";
    }




    ?>
    Ultima modifica di threads : 29-01-2013 alle ore 15.10.30

  7. #7
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    error_reporting mettilo all'inizio del file. E commenta header


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  8. #8
    Guest

    Predefinito

    Ok grazie.

    Mi da questi errori

    Notice: Use of undefined constant file_id - assumed 'file_id' in /membri/threads/files/index.php on line 11

    Notice: Undefined index: file_id in /membri/threads/files/index.php on line 11


    ma solo se la query string e' vuota, altrimenti nessun errore e immagine che non viene visualizzata. Esempio:

    http://wwww.threads.altervista.org/files?file_id=42

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •