Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema su listbox

  1. #1

    problema su listbox

    salve
    Tramite questo script recupero la lista dei file contenuti nella directory "file"... tutto ok.
    il fatto è che in cima alla lista, compaiono dei puntini in questa sequenza:
    ----
    .
    ..
    file1.jpeg
    file2.html
    ----------
    ce un modo x non mostrarli?

    Codice PHP:
    <?php
    if ($handle opendir('file')) {
    echo  
    "<select name='select' size='5' id='select'>";
       while (
    false !== ($file readdir($handle))) {
     
            echo 
    "<option value="$file .">".$file."</option>";
           
       }
    echo
    "</select>";
       
    closedir($handle);
    }
    ?>
    grazie

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Ma perche' ti sei fermato al primo esempio ? Guarda anche il secondo.

  3. #3
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    OMG !

    quei "puntini" sono i percorsi che i sistemi operativi usano per capire se operare sulla stessa directory o risalire l'albero delle dir ....

    ti basta un semplice controllo per non visualizzarli


    Codice PHP:
    <?php
    if ($handle opendir('file')) {
    echo  
    "<select name='select' size='5' id='select'>";
       while ( 
    $file readdir($handle) ) {
            if( 
    $file!="." && $file!=".." )
                echo 
    "<option value="$file .">".$file."</option>";
           
       }
    echo
    "</select>";
       
    closedir($handle);
    }
    ?>
    Inoltre considera la funzione std di php scandir( $path ) che fa gia' tutta la scansione della dir passata e ti restituisce un array con il contenuto della dir!

  4. #4
    grazie x le risposte

    se provo ad eliminare un file selezionato dalla listbox ottengo:

    "Notice: Undefined index: select in D:\Programmi\EasyPHP5.3.0\www\prova\b_candidato.ph p on line 40

    Warning: unlink(file/) [function.unlink]: Permission denied in D:\Programmi\EasyPHP5.3.0\www\prova\b_candidato.ph p on line 41"
    Codice PHP:
    <?php

    if ($handle opendir('file')) {
    echo 
    "<form action='b_candidato.php' method='post' name='form1' id='form1'>";
    echo  
    "<select name='select' size='5' id='select'>";
       while ( 
    $file readdir($handle) ) {
            if( 
    $file!="." && $file!=".." )
                echo 
    "<option value="$file .">".$file."</option>";
           
       }
    echo
    "</select>";
    echo
    "</form>";
       
    closedir($handle);
    }
    ?>
    <?php
    if(isset($_POST['elimina']))
    {
    $f_elimina $_POST['select'];
    unlink('file/$f_elimina');
    }
    ?>
    <form action="b_candidato.php" method="post" enctype="multipart/form-data" name="modulo" id="modulo">
      <label>
      <input type="submit" name="elimina" id="elimina" value="Elimina file selezionato" />
      </label>
    </form>

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    E' un problema di permessi del file.

    Leggiti bene la documentazione su www.php.net prima di proseguire perche' ti mancano proprio le conoscenze base del funzionamento di un filesystem per proseguire.

    Cmq se sei su server unix controlla le funzioni chmod() e chown() ..


    Gud Lac

  6. #6
    ook
    di conseguenza la logica del codice non è errata...ergo se uppo il tutto su server remoto (nel mio caso linux) e imposto i permessi a 777... dovrebbe andare tt bene?

    grazie

  7. #7
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    dovrebbe andare tt bene?
    Dal momento che ignori completamente il discorso sicurezza, non vuoi leggere la documentazione, e non pulisci in alcun modo l'input, potenzialmente potrebbe andare tt molto male dopo.

  8. #8
    ci studio sopra...
    grazie a tutti

  9. #9
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    In bocca al lupo se hai altre domande siam qua ciauz.


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.