Ho risolto da sola. A chi servisse basta seguire questo
sara1985
@sara1985
Post creati da sara1985
-
Link wrapper
Ciao a tutti,
vorrei sapere se è possibile o esiste un componente per poter fare quello che sto per chiedere
In un link wrapper apro uno script php che non è altro che una lista di prodotti, cliccando poi su ogni prodotto si apre la sua scheda apposita.
E' possibile creare un link apposito che mi apra direttamente un determinato prodotto ma il tutto già dentro il wrapper ?Mi spiego... vorrei creare un link che quando lo clicco.. mi apra il sito joomla, già nella sezione dove c'è lo script nel wrapper (e fin qui è elementare la cosa) ma con già la scheda del prodotto scelto
Si può?Grazie a tutti e buona giornata
Sara -
RE: LIMIT basato su variabile
@Tarab said:
Ciao,
purtroppo non ho modo di testarla in questo momento.
Comunque se dici che funziona allora ok.
Di sicuro, come ti dicevo, esistono tecniche più valide: spetta a te decidere cosa vuoi. Cioè se ti basta che funzioni allora ok.Ciao!
Per funzionare funziona ma credo che, conoscendo bene il php, si possa sicuramente fare una cosa pulita... Per ora mi accontento che funzioni ma se fosse anche una cosa lineare sarei anche più contenta -
RE: Caricamento immagini multiupload
PS:
con il metodo barbaro descritto sopra (la ripetizione del codice tante volte quanti gli input 'image') .. per evitare il blocco dell'upload a input vuoto.. l'ho risolta ora così[PHP]if($image2 == '') {
echo "<script language='JavaScript'> window.location='home.php?ccode=$ccode'; </script>";
exit();
} else {ecc ecc ecc
[/PHP]Ma mi rendo conto che è un codice da mettersi le mani nei capelli
-
Caricamento immagini multiupload
Ciao,
sì lo so che ci sono decine di tutorial su scriptini per il caricamento multiupload solo che, per motivi vari, devo modificarne uno già esistente e che, purtroppo, è single upload.Da qui seleziono il file
[PHP]
<form action='addphoto.php' method=post enctype='multipart/form-data' onSubmit='return checkrequired(this)'>
<td colspan=2 valign='top' class='hint'>
<?
// only display image upload form if GD version meets requirements
if(checkgd()) {
echo "
<input class='text' type=file name='image' alt='required' style='width:150'> <img src='common/arrow_left.jpg' align='absmiddle'><br><input type=hidden name='ccode' value='$ccode'>
<input class='text' type=submit value='Carica'><br>
";
} else {
echo "
GD Graphics Library version 2 required
";
}
?>
</td>
</form>
[/PHP]Qui la pagina addphoto.php
[PHP]
<?
require 'config/config.php';
require 'functions.php';
require 'global.php';
require 'secure.php';// aggiungi foto alla tabella foto
if($image) {
// genera icode
$icode = substr(time().rand(10000,99999),-15);// copia la foto nella cartella temp $tempname = './temp/'.$icode.'TEMP.JPG'; copy($image, $tempname); unlink($image); // acquisci dettagli foto $properties = getimagesize($tempname); if($properties[2] == 2) { // if the image is a .jpg $source = imagecreatefromjpeg($tempname); // create image identifier $imagex = imagesx($source); $imagey = imagesy($source); // copia foto nella cartella foto $imagename = $icode.'IMG.JPG'; // this will be stored in db $image_loc = "./images/$imagename"; copy($tempname, $image_loc); unlink($tempname); // ridimensiona foto se necessario if($imagex > 800) { $newy = round((800 * $imagey) / $imagex); //echo "imagex = $imagex<br>imagey = $imagey<br>newy = $newy<br>"; exit(); // TEST resize($image_loc, 800, $newy, $image_loc); } // crea il thumbnail $thumbname = $icode.'TMB.JPG'; // this will be stored in db $thumb_loc = "./thumbs/$thumbname"; $thumbx = $maxx; $thumby = round(($imagey * $thumbx) / $imagex); if($thumby > $maxy) { $thumbx = round(($thumbx * $maxy) / $thumby); $thumby = $maxy; } if(resize($image_loc, $thumbx, $thumby, $thumb_loc)) { // salva i dati $link = mysql_connect($dbhost, $dbuser, $dbpass); $query = "INSERT INTO $dbimg VALUES('0','$ccode','$thumbname','$imagename')"; mysql_db_query($dbname, $query, $link); // aggiorna il numimages $query = "UPDATE $dbvin SET numimages=numimages+1 WHERE ccode='$ccode'"; mysql_db_query($dbname, $query, $link); mysql_close($link); // torna alla pagina sommario echo "<script language='JavaScript'> window.location='sommario.php?ccode=$ccode'; </script>"; exit(); } } @unlink($tempname); // cancella il file temp in caso di errore
}
?>
[/PHP]Alla brutta posso, aggiungere tanti
[HTML]<input class='text' type=file name='image' alt='required' style='width:150'> <img src='common/arrow_left.jpg' align='absmiddle'><br>[/HTML]nominandoli 'image2', 'image3', 'image4' ecc ecc....
e nella pagina addphoto ripetere la parte di codice ... per appunto 'image2', 'image3', 'image4' ecc ecc....
Ma ammesso che uno abbia voglia di fare una simile barbarie sorge il problema che così facendo tutti gli input 'image' devo essere "pieni", in caso contrario si impalla l'upload.Ora alla pagina addphoto.php posso semplicemente aggiungere del codice del tipo "fai l'upload fin tanto che l'input 'image' passato col POST è pieno, quando arrivi al 'image' vuoto termina l'upload".
So che ovviamente è fattibile ma la mia scarsa capacità mi impedisce di farloQualcuno ha qualche dritta o imbeccata?
Grazie!Sara
-
RE: LIMIT basato su variabile
@Tarab said:
Ah! Pensavo che $difference fosse un valore. Allora no, non va bene se gli passi $difference.
Conviene a questo punto che trasformi le date che hai attualmente, in un formato "timestamp". Una volta trasformate in timestamp potrai effettuare delle normali operazioni matematiche come somma e differenze.
Usa questa funzione qui sotto per trasformare una data nel formato giorno/mese/anno in timestamp.function data2Timestamp($data) { $d = explode("/", $data); $giorno = $d[0]; $mese = $d[1]; $anno = $d[2]; $timestamp = mktime(0, 0, 0, $mese, $giorno, $anno); return $timestamp; }
Fammi sapere!
Ma della mia soluzione arzigogolata (ma che funziona!) che ne pensi?
Grazie! -
RE: LIMIT basato su variabile
@Tarab said:
Ciao,
secondo me hai 3 scelte, poi ognuno ha il suo modo di programmare:- memorizzare la data in formato timestamp (tramite php è time(), tramite MySQL dovrebbe essere NOW() ) durante l'inserimento ed effettuare una semplice differenza tra date;
- trasformare ogni volta le date che hai nel DB in timestamp ed effettuare, quindi, una differenza;
- applicando la tua soluzione del LIMIT (che però, a mio avviso, è una soluzione non molto "pulita", per calcolarti quanti articoli hanno $differenze <= 15 ti basta fare una query del genere:
$sql = "SELECT count(*) AS totale FROM $table WHERE $difference <= 15";
Fammi sapere!
Ciao,
grazie della risposta.
La SELECT come posso farla visto che $difference non è un valore nel DB ?
Posso farla comunque???Comunque l'ho risolta così, forse un metodo un po' barbaro, ma funziona.. che ne dici?
[PHP]
$today1 = strtotime('now');
$today=date("d.m.Y",$today1);
$f_date1 = ($data[added]);
$f_date=date("d.m.Y",$f_date1);
$difference = intval(($today1 - $f_date1)/86400+1);
if ($difference <= 15) {$nuovo = "NEW ENTRY";}
else {$nuovo = " ";}
$newentry = ($today1 - 1296000);
[/PHP]e poi
[PHP]
SELECT * FROM table WHERE added >= $newentry
[/PHP] -
LIMIT basato su variabile
Ho un problemino
Dovrei popolare una lista tramite SELECT e vorrei che mi mostrasse solo gli articoli "new entry".
Per definire un articolo come "new entry" ho usato un calcolo tra date.
Nel DB ho il campo "added" che mi segna la data di creazione dell'articolo da lì, sapendo la data odierna, faccio la differenza e se il risultato è minore o uguale a 15 giorni l'articolo è considerato "new entry" se invece siamo oltre al 15° giorno no.Questo il mio calcolo
[PHP]
$today1 = strtotime('now');
$today=date("d.m.Y",$today1);
$f_date1 = ($data[added]);
$f_date=date("d.m.Y",$f_date1);
$difference = intval(($today1 - $f_date1)/86400+1);
if ($difference <= 15) {$nuovo = "NEW ENTRY";}
else {$nuovo = " ";}
[/PHP]Ora vorrei che la lista generata mi mostrasse SOLO i "new enrty".. ma, ignoranza mia, non riesco in nessun modo a fare un WHERE basato sulla variabile $difference (o anche $nuovo mi andrebbe bene). Sono riuscita solamente a ordinare i risultati ORDER BY added ma così, dopo le "new entry" mi mostra anche quelli NON "new entry".
Ho pensato allora di usare LIMIT e come parametro sapere esattamente quanti sono i "new entry", Forse è un costrutto un po' pesante ma a rigor di logica dovrebbe funzionare: limito la query (ordinata dalla data di immissione) al numero di articoli "new entry".
La domanda è: come posso contare quanti sono gli articoli che hanno $difference <=15 oppure $nuovo="NEW ENTRY" ?
Le ho provate tutte ma non ci riesco :bho:xAvete una dritta per me?
Grazie!
Sara
-
RE: Upload da JPG a PDF
Dopo 4 mesi di forzata assenza da qui ( torno con i miei questi....
forse era meglio rimanere ammalataRiprendendo questo codice che fa l'upoload della foto passata da un'altra pagina con un banale
[PHP]
<form action='addphoto.php' method=post enctype='multipart/form-data' onSubmit='return checkrequired(this)'>
<td colspan=2 valign='top' class='hint'>
<?
// only display image upload form if GD version meets requirements
if(checkgd()) {
echo "
<input class='text' type=file name='image' alt='required' style='width:250'> <img src='common/arrow_left.jpg' align='absmiddle'><br>ecc ecc ecc
[/PHP]
Ovviamente, mettendo brutalmente più campi Input type=file mi processa solo l'ultima foto scelta.
Come posso fare in modo che la pagina qui sotto mi prenda in considerazione tutte le foto selezionate e passate tramite POST?Qui di seguito il codice di addphoto.php
[PHP]
<?require 'config/config.php';
require 'functions.php';
require 'global.php';
require 'secure.php';
// aggiungi foto alla tabella foto
if($image) {
// genera icode $icode = substr(time().rand(10000,99999),-15); // copia la foto nella cartella temp $tempname = './temp/'.$icode.'TEMP.JPG'; copy($image, $tempname); unlink($image); // acquisci dettagli foto $properties = getimagesize($tempname); if($properties[2] == 2) { // if the image is a .jpg $source = imagecreatefromjpeg($tempname); // create image identifier $imagex = imagesx($source); $imagey = imagesy($source); // copia foto nella cartella foto $imagename = $icode.'IMG.JPG'; // this will be stored in db $image_loc = "./images/$imagename"; copy($tempname, $image_loc); unlink($tempname); // ridimensiona foto se necessario if($imagex > 576) { $newy = round((576 * $imagey) / $imagex); //echo "imagex = $imagex<br>imagey = $imagey<br>newy = $newy<br>"; exit(); // TEST resize($image_loc, 576, $newy, $image_loc); } // crea il thumbnail PER LA LISTA $thumbname = $icode.'TMB.JPG'; // this will be stored in db $thumb_loc = "./thumbs/$thumbname"; $thumbx = $maxx; $thumby = round(($imagey * $thumbx) / $imagex); if($thumby > $maxy) { $thumbx = round(($thumbx * $maxy) / $thumby); $thumby = $maxy; } if(resize($image_loc, $thumbx, $thumby, $thumb_loc)) { // salva i dati $link = mysql_connect($dbhost, $dbuser, $dbpass); $query = "INSERT INTO $dbimg VALUES('0','$ccode','$thumbname','$imagename')"; mysql_db_query($dbname, $query, $link); // aggiorna il numimages $query = "UPDATE $dbvin SET numimages=numimages+1 WHERE ccode='$ccode'"; mysql_db_query($dbname, $query, $link); mysql_close($link); // torna alla pagina sommario echo "<script language='JavaScript'> window.location='sommario.php?ccode=$ccode'; </script>"; exit(); } } @unlink($tempname); // cancella il file temp in caso di errore
}
?>
[/PHP]Grazie per le dritte, sono sempre ben accette!
-
RE: Gestione login utenti
Scusatemi non sono sparita.. è che ho la febbre da 10 giorni e più
Appena mi ripiglio provole vostre soluzioni... grazie a tutti -
RE: Gestione login utenti
Ah ovviamente mi sono letta sul forum tutte le discussioni riguardanti la gestione utenti...e qualcosa ne ho ricavato ma ora sono ancorata...
-
Gestione login utenti
Ciao a tutti
Ho un problema che teoricamente forse so come risolvere (anche se sono una totale newbie! :() ma mi servirebbe un suggerimento...
Sto trasformando uno script da singolo utente a multiutente.
Sono arrivata al punto che quando un utente si logga nel pannello di controllo vede solo le schede da lui immesse. Per fare questo faccio una select che mostra solo le schede dove lo username (passato tramite POST dalla pagina login.php al pannello di controllo) deve coincidere con il campo "proprietario" della scheda... fin qui tutto funziona *.
Dal pannello posso modificare le varie schede, c'è un link alla pagina "modifica.php", uno per ogni scheda.
Per esempio per la scheda 1515 avrò il link "modifica.php?codice=1515".
Ho fatto una prova e se io, una volta loggata, modifico il link della mia scheda "modifica.php?codice=1515" con uno di una scheda non mia... lo script non fa una piega e mi permette di modificarla anche se appunto non mia.
Ragionandoci credo che invece di usare un link, devo usare lo stesso sistema che mi porta dal login.php al pannello... ovvero un form POST che mi porta le credenziali di accesso alla pagina modifica.php. Corretta come idea? Come posso far arrivare i dati dal pannello alla pagina modifica.php?
*: per ora non ho fatto lo script per la registrazione utente ma ho messo manualmente nel db i dati. Ovvio che se uno utente si chiama Pinco.. ed un altro si chiamerà Pinco (ma con pwd diversa)... vedranno le schede di entrambi, quindi dovrò provvedere al fatto che lo username sia univoco e non ripetibile, corretta come cosa?
Grazie a tutti
Aiutoooooo ! -
RE: Vendo script Annunci Auto tipo AutoScout24
Qualcuno è riuscito ad acquistare lo script di aauto.it ?
Io hos critto pure in Skype ma non ho ottenuto risposta -
RE: Upload da JPG a PDF
oppure usare "str_replace" qui?
[PHP]
$nome_file=$comments._.$model.$estensione; //crea il nome per il file
[/PHP] -
RE: Upload da JPG a PDF
Ecco ora è sorto un nuovo problemino....
Come detto ho fatto in modo che il link che si crea per la visualizzazione del PDF abbia come nome il nome del PDF stesso.
Il problema sorge quando il file PDF nel nome ha un carattere accentato o "speciale".. tipo "/".
Dovrei usare la funzione urlencode ?
Idee? suggerimenti?
Come sempre.. grazie -
RE: Problema navigazione misterioso
Infatti vorrei rifarla....
ma la domanda è...
Quale può essere l'impostazione che al pc via cavo e al notebook via wi-fi impedisce la visione di certi siti e allo smartphone via wi-fi no?Premetto che non c'è alcuna ban/alloed list ma solo una chiave Wpa
-
RE: Problema con adsl telecom! vi è mai capitato?
Anche io ho un problema simile (descritto in un thread prima del tuo) ma con Tiscali... boh
-
Problema navigazione misterioso
Salve a tutti,
quello che vi propongo a me pare un mistero...Situazione:
Provider: Tiscali
Router di Tiscali
1 Pc (Win XP Home edition) collegato via Lan al router (PC A)
1 Notebook (win XP Home edition) collegato via Wi-fi (PC B)
1 Nokia N97 collegato via wi-fiIl problema è questo.
All'improvviso alcuni siti (una decina) non sono più raggiungibili dai PC A e B. Digitando l'url dopo un po' viene scritto che il sito non è raggiungibile, come se i DNS non fossero risolti correttamente.Ho dato la colpa alla connessione, appunto per un problema di DNS. Li ho cambiati con quelli pubblici di Google (8.8.8.8 - 8.8.4.4) e non è cambiato nulla. Ho dato la colpa all'antivirus (Avast su tutte e due i pc) ma disattivandolo non è cambiato nulla.
Ho guardato i settaggi del router...firewall.. ecc ec.. è tutto a posto.La cosa incredibile (almeno per me) arriva ora.
Con uno smartphone (in questo caso ho provato con N97... ed anche con HTC Android) accedendo alla connessione incriminata via Wi-fi.. i siti non raggiungibili da PC A e PC B sono tranquillamente navigabili.Dove sta l'inghippo?
Non so più dove sbattere la testa cry:Grazie a tutti!
-
RE: Upload da JPG a PDF
Risolto.. cambiando da
[PHP]<input type=hidden name="comments" value="<?=$comments?>">[/PHP]
a
[PHP]<input type=hidden name="comments" value="<?=$data[comments]?>">[/PHP]