Visualizzazione dei risultati da 1 a 9 su 9

Discussione: visualizzare immagini

  1. #1

    visualizzare immagini

    Ciao a tutti, sono nuovo del forum e già vi stresserò
    Ho la necessità di caricare sul server delle immagini ( e con un tutorial ci sono riuscito...manda i dati dentro un db e scrive il link della foto in un campo del DB) il mio problema è che dovrei richiamarle in una pagina e cliccando su una di esse mi aprisse una form...non so come fare
    vi posto il codice delle pagine che caricano i files e ringrazio chiunque saprà darmi una risposta!:

    UPLOADIMAGE.PHP

    <?
    require_once("config.php");
    $directory = "images/";
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size = 100240;
    // massima larghezza
    $max_width = 300;
    // altezza massima
    $max_height = 300;

    //La parte seguente di codice verifica se esiste il valore "upload" in POST
    //In caso contrario viene visualizzato il form per l'upload dell'immagine


    if(!isset($_POST['upload'])){
    echo "<form action='uploadimage.php' method='post' enctype='multipart/form-data'>
    Nome Immagine:

    <input type='text' name='nomeimmagine' />

    Inserisci file:

    <input type='file' name='immagine' />

    <input type='submit' name='upload' value='Carica Immagine' /></form> ";
    }
    // enctype='multipart/form-data' all'interno del tag form è fondamentale per l'upload dell'immagine


    elseif(isset($_POST['upload'])){
    // prendo il timestamp per dare un nome casuale al file dell'immagine
    $timestamp = time();
    $nomeimmagine = mysql_real_escape_string($_POST['nomeimmagine']);
    $dimensioni = getimagesize($_FILES['immagine']['tmp_name']);
    $larghezza = $dimensioni[0];
    $altezza = $dimensioni[1];


    //costruisco l'array degli errori
    $errors = array();
    if(empty($nomeimmagine) || empty($dimensioni)) {
    $errors[] = 'Non hai inserito un nome all\'immagine.';
    }
    if(empty($_FILES['immagine']['name'])) {
    $errors[] = 'Non hai inserito l\'immagine per il caricamento';
    }
    //verifico se il file è stato caricato correttamente
    if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {
    $errors[] = 'Si sono verificati errori durante l\'upload.';
    }
    if($_FILES['immagine']['size'] > $max_file_size) {
    $errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: ' . $max_file_size . ' bytes.';
    }


    // Verifico se l'immagine è di tipo jpeg o gif

    $type=$_FILES['immagine']['type'];
    if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg" && $type != "image/swf") {
    $errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';
    }


    // controllo le dimensioni dell'immagine
    if($altezza > $max_width) {
    $errors[] = 'L\'altezza della tua immagine è troppo grande';
    }
    if($larghezza > $max_width) {
    $errors[] = 'La tua immagine è troppo larga.';
    }


    // Se ci sono stampo gli errori

    if(count($errors) > 0) {
    echo 'ERRORS:
    ';
    foreach($errors as $err) {
    echo $err . '
    ';
    }
    }
    //altrimenti effettuo l'upload
    else {
    $urlimmagine = $directory. time() . '_' . $_FILES['immagine']['name'];
    //inserisco l'immagine nella directory e se tutto va bene nel database
    if(copy($_FILES['immagine']['tmp_name'], $urlimmagine)) {
    mysql_query("INSERT INTO immagini (nomeimmagine, urlimmagine) VALUES ('$nomeimmagine', '$urlimmagine')");
    echo 'L\'immagine è stata caricata con successo. Clicca qui per vedere l\'immagine.'; }
    else
    echo 'Si sono verificati errori durante il caricamento dell\'immagine.';

    }
    }
    ?>

  2. #2
    beh, se devi richiamarle in un altra pagina, nell'altra pagina fai una select di tutti i campi in database e le stampi a video o.0 ... per il clic deve aprire un form... form di che genere? perchè puoi mettere il tag html <img> dove il target definisce che è una pagina vuota, mentre in href puoi mettere il nome della pagina, in questo modo te crei una pagina con solo il form dentro e lo richiami ogni volta con il tag <a> o.0

  3. #3
    aspetta..allora: (lo so che è una cosa banale, ma non ci so fare..)
    ho il db con una tabella "immagini" con campi "id", "nomeimmagine" e "urlimmagine"

    come devo creare il file che elenca le immagini?
    e dove lo inserisco il link che rimanda al form contenente a sua volta l'immagine clikkata....non so se mi spego...

  4. #4
    puoi provare con una cosa simile o.0

    Codice PHP:
    <?php
    include 'conf.php'// pagina dove abbiamo i dati per la connessione al database
    $query "SELECT * FROM immagini";
    $resp mysql_query($query$db);
    while (
    $row mysql_fetch_array($resp))
    {
    $val $row['id'];
    $img $row['urlimmagine']
    print 
    '<a href="mio_form.php?val='.$val.'" target="_blank">';
    print 
    '[img]'.$img.'[/img]';
    print 
    "</a>";
    }
    ?>

  5. #5
    mi ritorna questo:
    Parse error: syntax error, unexpected T_PRINT in /immagini/mostra.php on line 9


  6. #6
    metti un ; al fondo di $img = $row['urlimmagine']

  7. #7
    non mi da più l'errore, grazie...però non mi visualizza niente di quello che ho nel database!...
    ti ho già fatto perdere troppo tempo..

  8. #8
    <?php
    include 'config.php';
    $query = "SELECT * FROM immagini";
    $resp = mysql_query($query, $db);
    while ($row = mysql_fetch_array($resp))
    {
    $val = $row['id'];
    $img = $row['urlimmagine'];
    print '<a href="mio_form.php?val='.$val.'" target="_blank">';
    print '[img]'.$img.'[/img]';
    print "</a>";
    }
    ?>

    Quando uno mette un codice generico devi mettere i dati che hai te nel database

    ho modificato il file da includere si tratta ora di config.php

  9. #9
    l'avevo già modificato anche io..perchè il mio file con le conf si chiamava config.php..ma no mi visualizza niente del database! è possibile?

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.