problema con galleria di immagini

gianlucalarizza

Nuovo Utente
5 Ago 2007
14
0
0
ciao a tutti,
Un mio collega mi ha fornito il codice di un suo applicativo per la gestione di una galleria d' immagini : www.eurogene.org/altre/slides/pannello.php (che io vi faccio scaricare da: www.rapsodi.it/galleria immagini.zip) solamente che sul mio spazio hosting non riesce a funzionare...cioè funziona in parte ma non precarica le immagini..
C'è qaualcuno di voi che è disposto ad iutarmi caricando sul spazio questo esempio e verificarne il funzionamento o i bugs????
In pratica non funziona la funzione createImgList nel file pages/controls.php che dovbrebbe creare le miniature

grazie, mi serve!

P.S.

1.nel file pages/body.php alla riga 94 va messo l'indirizzo del proprio spazio
2.cos' come nel file pages/controls.php alla riga 214
3.poi credo non influente andrebbe capita la composizione della tabella del database. A me ha detto che c'è solo una tabella chiamata slide che ha un campo chiamato slide varchar (100)


grazie mille
 
non ho guardato il codice dell'applicativo, ma solitamente per questi problemi devi vedere se sono attive sull'hosting le librerie gd o gd2, o nel caso utilizzi librerie alternative se è presente la classe apposita.
 
si io credo di si..visto che il codice non è mio...l'ho studiato un pò e mi sono accorto che, nel file controls.php ("il motore centrale"), c'è una variabile importante $d che risulta non definita perchè if(isset($d)) mi salta il codice che poi dovrebbe richiamare la funzione per la creazione delle miniauture...

ti chiedo un favore ,...non è che, quando hai un pò di tempo, ci dai un occhio ..magari anche installandolo temporaneamente sulla tua macchina per vedere che succede...grazie!
 
si ma si che hai ragione tu...perchè ho provato ad installarlo su lo spazio del mio collega e funziona ...come faccio a controllare ed attivare le librerie o le classi sul mio spazio hosting?

grazie e scusami!
 
Fai così, inserisci nel tuo spazio web un file chiamato ad esempio "info.php" con questo codice:
PHP:
<?php
phpinfo();
?>
richiama il file col browser e controlla la sezione "gd" e che le voci siano tutte abilitate.
 
grazie, mi risponde:

gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

quindi credo siano abilitate.....

il problema è che ad un certo punto ho una chiamata di funzione :

<div class="label">Scegli una cartella:</div><div class="field"><? listOfDir("../speakers", $d); ?></div>

che forse non mi setta il valore della variabile $d perchè,proseguendo,

if(isset($d))

mi restituisce false, quindi la variabile non è definita e non mi permette di andare alla altra funzione..perche mi salta il codice:

<? createImgList( $d, "z_", $recurse, $REQUEST_URI, $DOCUMENT_ROOT ); ?>

per la creazione delle immagini di miniatura....


grazie!
 
Fai una prova facendo passare direttamente un valore reale alla funzione;
ad esempio se $d può valere "pippo", "pluto" etc passa direttamente il valore "pippo" o "pluto" invece della variabile.
 
io credo sia proprio il passaggio delle variabili delle funzioni che non funziona nel mio hosting:

quello che genera, ad esempio:

<div class="label">author:</div>
<div class="field"><input style="width:100pt;" class="ecf" type="TEXT" name="author" value="Speaker name"></div>
<div class="ac">&nbsp;</div>

codice dello script:

<div class="label">author:</div>
<div class="field"><input style="width:100pt;" class="ecf" type="TEXT" name="author" value="<?=$aut?>"></div>
<div class="ac">&nbsp;</div>

sai dirmi il perchè...come si setta il mio hosting?

se tutto il codice lo metto su un altro server, non mio però e che non voglio usare, funziona tutto:
www.eurogene.org/altre/slides/pannello.php
 
giusto per curiosità, controlla se il register_globals è in off o in on nell'info.php
 
io credo sia proprio il passaggio delle variabili delle funzioni che non funziona nel mio hosting:

