• Home
  • Forum
  • Fare Web
  • PHP

Problema: come far leggere unintero dvd da php e memorizzare il suo contenuto ????

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 3 Nov 2013
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 6 Nov 2013
  • #21
Ciao

Ciao Borgo,

Ho trovato finalmente il programma che cercavo. Questo legge cartelle, file e sottocartelle con la sottolineatura per andare a vedere cosa c'è nella sottocartella. Il lista è molto semplice e lo posto a chi potrebbe servire:

PHP:
$sub = ($_GET['dir']);
$path = 'g:\\';
$path = $path. "$sub";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != "..") {
            if (substr($file, -4, -3) =="."){
            echo "$i. $file <br />";
            }else{            
        echo "$i. <a href='?dir=$sub/$file'>$file</a><br />";
             
          }
        $i++;
    }
}
closedir($dh);

Come potete vedere è un codice di 18 righe. E secondo me è molto utile nel mio caso. Ora l'unica cosa veramente noiosa che non sono riuscito a modifcare perchè mi s'impallava il programmino, è questo errore che mi da all'inizio:

Notice: Undefined index: dir in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\projects\prova\letturadvdbymark.php on line 2
Clicca per allargare...

La riga 2 di appartenenza all'errore è la seguente:

PHP:
$sub = ($_GET['dir']);

Mi potete dire per favore come eliminare tale errore ???? Ho anche un'altro codice molto utile al mio scopo che consiste nel far leggere l'intero contenuto di un dvd in un campo (in questo select). Il codice è il seguente:

PHP:
// open the current directory
$dhandle = opendir('c:\\');
// define an array to hold the files
$files = array();

if ($dhandle) {
   // loop through all of the files
   while (false !== ($fname = readdir($dhandle))) {
      // if the file is not this file, and does not start with a '.' or '..',
      // then store it for later display
      if (($fname != '.') && ($fname != '..') &&
          ($fname != basename($_SERVER['PHP_SELF']))) {
          // store the filename
          $files[] = (is_dir( "./$fname" )) ? "(Dir) {$fname}" : $fname;
      }
   }
   // close the directory
   #closedir($dhandle);
}

echo "<select name=\"file\">\n";
// Now loop through the files, echoing out a new select option for each one
foreach( $files as $fname )
{
   echo "<option>{$fname}</option>\n";
}
echo "</select>\n";

In questo caso ho messo la lettera "C" del mio hard disk. Vorrei sapere secondo voi se è possibile unire i due codici per poi farlo leggere in un campo tipo select, magari non select ma textarea o qualcosa del genere. Mi potreste dare una mano per favore ??? Tanto ormai mi sono rassegnato che su questo debbo lavorare in locare, sperando di poter sfruttare in remoto almeno il phpmyadmin per la memorizzazione dei dati. Spero tanto in una vostra mano. Grazie a tutti.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 6 Nov 2013
  • #22
ciao

paperinik4 ha scritto:
Salve a tutti,

Ho fatto qualche prova in locale. Ed effettivamente il codice che mi avevano proposto funziona alla grande. Ma solo in locale. ossia codice originario è il seguente:

PHP:
if ($dir = opendir('C:\\')) { 
while (false !== ($file = readdir($dir))) {
 if ($file != "." && $file != "..") { 
echo "<p> <p>";
     echo "$file\n"; 

echo "</p> </p>";
} 
}
 #closedir($handle); 
}

In locale questo funziona alla grande. Qualcuno mi sai aiutare ad adoperasrlo senza il localhost ???? Non capisco cosac'è che non gli piaccia. Bah..... Spero di ricevere vostre notizie al più presto grazie.
Clicca per allargare...

Ciao Borgo,


Scusami solo ora mi sono accorto che mi era arrivata una tua risposta. Evidentemente non me l'ha segnalata. Comunque domani provo e ti dico. Grazie del consiglio per i campi.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 9 Nov 2013
  • #23
ciao

borgo italia ha scritto:
ciao
ti do comunque un'indicazione (sempre da locale)
potresti fare una tabella
id int(9) autoincrement primarykey
dvd varchar(20)
file varchar(250)
poi
PHP:
<?php
//dati di connessione
$nome_dvd="pinco";//questo potrebbe derivare da un form
if ($dir = opendir('c:\*.*')) {
	while (($file = readdir($dir)) !== false) {
		$query="INSERT INTO tabella(dvd, file) VALUES('$nome_dvd','$file')";
		$ris=mysql_query($query);
		echo "inserito il file $file<br />";
	}  
	closedir($dir);
}
?>
Clicca per allargare...

