Visualizzazione risultati 1 fino 12 di 12

Discussione: Upload non riuscito[PHP]

  1. #1
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito Upload non riuscito[PHP]

    In pratica, con questo codice, non mi estrae l'immagine

    Codice PHP:
    <?php
    session_start
    ();
    include(
    'settings.php');
    if(!isset(
    $_SESSION['username'])) {
    header('Location: login.php');
    }
    else
    {
    session_regenerate_id();
    }

    $sel_info = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='$id'"));
    $tipo = $sel_info ['file'];

    Header("Content-type: image/jpg");

    ?>
    <img src="/{echo $tipo;}">
    Dov'è che sbaglio? Non riesco proprio a capire

  2. #2
    Guest

    Predefinito

    Tuo esempio:

    Codice PHP:
    <img src="/{echo $tipo;}">
    Come deve essere:

    Codice PHP:
    <img src="<?php echo "$tipo"; ?>">

  3. #3
    Guest

    Predefinito

    Niente da fare, ancora non funziona

  4. #4
    Guest

    Predefinito

    Io ho avuto un problema simile, ma poi ho risolto se vuoi guarda questa discussione

  5. #5
    Guest

    Predefinito

    grazie mille @australiafever :D Ora prendo tranquillamente l'immagine dal database. Ma ho un altro problema: quando prendo l'immagine scompare tutta la pagina e compare solo l'immagine a sfondo grigio. Cosa posso fare? ecco il codice:

    Codice PHP:
    <?php

    mysql_connect
    ('localhost','root','') or die(mysql_error());
    mysql_select_db('my_DB') or die(mysql_error());

    $sqlimg = "SELECT file FROM upload";

    $imgres = mysql_query($sqlimg);
    if(!
    $imgres) die ('Errore Database:' . mysql_error());

    $file = mysql_fetch_array($imgres);
    if(!
    $file) {
    exit (
    'File non trovato');
    }
    $filedata = $file['file'];

    header("content-type: $mimetype");

    echo
    $filedata;

    exit();
    ?>

  6. #6
    Guest

    Predefinito

    Semplicemente nell' src del tag img devi mettere il link del file php, esempio

    Codice HTML:
    <img src="/php/immagine.php">
    ed il gioco è fatto.

  7. #7
    Guest

    Predefinito

    Nulla da fare :/ ho cambiato l' echo in questo modo:

    Codice PHP:
    ?><img src="/prendi_img.php"><?php

    exit();
    ?>

  8. #8
    Guest

    Predefinito

    Forse mi sono spiegato male, scusa. Lo script di prima non dovevi toccarlo, andava bene così. devi solo linkare nella pagina dove devi mettere la foto il link dello script, però quest'ultimo deve essere su una sua pagina a parte.

    Esempio voglio mettere l'immagine nella pagina index.php

    creo una pagina php dal nome immagine.php e ci metto lo script per scaricare l'immagine e poi nell'index.php ci metto il tag img con linkata la pagina.

  9. #9
    Guest

    Predefinito

    Ho fatto come hai detto tu. Il codice l'ho lasciato nella pagina "prendi_img.php" e nella pagina "profilo.php" ho attaccato <img src="/prendi_img.php"> ed ora nella pagina prendi_img.php se la aggiorno mi da il download della pagina. Non lo sto capendo

  10. #10
    Guest

    Predefinito

    Oh scusa il disturbo, ho risolto tutto. Bastava togliere mysql_connect(); anche se non ho capito perchè. Ora posso aggiungere un immagine del profilo al mio social network :) Grazie mille.

  11. #11
    Guest

    Predefinito

    Ti fa fare il download perché lo script non è completo

    Se vuoi copia quelli che ho postato io nella discussione che ti ho linkato, che sono quelli che uso io e funzionano alla perfezione, ma devi adattare anche la tabella del database. Lo script per scaricare deve essere così

    Codice PHP:
    $sqlimg = "SELECT filename, mimetype, filedata FROM immagini WHERE email = '$username'";

    $imgres = mysqli_query($db, $sqlimg);
    if(!
    $imgres) die ('Errore Database:' . mysqli_error());

    $file = mysqli_fetch_array($imgres);
    if(!
    $file) {
    exit (
    'File non trovato');
    }

    $filename = $file['filename'];
    $mimetype = $file['mimetype'];
    $filedata = $file['filedata'];
    $disposition = 'inline';

    if(
    $action == 'dnld')
    $disposition = 'attachment';

    header("content-disposition: $disposition; filename=$filename");
    header("content-type: $mimetype");
    header("content-length:" . strlen($filedata));

    echo
    $filedata;

    exit();
    Ed infatti nel tuo sopra mancano dei pezzi.

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da jubik Visualizza messaggio
    Oh scusa il disturbo, ho risolto tutto. Bastava togliere mysql_connect(); anche se non ho capito perchè. Ora posso aggiungere un immagine del profilo al mio social network :) Grazie mille.
    Ah ok bene, pensavo fosse un altro il problema. Bene così allora.

Regole di scrittura

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