Visualizzazione risultati 1 fino 8 di 8

Discussione: php e immagini (nel database)

  1. #1
    Guest

    Predefinito php e immagini (nel database)

    ciao a tutti,
    ho un problemino con uno script php: DOPO AVER SALVATO DELLE IMG NEL DATABASE (nella tabella img ho inserito : user(varchar 300) , descrizione_img(varchar 300) e img(blob)) con INSERT e tutto il resto, non riesco a far apparire a video l'immagine, mi esce solo il percorso (ad es. "papa.jpg"), aiutatemi per favore!!

    Questo è il codice:

    Codice PHP:
    <?php
    if(isset($_GET["file"]) && $_GET["file"] == "img"){
    $user = $_SESSION["user"];

    echo
    "<form action='login.php?file=img' method='post'>
    <input type='file' name='carica_file' id='car_file' ><br>
    <input type='text' name='description_img' id='des_img' style='width:100px;'>
    <input type='submit' name='sub_img' id='sub_img'>
    </form>"
    ;
    if(isset(
    $_POST["carica_file"]) && isset($_POST["description_img"])){
    $blob_img = $_POST["carica_file"];
    $des_img = $_POST["description_img"];

    $ins_img = mysql_query("INSERT INTO img (user,description_img,img) VALUES ('$user','$des_img','$blob_img')");

    }

    $sel_img = mysql_query("SELECT * FROM img WHERE user = '$user'");

    ?>
    <table border="1" bordercolor="#000000" style="background-color:#FFFFFF" width="1100" cellpadding="3" cellspacing="3">
    <tr>
    <td>
    <?php
    while($res = mysql_fetch_array($sel_img)){
    $des = $res["description_image"];
    $blob = $res["img"];
    header("Content-type: ".$blob);

    echo
    $blob;

    }
    }
    ?>
    </td>
    </tr>
    </table>
    Ultima modifica di javascripter : 19-05-2013 alle ore 11.06.55 Motivo: +[php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Stai mischiando 2 cose che dovrebbero esser separate: occorre un file che contiene il sorgente HTML, e un altro che rappresenta l'immagine stessa.

    Una cosa del tipo:

    Codice HTML:
    <!doctype html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>prova immagine</title>
    	</head>
    	<body>
    		<img src="./file_php.php">
    	</body>
    </html>
    Con "file_php.php", file che rappresenta l'immagine stessa. Una cosa tipo questo. (primo risultato utile trovato su google, anche se le funzioni che si interfacciano a mysql sono antiquate).

    EDIT:
    Se ti stai avvicinando adesso a questo tipo di programmazione, permettimi alcuni consigli:

    • Quando usi "$_SESSION[]", devi richiamare sempre la session_start()
    • le tabelle si usano per far tabelle, non per impaginare foto o altri contenuti del sito! Per queste ultime, devi usare il CSS!
    • Anche se usi tabelle, non usare mai le dichiarazioni di stile lato HTML (esempio: border="1" bordercolor="#000000")... Gli attributi di stile vanno specificati nel CSS!
    • Non usare le funzioni deprecate mysql_*. Passa a mysqli_* o PDO


    Ciao!
    Ultima modifica di alemoppo : 19-05-2013 alle ore 14.57.29

  3. #3
    Guest

    Predefinito

    Sì, questo è però solo una parte dello script che ho fatto, perciò non vedi session_start(); e tutte le altre cose necessarie

    Cmq adesso provo a modificarlo come hai detto tu e ti faccio sapere,

    CIAO!

  4. #4
    Guest

    Predefinito

    non mi va!
    Mi esce soltanto l'immagine di un foglio verde !
    ti posto tutto il codice completo:
    Codice PHP:
    <?php
    $conn
    = mysql_connect("localhost","root","qui cè la password del db");

    $conn_db = mysql_select_db("my_inziaree");
    ?>

    <?php
    session_start
    ();
    if(
    $_SESSION["ver"]){
    $user = $_SESSION["user"];
    echo
    "<br><font color='green'>Benvenuto ".$user."</font>"." ";
    echo
    "<a href='login.php?log=1' id='logout'>logout</a>";

    if(isset(
    $_GET["log"]) && $_GET["log"] == 1){
    echo
    "<small>"." "."logout effettuato..</small>";
    session_destroy();
    header("refresh: 3 ; url = index.php");
    }

    echo
    "<br><a href='login.php?file=txt'>file txt</a>"." ";
    echo
    "<a href='login.php?file=img' id='file_img'>file img</a>";
    echo
    "<br>";
    }
    else{
    header("Location: index.php");
    }
    ?>
    <html>
    <head>
    <style type="text/css">
    a:link{
    color:blue;
    }
    a:visited{
    color:blue;
    }
    a:hover{
    color:#6698FF;
    text-decoration:none;
    }
    a#logout:hover{
    color:red;
    text-decoration:none;
    }
    a#nome_testo:link{
    color:blue;
    }
    a#nome_testo:visited{
    color:blue;
    }
    a#nome_testo:hover{
    border:1px solid black;
    color:orange;
    border-top-left-radius: 8px 10px;
    border-top-right-radius: 8px 10px;
    border-bottom-left-radius: 8px 10px;
    border-bottom-right-radius: 8px 10px;
    padding-left:4px;
    padding-right:4px;
    padding-bottom:3px;
    }
    a#file_img:link{
    color:blue;
    }
    a#file_img:visited{
    color:blue;
    }
    a#file_img:hover{
    color:#C85A17;
    text_decoration:none;
    }
    </style>
    </head>
    <body>

    </body>
    </html>

    <?php
    if(isset($_GET["file"]) && $_GET["file"] == "txt"){
    echo
    "<a href='write_txt.php'>scrivi</a>"." ";
    echo
    "<a href='modify_txt.php'>modifica</a>"." ";
    echo
    "<a href='eliminy_txt.php'>elimina</a>"." ";
    echo
    "<br><br>";
    $sel_testo = mysql_query("SELECT * FROM text WHERE user = '$user'");

    while(
    $res = mysql_fetch_array($sel_testo)){
    $title = $res["titolo"];
    $txt = $res["description"];
    echo
    ""." "."<a href=login.php?file=txt&nome=".$title." name=nome id=nome_testo>".$title."</a>";

    if(isset(
    $_GET["nome"]) && $_GET["nome"] == $title){
    echo
    nl2br("<br>$txt");
    }
    }
    }
    ?>


    <?php
    if(isset($_GET["file"]) && $_GET["file"] == "img"){
    echo
    "<form action='login.php?file=img' method='post'>
    <input type='file' name='carica_file' id='car_file' ><br>
    <input type='text' name='description_img' id='des_img' style='width:100px;'>
    <input type='submit' name='sub_img' id='sub_img'>
    </form>"
    ;
    if(isset(
    $_POST["carica_file"]) && isset($_POST["description_img"])){
    $blob_img = $_POST["carica_file"];
    $des_img = $_POST["description_img"];

    $ins_img = mysql_query("INSERT INTO img (user,description_img,img) VALUES ('$user','$des_img','$blob_img')");

    }


    echo
    "<img src='http://www.inziaree.altervista.org/read_img.php'>";

    }

    ?>
    Ultima modifica di alemoppo : 19-05-2013 alle ore 20.56.15 Motivo: +tag [php]

  5. #5
    Guest

    Predefinito

    Codice PHP:
    $conn = mysql_connect("localhost","root","qui cè la password del db");
    Se il php è su altervista come nomeutente non devi usare root, ma iniziaree

  6. #6
    Guest

    Predefinito

    Sì, ho capito, ma l'immagine che voglio non me la fa vedere!

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    occorre un file che contiene il sorgente HTML, e un altro che rappresenta l'immagine stessa.
    Quale dei due file non ti funziona?

    Ciao!

  8. #8
    Guest

    Predefinito

    Ecco, ho cambiato tutto, sto provando a inserire img in una cartella del server (immagini) ma nn me la salva :
    Codice PHP:
    <?php
    session_start
    ();
    if(
    $_SESSION["ver"]){
    $user = $_SESSION["user"];
    echo
    "<form action='write_img.php' method='post' enctype='multipart/form-data'>
    <input type='file' name='carica_file' id='car_file' ><br>
    <input type='text' name='description_img' id='des_img' style='width:100px;'>
    <input type='submit' name='sub_img' id='sub_img'>
    </form>"
    ;

    if(isset(
    $_POST["carica_file"]) && isset($_POST["description_img"])){
    $des_img = $_POST["description_img"];
    $foto = $_POST["carica_file"];
    $ins_img = mysql_query("INSERT INTO img (user,description_img,foto) VALUES ('$user','".mysql_real_escape_string($des_img)."','$foto')");

    if(
    $ins_img){

    $file_name = $_FILES['carica_file']['name'];
    $file_type = $_FILES['carica_file']['type'];
    $file_size = $_FILES['carica_file']['size'];
    $file_temp = $_FILES['carica_file']['tmp_name'];

    copy($_FILES['carica_file']['tmp_name'], "immagini/".$_FILES['carica_file']['name']) or die("Impossibile caricare il file");
    }
    }
    }
    else{
    header("Location: index.php");
    }

    ?>
    Ultima modifica di alemoppo : 23-05-2013 alle ore 19.00.29 Motivo: +tag [php]

Regole di scrittura

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