quello che genera (come pagina html), ad esempio:

<div class="label">author:</div>
<div class="field"><input style="width:100pt;" class="ecf" type="TEXT" name="author" value="Speaker name"></div>
<div class="ac">&nbsp;</div>

codice dello script:

<div class="label">author:</div>
<div class="field"><input style="width:100pt;" class="ecf" type="TEXT" name="author" value="<?=$aut?>"></div>
<div class="ac">&nbsp;</div>

quando $aut assume un valore specifico che però non viene passato

sai dirmi il perchè...come si setta il mio hosting?

se tutto il codice lo metto su un altro server, non mio però e che non voglio usare, funziona tutto:
www.eurogene.org/altre/slides/pannello.php

grazie
 
io nel codice..file: pages/controls.php

ho le seguenti istruzioni:

si crea il form :

<form name="rpform" action="shwtimes.php?d=<?=$d?>" target="_blank" method="POST">
.......

// si cominiciano a passare i valori di input

<input style="margin-left:5pt; width:40pt;" size="7" type="hidden" name="hgt" value="<?=$hgt?>">
.........
<div class="label">Scegli una cartella:</div><div class="field"><? listOfDir( "../speakers", $d ); ?></div>

// a questo punto c'è la verifica su $d che fallisce e non mi prende l'altra parte di codice

if(isset($d))

// come si può risolvere????? :D


// lo sto studiando in questo periodo il php
 
leggendo leggendo, anche un tuo post, ad un altro ragazzo...sono arrivato a questa conclusione...si consiglia di recuperare i dati di un form con la segente istruzione:

$variabile = $_POST['variabile]
e nel mio caso specifico come fare?????

così alla brutta come istruzioni singole non succede nullla....

come si usano nel mio caso specifico?

ad esempio:

<input.....altezza="hgt" value="<?=$hgt?>">
come diventa????
 
Prova a fare un controllo nel server in cui invece lo script funziona,
register_globals è in on o in off?
Così ci assicuriamo che il problema stia nel passaggio delle varaibili.
 
Nel caso specifico la variabile,
se la variabile viene raccolta tramite GET avrai $_GET['variabile'], diversamente con POST, $_POST['variabile'].
 
...ho provato a mettere subito dopo il body:
<?
$hgt=$_POST['hgt'];
$dly=$_POST['dly'];
$aut=$_POST['aut'];
$d=$_POST['d];
?>

ma non funge:

codice (il metodo è post ):

<form name="rpform" action="shwtimes.php?d=<?=$d?>" target="_blank" method="POST">

<div style="float:left; width:250pt; height:100pt; padding:5pt; border:1pt solid #666; background:#EEE">

<div class="label">Altezza anteprime:</div>
<div class="field">
<select class="pulldown" name="hgt2" onChange="changeHgt(this.options[selectedIndex].value,0)">
<option value="50">50</option><option value="100">100</option><option value="150">150</option>
<option value="200">200</option><option value="300">300</option><option value="400">400</option>
</select>
<input style="margin-left:5pt; width:40pt;" size="7" type="hidden" name="hgt" value="<?=$hgt?>">
</div>

<div class="ac">&nbsp;</div>

<div class="label">Scegli una cartella:</div><div class="field"><? listOfDir("../speakers", $d); ?></div>
<div class="ac" style="height:10pt;">&nbsp;</div>

<div class="label" style="margin-top:3pt;">Delay (msec):</div>
<div class="field"><input style="width:40pt;" size="7" type="TEXT" name="delay" value="<?=$dly?>"></div>
<div class="tl"><a href="javascript:resetDelay()"><img src="via.jpg" border="0"></a></div>
<div class="tl"><a href="javascript:calcDelay()"><img src="alt.jpg" border="0"></a></div>
<div class="ac" style="height:10pt;">&nbsp;</div>

<div class="label">author:</div>
<div class="field"><input style="width:100pt;" class="ecf" type="TEXT" name="author" value="<?=$aut?>"></div>
<div class="ac">&nbsp;</div>

</div>
 

Discussioni simili