Ciao Borgo,

Che tu sappia è possible sfruttare la connessione del phpmyadmin dal nas in fase locale: ho fatto una prova di questo genere.S e metto il richiamo classico:

PHP:
require_once("connetti.php");

Il file connetti è situato sul nas, sembra che non gli piaccia. ma se io vado a prenderre il contenuto in toto e lo metto all'inizio dove c'è la programmazione della lettura del dvd, si connette al db situato sul nas.

PHP:
$host     = 'xxx.xxx.xxx.xxx';
$user     = 'fabio';
$password = 'xxxxxxxx';
$DB_name     = 'MegaLaboratorio';

$link = mysql_connect($host, $user, $password);
if (!$link) {
	die ('Non riesco a connettermi: ' . mysql_error());
}

$db_selected = mysql_select_db($DB_name, $link);
if (!$db_selected) {
	die ("Errore nella selezione del database: " . mysql_error());
}
else
      {
     echo "Ti sei connesso al database"." ". $DB_name. " 

}

$sub = ($_GET['dir']);
$path = 'd:\\';
$path = $path. "$sub";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != "..") {
            if (substr($file, -4, -3) =="."){
            echo "$i. $file <br />";
            }else{            
        echo "$i. <a href='?dir=$sub/$file'>$file</a><br />";
          }
        $i++;
    }
}
#closedir($dh);
//Procedura lettura dvd

In questa maniera sempre in locale, non solo si connette al db situato sul nas, ma mi legge anche i dvd. Domanda: è possibile sfruttare il require invece di tutta sta pappardella che c'è all'inizio secondo te ?????
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2013
  • #24
ciao
si
PHP:
require_once "connessione.php";
pero stai attento hai percorsi (non conosco nas, ma di sicuro deve trovare il file)

poi una cosa: non so se hai fatto un errore di trascrizione, ma verifica gli apici, ci sono istruzioni php color rosso, quindi da qualche parte ti sei deminticato di chiuderli
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 9 Nov 2013
  • #25
ciao

Ciao borgo,

Sembra che gli apici stiano bene sennò me le avrebbe seganali. netbeans il programma che adoper io è abbastanza suscettibile su queste cose. Addirittura se ne manca uno lo aggiunge lui automaticamente. Ad esempio se scrivo echo "ppp lui aggiunge le doppie virgolette finali senza il ";" ovviamente e mi segnala in quel caso rosso sottolineato. Come alle elementari . Il percorso in php se non sbaglio si indica con uno "/connetti.php" ad esempio, oppure devo mettergli l'intero percorso,benchè il file connetti sta nella stessa cartella del programma che sto facendo anche se in locale. Non so se mi sono spiegato abbastanza bene.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2013
  • #26
ciao
allora hai sbagliato a trascrivere qui.
comunque i percorsi dipendono da dove si trova il file che chiama e il chiamato (cartelle)
se sono nella stessa cartella non serve nulla, poi come detto dipende dalla posizione relativa dei due file
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 9 Nov 2013
  • #27
ciao

Ciao Borgo,

Grazie dei consigli. Tu mi consigli un campo formato textarea che mi sembra che comprenda più di 255 caratteri oppure un semplice text ??? Qual'è meglio ???
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Nov 2013
  • #28
Dubbio sulla textarea

Ciao Borgo,

Scusami se non apro una nuova discussione perchè fa sempre capo al programma che sto facendo e quindi alla struttura del db che devo fare. Ho visto che la textarea che vorrrei usare ha parecchi caratteri a disposizione e non il ilimite di 255 ed è quello che mi serve. Ora la domanda è questa io faccio al seguente struttura dati:

PHP:
id int(9) autoincrement primarykey
dvd varchar(20)
file varchar(250)      //questo dovrebbe memorizzare il contenuto del dvd se non erro ?????

Se invece la facessi in questo modo qua:


PHP:
id int(9) autoincrement primarykey
dvd varchar(20)
file text(che valore ci dovrei mettere ????)      //questo dovrebbe memorizzare il contenuto del dvd se non erro ?????

