ho bisogno di aiuto! non riesco a far funzionare né la funzione file_put_contents né scandir! In locale il codice funziona però! Il problema sono le funzioni o il codice che ho scritto io? Grazie per l' aiuto!
ho bisogno di aiuto! non riesco a far funzionare né la funzione file_put_contents né scandir! In locale il codice funziona però! Il problema sono le funzioni o il codice che ho scritto io? Grazie per l' aiuto!
file_put_contents() e scandir() sono funzioni implementate solo in php5.
Su AlterVista, nel caso non l'avessi già fatto, devi mettere lo script nella directory php5.
Maggiori info qui.
ecco il codice:
Grazie debug!Codice PHP:
<?php
$a = scandir($carq);
$linee = count($a);
$a = array_reverse($a);
$provafinale = '';
while ($linee != 0) {
if (filetype($carq.'/'.$a[$linee-1]) == "dir") {
$tipo = array('', 'cartella');
} else {
$tipo = explode(".", $a[$linee-1]);
}
//caricamento dei files da cui leggere le istruzioni
$tipoimg = file_get_contents("tipoimg.txt");
$dimfile = file_get_contents("dimfile.txt");
eval ($tipoimg);
eval ($dimfile);
if ($tipo[1] == "cartella"){
echo '<tr><td><img src="cartella.png"></td><td><a href="dati.php?cartcor='.$_GET['cartcor'].'/'.$a[$linee-1].'">'.$a[$linee-1].'</a></td><td><div align="center">'.$dim.'</div></td></tr>';
$provafinale = $provafinale.'<br />'.$a[$linee-1];
$linee--;
} else {
echo '<tr><td><img src="'.$tipo[1].'.png"></td><td><a href="'.$carq.'/'.$a[$linee-1].'">'.$a[$linee-1].'</a></td><td><div align="center">'.$dim.'</div></td></tr>';
$provafinale = $provafinale.'<br />'.$a[$linee-1];
$linee--;
}
}
?>
EDIT: probid ma non è possibile farle funzionare ovunque siano? Perchè nella maggior parte delle pagine io li uso questi comandi! Grazie anche a te!
Invece del tag [i] usa il tag [php] per il codice...
Ultima modifica di seneca : 25-09-2007 alle ore 20.18.57 Motivo: non ci avevo pensato prima di far up, scusate
No, su AlterVista solo i files nella cartella "php5" vengono interpretati dalla versione 5 di php.EDIT: probid ma non è possibile farle funzionare ovunque siano? Perchè nella maggior parte delle pagine io li uso questi comandi! Grazie anche a te!
C'è però, nel caso ne abbia necessità, la possibilità di utilizzare htaccess per nascondere "/php5" dall'indirizzo della pagina.
Ovviamente devi aver prima attivato il mod_rewrite da pannello >> risorse & upgrades.
Dopodichè ipotizzando che il nome dello script php in uso sia "files.php":
Codice PHP:
RewriteEngine on
RewriteBase /
RewriteRule files.php$ /php5/files.php
Ma un giorno (sperando il più prossimo possibile) l' interpretazione sarà estesa a tutto il sito?
Vorrei sapere ancora un' altra cosa: provando ad andare sempre verso la cartella superiore sono arrivato alla mia root directory, però non sono riuscito ad andare ancora prima (in membri2 nel mio caso); sono sicuro che esista un ' altra cartella prima dellla mia in quanto in caso di errore mi segnala che la pagina contenente l' errore è situata in "membri2/tecnoman/". Vorrei sapere come faccio a fare la stessa cosa anche sul mio account (voglio che riescano ad entrare solo in una cartella ben definita e nelle sue sottocartelle). Non so se mi sono spiegato bene, però spero che mi abbiate capito lo stesso.
Ultima modifica di Tecnoman : 26-09-2007 alle ore 16.25.23 Motivo: Un' altra cosa
Un giorno chissà, magari manco esisterà più AV, quindi tutto è possibile! ;)
(magari con php6)
Ciao!
Speriamo di no! debug leggi anche la 2° parte(l'ho appena modificata)
Devi utilizzare htaccess, prova a cercare un'pò.Vorrei sapere come faccio a fare la stessa cosa anche sul mio account (voglio che riescano ad entrare solo in una cartella ben definita e nelle sue sottocartelle). Non so se mi sono spiegato bene, però spero che mi abbiate capito lo stesso.