Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi con immagini

  1. #1

    Problemi con immagini

    Ciao a tutti,
    sono nuovo e chiedo il vostro aiuto per un progetto che sto facendo per l'università!
    Sto creando un sito con una sezione dedicata ad una galleria di immagini.
    Tutto ok con l'upload e il salvataggio nella cartella che ho destinato. Però quando si tratta di visualizzare le immagini, viene fuori un quadratino bianco, nonostante il percorso dell'immagine sia quello corretto. Safari, se tento di aprire le immagini cliccando su "Apri link su altra finestra", mi da un errore: "Microsoft Windows non riconosce gli indirizzi che iniziano con e:"
    Sto gestendo il sito con un server portatile, Server2go, salvato su una chiavetta usb in cui sono contenuti tutti i file .php del progetto.
    Quale può essere secondo voi il problema?
    Se vi servono i listati, ditemelo che li posto.

    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di mrseo88
    Registrato dal
    Jan 2012
    residenza
    Italia
    Messaggi
    75
    Ciao, posta il codice e vedo se posso darti una mano

  3. #3
    Questa è la pagina galleria.php:

    <?php
    // Includo la connessione al database
    require('config.php');

    // Se non è stata definita la variabile manda l'utente alla homepage
    if(!isset($_SESSION['login']))
    {
    header('Location: home.php');
    exit;
    }

    ?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <title>Area Riservata</title>
    <link href="fogliostile.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    <!--
    A{text-decoration:none}
    -->
    </style>
    </head>
    <body>
    <div id="up">
    <?php include 'up.php'; ?>
    </div>
    <div id="menu">
    <?php include 'menu.php'; ?>
    </div>
    <div id="corpo1">






    <?php
    echo $username;
    ?>





    <?php
    // apro la tabella che ci servirà per l'impaginazione
    echo "<table>";

    // recupero i dati dal DB
    $query = "SELECT * FROM images WHERE idutente = '$username' ORDER BY idimg";
    $res = mysql_query($query) or die (mysql_error());

    // numero delle immagini presenti nel DB
    $n_img = mysql_num_rows($res);

    // verifico che il DB ospiti almeno un'immagine
    if($n_img >= 1 ){
    // stabilisco il numero di riche e colonne della nostra tabella per l'impagninazione
    $colonne = 6;
    $righe=0;

    // ciclo tutti i record recuperati attraverso la nostra query
    while ($f=@mysql_fetch_array($res)){
    $righe++;
    $id = stripslashes($f['idimg']);
    $titolo = stripslashes($f['titolo']);
    $nome = stripslashes($f['nome']);
    $descrizione = stripslashes($f['descrizione']);
    $perc = stripslashes($f['percorso']);
    $vis = "visual.php?id=";

    // stampo la cella contenente l'immagine
    echo '<td width="16%">';
    echo $titolo . '
    ';
    echo '[img].$perc.[/img]';
    echo '
    ' . $descrizione;
    echo '</td>';

    // quando il numero di righe equivale al valore impostato nella variabile $righe
    // procedo a chiudere la linea e ad azzerare il valore di $righe
    if ($righe == $colonne){
    echo "</tr><tr>\n";
    $righe = 0;
    }
    }
    }else{
    // stampo un messaggio se il DB è vuoto
    echo "Nessuna immagine inserita.";
    }
    @mysql_close($dbh);
    echo "</table>";
    ?>





    Torna indietro
    </div>
    </body>


    Dimmi se ti serve anche!

    Ho una pagina per l'upload, una per la galleria e una per vedere la foto in grande! Più un php con le funzioni utilizzate nelle pagine.

  4. #4
    Utente di HTML.it L'avatar di mrseo88
    Registrato dal
    Jan 2012
    residenza
    Italia
    Messaggi
    75
    Prima di tutto,hai omesso le virgolette sulla riga:

    echo '<img src= " '.$perc.'tb_'.$nome.' ">';
    Io personalmente preferisco non inserire il percorso del file nel db , ma fare per esempio in questo modo: <img src= "..image/'.$nome.' ">;

    Devi togliere streapslashes dalla riga :
    $perc =$f['percorso'] invece di $perc = stripslashes($f['percorso']);
    Se per esempio il path è ../images/nome_immagine, stripslashes mi darebbe come risultato ..imagesnomeimmagine.

    Fammi sapere se erano questi i problemi.

  5. #5
    Grazie!!!
    Ora funziona!!

    Ho scritto il percorso della cartella senza farlo passare per il db e su una variabile e ora va...

    Ti posso chiedere anche un altro consiglio?

    Devo implementare anche delle funzioni per gestire i permessi: cioè, per l'admin devo dirgli che può cancellare e modificare foto, utenti, ecc,; mentre per gli utenti devo dirgli che possono cancellare o modificare solo le cose loro.
    Come posso fare? Mi riusciresti ad indicare un metodo abbastanza semplice da sviluppare?
    Pensavo di utilizzare un for che verifica l'username con il quale ci si è loggati e in base ai permessi che gode gli si fa fare determinate cose anzichè altre... ma non saprei come gestire i permessi...

    Grazie

  6. #6
    Utente di HTML.it L'avatar di mrseo88
    Registrato dal
    Jan 2012
    residenza
    Italia
    Messaggi
    75
    Se ho interpretato bene la tua domanda , la soluzione potrebbe essere questa:

    nella tabella degli utenti inserisci un campo 'tipo_utente' (tipo_utente=admin 0 tipo_utente=user) a seconda del utente.
    Nel response dell'login dichiari una variabile di sessione ,per esempio $_SESSION["tipo_utente"]=$row["tipo_utente"] e nella pagina del profilo basta che fai un controllo:

    if ($_SESSION["tipo_utente"]='admin'){

    modifica tutto

    }

    else {

    modifica solo dati personali


    }

    Ovviemente ,se utente è un user semplice la query di estrazione sarà :

    select dati utente from profilo where id-utente='id_utente' and tipo_utente='user';

    e per admin sara :

    select * from profilo

  7. #7
    TI ringrazio per l'aiuto!!

    Appena ho un attimo di tempo provo e poi commento i risultati!

    Grazie ancora!!!

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.