file text per indicare che voglio una textarea è strutturata bene oppure ho scritto na cavolata ??? Grazie.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2013
  • #29
ciao
basta text
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Nov 2013
  • #30
ciao

Ciao borgo,

Senza not null ???? e senza caratteri ????
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2013
  • #31
ciao
non no, avevo capito che intedessi la lunghezza come devi dare a varchar il not null o null e la collation dovresti darli
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Nov 2013
  • #32
ciao

Ciao Borgo,

Grazie delle dritte, ma possibile che su internet non si trova un esempio al rigardo ??? Mi sembra strano
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Nov 2013
  • #33
Ciao

Ciao Borgo,

Volevo sapere se la sintassi era giusta o meno del campo text. Questi sono i campi che dovrò inserire nel corso di archiviazione:

elencodvd:

PHP:
create table elencodvd (

id 		         INT UNSIGNED NOT NULL AUTO_INCREMENT,
nomedvd        	 VARCHAR(80) NOT NULL,
numerodvd      	 VARCHAR(255) NOT NULL,
data		         TIMESTAMP(8) NOT NULL,
file 		         text NOT NULL,
PRIMARY KEY (id)
);

Se c'è qualche correzione da fare ben venga. Grazie.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Nov 2013
  • #34
Secondo me va bene.
Poi per caricare il file bisogna eseguire la query:
Codice:
INSERT INTO my_table (..., file) VALUES (..., LOAD_FILE('my_file.txt'));
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Nov 2013
  • #35
Ciao longo,

Perché un file.txt ????
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Nov 2013
  • #36
Era un esempio per mostrare come si usa la funzione LOAD_FILE.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 11 Nov 2013
  • #37
Ciao

Ciao Longo,

Capito. Grazie.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 11 Nov 2013
  • #38
Ciao

Ciao Borgo e un ciao a tutti,

Allora ho un piccolo problema di caratteri accentati che non riesco a risolvere. Le ho provate tutte, ma senza alcun risultato. Il testo è il seguente:

Lo Chiamavano Trinit� (Colonna Sonora).mp3
Clicca per allargare...

Come potete vedere a posto della "à" c'è il simboletto. Ora il meta dei codici c'è all'inizio pagina, quetso viene fuori in fase di letture del disco. Il codice è ils eguente:

PHP:
<html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>ELENCO DVD</title>
    </head>
    <div align ="center">
        <h1>ELENCO DVD PERSONALE BY FABIO</h1>
    </div>
    
    <body>
        <form action="inserimentodati.php" method="POST">
            <label for="titolodvd">Titolo DvD: </label><INPUT type="text" id="titolodvd"><p><p>
            </p></p>
 <label for="numerodvd">Numeor DvD: </label><INPUT type="text" id="numerodvd"><p><p>
            </p></p>
        
<?php
#Inizio Selezione data di nascita

#Giorno 

echo "Giorno: ";
echo "<select name=\"giorno\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
 if(strlen($gg)< 2){$gg = "0".$gg;}  
 echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";

//Mese

echo " Mese: ";

echo "<select name=\"mese\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=12; $gg++){
 if(strlen($gg)< 2){$gg = "0".$gg;}  
 echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";
//Anno

echo " Anno: ";
$da=1972;
$al=2014;
echo "<select name=\"anno\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
    echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ; 
?>
    </form>
       </body>
         </html>

        <?php
    include 'connettimysqli.php';
   
 echo "<p>";
$sub = ($_GET['dir']); 
$path = 'd:\\'; 
$path = $path. "$sub"; 
$dh = opendir($path);
$i=1; 
?>
         
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
while (($file = readdir($dh)) !== false) { if($file != "." && $file != "..") {
     if (substr($file, -4, -3) =="."){
echo "$i. <img src='file.png' style='width:25; height:25'> $file <br />";
}else{ 
echo "$i. <img src='cartella.png' style='width:25; height:25'> <a href='?dir=$sub/$file'>$file</a><br />";


}
$i++; 

}
 #closedir($dh); 
}
?>

Mi sapreste dare una mano a risolvere tale problema ??? Non riesco a capire cos'è che non gli piace. Grazie. Ripeto: questo viene solo in fase di lettura del disco.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 12 Nov 2013
  • #39
problema lettura dati da dvd

