Visualizzazione dei risultati da 1 a 4 su 4

Discussione: 2 opzioni...db o nn?

  1. #1

    2 opzioni...db o nn?

    ciao a tutti ho bisogno di un estremo aiuto...vi posto il mio problema che devo risolvere...

    HO BISOGNO DI RISOLVERE IL PROBLEMA ALMENO CON UNA DELLE 2 SOLUZIONI CHE VI SPIEGO..

    1.
    praticamente ho realizzato una pagina dove viene mostrata una galleria di immagini che viene caricata da un database, ogni immagine ha al suo seguito un checkbox (valori ancora da assegnare) che quando viene spuntato mi dovrebbe cambiare il valore nel database nascondendomi l immagine nella galleria come se dovessi censurarla...e in questo nn riesco...

    2.sempre la stessa pagina riparto dai checkbox...vorrei provare in alternativa alla prima l azione che quando vengono spuntati i checkbox e tramite un tasto invia...le immagini selezionate vengono copiate in una determinata cartella...vi posto il codice dove al posto delle XXX non conosco i valori che devo inserire segnalatemi se ho commesso qualche errore sono a disposizione per chiarimenti grazie a chi si dedichera alla mia richiesta......................................... .................................................. ...............................................
    .................................................. .................................................. .................................................
    <?php

    $host="localhost"; // Hostname

    $username="root"; // Mysql username

    $password="root"; // Mysql password

    $db_name="esame"; //Nome del Database

    $tbl_name="members"; // Nome della Tabella



    // Procedimento per connettersi al Database

    mysql_connect("$host", "$username", "$password")or die("cannot connect");

    mysql_select_db("$db_name")or die("cannot select DB");



    // Nome utente e password inviate attraverso il form

    $myusername=$_POST['myusername'];

    $mypassword=$_POST['mypassword'];



    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";

    $result=mysql_query($sql);



    // Mysql_num_row is counting table row

    $count=mysql_num_rows($result);

    // If result matched $myusername and $mypassword, table row must be 1 row



    if($count==1){ echo "Benvenuto";
    echo '<hr>';


    // mostra immagini nella cartella upload_img

    // Specificare il percorso della directory che contiene le immagini
    $img_dir = "upload_img";

    // Utilizzo opendir per aprire la directory
    // studiate i comandi di php opendir, readdir
    $handle = opendir($img_dir);



    echo '

    Seleziona Le Immagini Da Inviare All Utente...Le Immagini Non Selezionate Saranno Censurate</p>';

    echo '
    ';



    echo '<hr>';

    }
    else {

    echo "Attenzione username o password errati";

    }

    ?>



    <?



    // Esploro il contenuto della directory




    echo '<form id=\'xxx\' name=\'xxx\' method=\'post\' action=\'xxx\'>';


    while ($file = readdir($handle)) {


    // Stampo il codice HTML per la visualizzazione della galleria
    if($file != "." && $file != ".." ){ echo '<input type= \'xxx\' id=\'xxx\' value=\'xxx\' name=\'xxx\'>';


    print '[img]'.$img_dir . '/' . $file.'[/img]'."\n";}



    // End while
    }

    echo '<input type=\'submit\' name=\'Submit\' value=\'Invia\' />
    </form>';



    ?>

  2. #2
    perfavore mi potete aiutare nell ultima parte dove devo assegnare il valore ai checkbox e al tasto che me li copi in una cartella grazie

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    avevo capito una cosa ma avevo capito male.. e ho dovuto cancellare tutto!!

    allora.. veniamo al punto..
    anzitutto
    <input type= 'xxx' id='xxx' value='xxx' name='xxx'>
    è sbagliato.. il type deve essere di qualche tipo.. che so, text..
    poi il tuo codice fa riferimento ad un login e le immagini che si vedono le carichi da una cartella, non da DB.. con questo metodo non puoi oscurare immagini..
    se invece utilizzi un DB dovresti usare un ciclo while per farle vedere tutte e avere un campo che puoi chiamare come vuoi, io lo chiamerei VISIBILE che accetta valori 0 e 1.
    se il valore è 0 allora nel sito l'immagine non si vede. se viceversa è 1 allora si vede.
    Se vuoi fare una modifica multipla delle immagini devi utilizzare uno script più complesso altrimenti se vuoi modificarne la visibilità sul sito una alla volta puoi anche non usare un checkbox ma ti basta un link ad una pagina php dove passi tramite GET l'id della foto preso dal DB tipo: pagina.php?id=$id
    e la pagina pagina.php dovrebbe essere tipo:

    Codice PHP:

    if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
      
    $aggiorna sprintf("UPDATE tabella set visibile = 1 WHERE id=%s",
                           
    GetSQLValueString($_GET['id'], "int"));

      
    mysql_select_db($DB $connessione);
      
    $Result1 mysql_query($aggiorna$connessione) or die(mysql_error());

      
    $torna "paginadellalistadelleimmagini.php";
    //questo if qua sotto ti può essere utile se passi dei parametri aggiuntivi che quando fai il redirect vuoi mantenere..
     
    if (isset($_SERVER['QUERY_STRING'])) {
        
    torna .= (strpos($torna'?')) ? "&" "?";
        
    $torna .= $_SERVER['QUERY_STRING'];
      }
      
    header(sprintf("Location: %s"$torna));

    volendo potresti espandere la cosa anche per l'inverso, passando come parametro $_GET['vis'] e settarlo a 0 invece che a 1..

  4. #4
    Ti abbiamo già ampiamente risposto in un altro post, e questo è il terzo che apri con lo stesso codice.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.