ciao, in questo caso non mi legge il contenuto delle cartelle
ecco il link
aires-restauro.org/beta/gallery2.php
ciao, in questo caso non mi legge il contenuto delle cartelle
ecco il link
aires-restauro.org/beta/gallery2.php
ciao, ho implementato questo codice per aprire delle immagini in stile lightbox e funziona solo che dovrebbero vedersi le immagini della cartella richiamata e non tutte le img di tutte le cartelle..
le cartelle le creo dinamicamente..
<?php
#apriamo la cartella il punto indica che � la cartella dove ci troviamo
$folder = opendir('gallery/');
echo "<gallery>";
#creiamo un ciclo che legga i contenuti e li metta nell'array
while ($file = readdir($folder)) {
#tutti tranne quelli che iniziano per "." o per ".."
if($file != '.' && $file != '..'){
echo "<album path='gallery/$file/' name='$file'>";
$subfolder="gallery/".$file."/";
$subfolderdir = opendir($subfolder);
while ($subfile = readdir($subfolderdir)) {
if($subfile != '.' && $subfile != '..'){
echo "<a href='$subfolder$subfile' class='pirobox_gall'>$file</a>";
}
}
echo "</album>";
}
}
echo "</gallery>";
?>
```grazie in anticipo..
che scemo, mi dite come fare per editare il messaggio?
salve sto implementando una galleria immagini utilizzando php e pirobox (simile a lightbox)..
La pagina gallery mi restituisce questo errore:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=10' at line 1
L'interrogazione al db è giusta poichè restituisce 10 che è l'id categoria che ho richiesto..
la sintassi php in questione è:
<?php
$dbLink = mysql_connect('', '', '');
mysql_select_db("", $dbLink);
if (!$dbLink) {
die('Could not connect: ' . mysql_error());
}
$q = "SELECT id_categoria, titolo, descrizione FROM categorie";
$result = mysql_query($q, $dbLink) or die(mysql_error());
$categoryRows = array();
while ($row = mysql_fetch_array($result)) $categoryRows [] = $row;
$str = "";
foreach($categoryRows as $categoryRow){
$str .= "<div>";
$q .= "WHERE categorie_id=" .$categoryRow['id_categoria'];
echo $q;
$result = mysql_query($q, $dbLink) or die(mysql_error()) ;
$imageRows = array();
while ($row = mysql_fetch_array($result)) $imageRows [] = $row;
$imageCount = count($imageRows);
if($imageCount < 1) continue;
$str .= "<a href='foto/" .$imageRows[0]['foto'] ."' class='pirobox_gall'><strong>";
$str .= "categoria: " .$categoryRow['id_categoria'] ."</strong>";
if($imageCount == 1) continue;
for($i = 1; $i < $imageCount; $i++){
$str .= "<a href='foto/" .$imageRows*['foto'];
$str .= "' class='pirobox_gall' title='' alt=''></a>";
}
$str .= "</div>";
}
echo $str;
?>
```avete qualche idea?
grazie in anticipo..
Hai perfettamente ragione infatti ho eliminato le subquery anche se il problema che ho avuto si risolveva aggiungendo ANY prima di SELECT..
Grazie mille per la disponibilità
e cioè una pagina bianca con scritto:
Subquery returns more than 1 row
Quello che vorrei fare è semplicemente visualizzare una pagina con tutti i record del database che hanno come filtro il prezzo di ricerca..
Mi spiego meglio..
pagina di ricerca dove l'utente inserisce nome, tel, mail ecc e prezzo..
all'invio questi dati vanno nel database (l'ho chiamato ricerca)..
Se accedo in quella pagina e inserisco un nuovo immobile se il db è vuoto ok visualizzo tutti gli immobili che rispondono al mio criterio di ricerca e cioè "stampami tutti gli immobili che hanno un prezzo minore o uguale a x e contestualmente che siano della categoria uguale (campo categoria delle 2 tabelle)" tradotto in codice:
SELECT *
FROM hotel
WHERE prezzo <= (SELECT prezzo FROM ricerca) AND categoria = (SELECT categoria FROM ricerca)
se invece nel database è presente almeno un record, ad ogni inserimento successivo di immobili, la pagina prima citata mi fa vedere il messaggio oggetto del post..
Il problema è che dovrei fare uscire tutti i record della query e non uno..
Comunque grazie mille.
Non riesco a capire come mai se nel database vi è un solo record riesco a visualizzare tutti i record associati al primo.. il codice sql è:
SELECT *
FROM hotel
WHERE prezzo <= (SELECT prezzo FROM ricerca) AND categoria = (SELECT categoria FROM ricerca)
mentre se provo ad aggiungere degli altri la pagina di visualizzazione mi torna questo:
Subquery returns more than 1 row
se qualcuno può darmi una dritta ne sarei grato..
grazie e ciao
Infatti ora funziona tutto perfettamente..
grazie tante sups per il supporto e la pazienza e se mi dici come fare provvedo a mettere a disposizione di tutti questa newsletter avanzata..
Effettivamente con addslashes risolve il problema però per motivi di integrazione con fck editor devo usare lo stripslashes prima del $_POST['messaggio'] poiché quando inserisco un url, fckeditor mi inserisce degli escape che non mi fanno funzionare l'href se non li elimino ..
in realtà dovrei usare sia stripslashes per eliminare gli escape di fck ma allo stesso tempo usare addslashes per risolvere il problema dei caratteri speciali pena il mancato inserimento nel db..
La struttura cui sto pensando sarebbe questa..
in $mailBody memorizzo la mail formattata usando stripslashes($_POST['messaggio'])
poi spedita la mail provvedo a inserire i dati nel db stavolta con addslashes($_POST['messaggio'])..
cosa ne pensi?
Lo avevo già inserito nel codice se vedi prima:
$mex = stripslashes($_POST['messaggio']);
$mex2 = stripslashes($_POST['messaggio_secondario']);
Effettivamente da errore:
ERRORE: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'venuto il momento che l'Italia si dia una seria politica indust
e questo quello che ho incollato:
E' venuto il momento che l'Italia ecc. ecc.
Mail inviata con successo
Ecco il testo incollato:
"ROMA, 2 settembre 2010 - "Annamo a vince". Ecco parte del messaggio che Daniele De Rossi ha spedito a Marco Borriello e che ha contribuito a spostare l'attenzione dell'attaccante da Torino a Roma. Nella conferenza stampa di presentazione, al termine del suo primo allenamento con Ranieri, l'ultimo acquisto giallorosso spiega così la sua scelta: "Rosella Sensi mi ha convinto, ho sentito la passione nelle sue parole. Poi De Rossi mi ha mandato quell'sms bellissimo, ho ancora la pelle d'oca. Mi ha scritto che sarà il miglior momento della mia vita e carriera. Si chiudeva con un annamo a vince"."
02-09-2010 14:17:59INSERT INTO lista_messaggi(data,oggetto,intestazione,messaggio,messaggio_secondario,messaggio_completo,img1,img2,img3,img4,img5,img6,link1,link2,link3,link4,link5,link6,allegato1,allegato2,allegato3) VALUES('02-09-2010 14:17:59','','','Ecco il testo incollato:
"ROMA, 2 settembre 2010 - "Annamo a vince". Ecco parte del messaggio che Daniele De Rossi ha spedito a Marco Borriello e che ha contribuito a spostare l'attenzione dell'attaccante da Torino a Roma. Nella conferenza stampa di presentazione, al termine del suo primo allenamento con Ranieri, l'ultimo acquisto giallorosso spiega così la sua scelta: "Rosella Sensi mi ha convinto, ho sentito la passione nelle sue parole. Poi De Rossi mi ha mandato quell'sms bellissimo, ho ancora la pelle d'oca. Mi ha scritto che sarà il miglior momento della mia vita e carriera. Si chiudeva con un annamo a vince"."
','','
qui ho tolto la mail formattata in html
[CENTER]
[/CENTER]
','images/vuoto.jpg','images/vuoto.jpg','images/vuoto.jpg','images/vuoto.jpg','images/vuoto.jpg','images/vuoto.jpg','','','','','','','upload/','upload/','upload/')
Le tue considerazioni sono giuste e ti ringrazio ma il problema persiste..
cioè se scrivo in mex o mex2 del testo a mano la mail arriva e salva tutto nel db, se copio incollo dell'html esterno la mail arriva ma il db rimane vuoto..
A questo punto posso provare a cambiare WYSIWYG Editor, giusto per curiosità, e vedere se il problema persiste..
altro "esperimento" potrebbe essere quello di cambiare server (ormai mi appiglio a tutto :))..
Certo ecco il codice per l'invio (ho omesso una parte che si occupa di altro se vuoi te lo scrivo lo stesso):
<?php
$db = @mysql_select_db($database_mailing,$mailing);
$sql = "SELECT * FROM email";
$query = mysql_query ($sql, $mailing) or die ("impossibile eseguire la query");
while ($row=@mysql_fetch_array ($query)) {
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "newsletter";
$mail->AddBCC($row['EMAIL']);
$mail->IsHTML(true);
//$mailBody = '<table><tr><td><img alt="Nanologico" src="cid:nanologico" /></td></tr></table>';
$mailBody = '<div style="width:800px; margin:0 auto; font: 12px/1.4 Verdana,Arial,sans-serif; background:#FFF; color: #444; text-align: center;"><div><table width="100%" style="background-image:url(link);border:1px solid #CCC)"><tr><td width="17%" align="center"><a href="link"><img src="link" border="0" align="middle" alt="a" width="65" height="114"style="margin: 5px 15px 5px 0"></a></td><td width="83%" align="center"><a href="link"><img src="link" alt="logo" width=179 height=38 border=0></a></td>
</tr></table></div><table border=0 cellspacing=0 cellpadding=5 style="margin:0;font-size:12px;width:800px">
<tbody style="border:1px;"><tr>
<td colspan="3" valign=top style="border-left:1px solid; border-right:1px solid; font:16px/1.4 Verdana, Geneva, sans-serif; text-align: center;">';
$mailBody .= $_POST['intestazione'];
$mailBody .= '</td></tr><tr><td style="width:140px;border:1px solid" valign=top>
<table width="100%" border="0" cellspacing="10"><tr><td><a href="'.$_POST['link1'] .'"><img src="';
$mailBody .= 'link'.$pathn1 .'" border="0"></a></td></tr><tr><td><a href="'.$_POST['link2'] .'"><img src="';
$mailBody .= 'link'.$pathn2 .'" border="0"></a></td></tr><tr><td><a href="'.$_POST['link3'] .'"><img src="';
$mailBody .= 'link'.$pathn3 .'" border="0"></a></td></tr><tr><td><a href="'.$_POST['link4'] .'"><img src="';
$mailBody .= 'link'.$pathn4 .'" border="0"></a></td></tr><tr><td><a href="'.$_POST['link5'] .'"><img src="';
$mailBody .= 'link'.$pathn5 .'" border="0"></a></td></tr><tr><td><a href="'.$_POST['link6'] .'"><img src="';
$mailBody .= 'link'.$pathn6 .'" border="0"></a></td></tr><tr><td>';
$mailBody .= '</td></tr></table><td style="text-align: left;border-top:1px solid #ccc;" valign=top>';
$mailBody .= stripslashes($_POST['messaggio']);
$mailBody .= '</td><td style="background: #ffffff;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;" valign=top><table width="100%" style="font: 12px/1.4 Verdana,Arial,sans-serif;"><tr><td>';
$mailBody .= stripslashes($_POST['messaggio_secondario']);
$mailBody .= '</td></tr></table></td></tr></tbody></table><div style="border:1px solid;background: #ccc;color: #333;text-align:center;font-size:90%">
<p style="margin:5px">intestazione</p></div><br><div style="font-size:9px;"><p>Qualora non desideriate ricevere da parte nostra ulteriori informazioni vi preghiamo di volere inviare una eMail a pippo con l’oggetto cancellare. Vi porgiamo le nostre scuse per il disturbo.</p></div></div>';
$mail->Body .= $mailBody; // assegnare il body in un unico passaggio
$mail->Subject = $_POST['oggetto'];
$mail->AddAttachment($_FILES['allegato1']['tmp_name'],$_FILES['allegato1']['name']);
$mail->AddAttachment($_FILES['allegato2']['tmp_name'],$_FILES['allegato2']['name']);
$mail->AddAttachment($_FILES['allegato3']['tmp_name'],$_FILES['allegato3']['name']);
$msg = "Mail inviata con successo";
if(!$mail->Send()) $msg = "Si e' verificato un errore nell'invio della mail<br />";
echo $msg;
header("Refresh: 2; URL=link");
}
$db2 = @mysql_select_db($database_email,$email);
$sql2 = "SELECT * FROM lista_messaggi";
$query2 = mysql_query ($sql2, $email) or die ("impossibile eseguire la query");
//$lista = $row['EMAIL'];
$mex = stripslashes($_POST['messaggio']);
$mex2 = stripslashes($_POST['messaggio_secondario']);
$ogg = $_POST['oggetto'];
$int = $_POST['intestazione'];
$data = date ("d-m-Y H:i:s");
$lnk1 = $_POST['link1'];
$lnk2 = $_POST['link2'];
$lnk3 = $_POST['link3'];
$lnk4 = $_POST['link4'];
$lnk5 = $_POST['link5'];
$lnk6 = $_POST['link6'];
$messaggio = "INSERT INTO lista_messaggi(data,oggetto,intestazione,messaggio,messaggio_secondario,messaggio_completo,img1,img2,img3,img4,img5,img6,link1,link2,link3,link4,link5,link6,allegato1,allegato2,allegato3) VALUES('$data','$ogg','$int','$mex','$mex2','$mailBody','$pathn1','$pathn2','$pathn3','$pathn4','$pathn5','$pathn6','$lnk1','$lnk2','$lnk3','$lnk4','$lnk5','$lnk6','$pathn7','$pathn8','$pathn9')";
$risultato = mysql_query($messaggio);
?>
esatto, e nel db non memorizza nulla nemmeno gli altri campi input $ogg, $int, $data ecc.