Ciao borgo,

Aiutooooooooooo.

Allora ho eseguto il codice per far leggere (in locale) i dvd o hdd. ho eseguito la loro memorizzazione, ma 'è qualcosa che non va. Questo è il listato:

PHP:
include 'connettimysqli.php';
   echo "<p>"; 
   $sub = ($_GET['dir']); 
   $path = 'd:\\'; 
   $path = $path. "$sub"; 
   $dh = opendir($path); 
   $i=1; 
   while (($file = readdir($dh)) !== false) { 
       if($file != "." && $file != "..") { 
           if (substr($file, -4, -3) =="."){ 
echo "$i. <img src='file.png' style='width:25; height:25'> $file <br />"; 
 }else{ 
     
echo "$i. <img src='cartella.png' style='width:25; height:25'> <a href='?dir=$sub/$file'>$file</a><br />"; 

 }
 $i++; 
 
 $titolodvd = mysql_real_escape_string(strtolower(trim ($_POST['titolodvd'])));
 
if ($dir = opendir('d:\\')) {
    while (($file = readdir($dir)) !== false) {
        $con->query("INSERT INTO dvd(file, titolodvd) VALUES('$file', '$titolodvd')");
        $ris=mysqliquery($query);
        echo "inserito il file $file<br />";
    }  
    closedir($dir);
} 
 
 }
 #closedir($dh); 
 }
 ?>
 </form>
       </body>
         </html>

A parte i notice tipo questo che mi da:

Notice: Undefined index: titolodvd
Notice: Undefined index: file
Clicca per allargare...

Io vorrei fare in modo che quando lo mando in eseuzione non mi memorizzi direttamente tutti i file, ma dovrebbe far si che premendo un tastino "invio dati", lui registra le info che gli inserisco e in più l'elenco dei programmi. Com'è strutturato in questa maniera non va. Memorizza ogni volta le stesse informazioni. così mi ritrovo doppioni nel db e diventa una carrettata di tai. Mi potreste dare una mano a migliorarlo per favore. lo vorrei fare con il metodo mysqli: che è più sicuro e veloce. Grazie. Credo che si tratti solo di cambiare qualcosina nel codice sopra che io non sono riuscito. Spero di ricevere vostre notizie.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Q
Problema su come far aggiornare i campi su un database Mysql
  • qwertyy
  • 3 Lug 2018
  • PHP
Risposte
17
Visite
5K
PHP 4 Lug 2018
qwertyy
Q
problema con funzione per far apparire e scomparire un form di commenti
  • asevenx
  • 12 Set 2011
  • PHP
Risposte
1
Visite
2K
PHP 13 Set 2011
borgo italia
Problema scheda di rete: "Internet non disponibile"
  • felino
  • 21 Gen 2025
  • Windows e Software
Risposte
1
Visite
355
Windows e Software 28 Gen 2025
alainscilly
A
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
F
Problema pulsante cerca record su access
  • futty71
  • 20 Apr 2024
  • Database
Risposte
0
Visite
2K
Database 20 Apr 2024
futty71
F
I
Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz-
  • Ikon
  • 25 Mar 2024
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 25 Mar 2024
Ikon
I
K
Problema form update
  • Kiko74b
  • 22 Giu 2023
  • PHP
Risposte
2
Visite
1K
PHP 3 Ott 2023
WEBLEADERS
W
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
S
Problema nel ciclare un json
  • Soulfearor
  • 5 Mar 2023
  • Javascript
Risposte
0
Visite
3K
Javascript 5 Mar 2023
Soulfearor
S
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
K
Problema Inner join
  • Kiko74b
  • 8 Feb 2023
  • PHP
Risposte
1
Visite
966
PHP 8 Feb 2023
Kiko74b
K
F
firefox problema http
  • frankz
  • 30 Gen 2023
  • Linux e Software
Risposte
0
Visite
2K
Linux e Software 30 Gen 2023
frankz
F
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
E
Problema jquery Success
  • Emanuele85
  • 15 Gen 2023
  • jQuery
Risposte
2
Visite
2K
jQuery 19 Gen 2023
marino51
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
E
problema selezione sfumata
  • Elly 683
  • 20 Ott 2022
  • Photoshop
Risposte
2
Visite
1K
Photoshop 21 Ott 2022
chrdam
C
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?