mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.www.php
Titolo: Mi sa che...

Mi sa che ho sp*77@2@70 la mia installazione di Apache con php4.
Usando Mandrake, avevo disinstallato tutti gli rpm relativi ad Apache e Php,
ricompilando i sorgenti (mi serviva un'estensione particolare).
Funzionava tutto, ma oggi dopo un reboot ho ricevuto questo messaggio:
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: libinsck.so:
cannot load shared object file: No such file or directory
/etc/init.d/httpd start: httpd could not be started
Il file libphp4.so esiste ed e' al suo posto, libinsck.so non esiste sul mio
hd.
Purtroppo non so dire cosa ha causato questo problema perche' sono mesi che
non faccio reboot...
Ce la fate ad aiutarmi?
Grazie
Amedeo

 ha scritto nel messaggio
news:9nq2m0$9619h$1...@ID-12545.news.dfncis.de...


/usr/local/apache/libexec puo' essere?
Ma io non ce l'ho il file libinsck.so, ho cercato tutto l'hard disk con find
/ -name 'libinsck.so'
Astorni

e riprova ad entrare in apache...vedi che succede...
Che continua a lamentarsi, perche' aggiornare ld.so.cache di sicuro non
gli fa comparire libinsck.so.
Deve reinstallare il RPM di sybase:
 
http://rpmfind.net/linux/rpm2html/search.php?query=libinsck
Leonardo
-- 
Nior thainig ar major i dtus an lae chugainn,
is ni rabhamar fein ann i gcoir na gceart
ach mar sheolfai aoireacht bo gan aoire,
ar thaobh na greine de Sliabh na mBan.

    
http://rpmfind.net/linux/rpm2html/search.php?query=libinsck
Sybase? Cavolo, si spiegano molte cose. Sto cercando di aggiornare il server
Sybase all'ultima versione, ma non sono ancora riuscito a farlo funzionare.
Comunque e' possibile che ci siano delle incompatibilita'.
Grazie anche per il link, che utilizzero' in futuro per evitare di far
domande inutili :-)
AS
Newsgroup: it.comp.www.php
Titolo: download file con permessi utente...come fare???

Ho un sito.
Vorrei questo:
1) l'utente clicchi su un link e gli si apra una finestra con
richiesta username e password (che gli fornisco io)
2) A seconda dell'username inserito l'utente può scaricare solo alcuni
file
Praticamente vorrei che un cliente che accede possa scaricare un file
con una sua fattura (in word o immagine o excel....) e non deve vedere
i file degli altri utenti.
Come posso fare? Partendo dall'inizio del progetto...
Grazie mille...

 
Devi mettere i documenti in una directory esterna alla www-root in modo 
che non siano scaricabili attraverso un link diretto, poi in base a 
utente e password selezioni il file richiesto e lo butti fuori con i 
relativi header. Vedi gli esempi su 
http://it.php.net/fpassthru/
	Francesco


Non ho capito come buttare fuori i file dopo che l'utente ha acesso
con username e password... devo salvare i permessi in qualche file?
Grazie...

 
Non con i permessi (potresti utilizzarli solo in configurazioni dedicate 
  e molto particolari) ma attraverso il codice. Avrai una tabella con il 
nome dell'utente autorizzato, il nome del file (originale) e il nome del 
file memorizzato su disco. A quel punto per il download farai una cosa 
del genere download.php?getfile=15 dove 15 è l'identificativo del file. 
Ovviamente aggiungi a questa bozza gli adeguati controlli del caso.
	Francesco

Newsgroup: it.comp.www.php
Titolo: nascondere email su una pagina web

come posso nascondere gli email presenti sulle mie pagine
ai robots che collezionano indirizzi per lo spam?

 ai robots che collezionano indirizzi per lo spam?
Usa una immagine.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 ai robots che collezionano indirizzi per lo spam?
O usi un formmail, oppure un javascript che ti "cripta" l'email.
Google is your friend.
Newsgroup: it.comp.www.php
Titolo: Mix Javascript e PHP

Ciao a tutti mi trovo in una situazione che non so risolvere.
pagina con;
<?php
varie funzioni
?>
<html>
<SCRIPT LANGUAGE="JavaScript">
function confirmAction() {
if (confirm('Confermi l\'invio del FAX?')) {
esequi se è vero
};
}
</SCRIPT>
qui ho l'html che mi mostra un menù in cui c'è un botton che con javascript 
mi chiede conferma funzione confirm
se vero devo modificare il DB in PHP, ma se metto al posto di "esegui se è 
vero" il PHP viene sempreinterpretato.
</html>
Come posso fare? un aiuto grazie
David 

 
Se ho capito bene allo scaturire di un evento html/javascript (la
pressione di un pulsante) devi associare codice/funzione php giusto? Per
fare questo devi ricaricare necessariamente la pagina o usare tecnologie
come AJAX.
Enrico

Ciao e grazie delle idee ho risolto cosě:
if (confirm('Confermi l\'invio del FAX?')) 
window.location="<?=$_SERVER['PHP_SELF']."?confirm=1"; ?>";
e quando ricarica la pagina
$confirm = $_GET['confirm'];
if ($confirm==1){
scrive nel database
}
ma spiegatemi una cosa per favode
perchč cosě funziona: window.location="<?=$_SERVER['PHP_SELF']."?confirm=1"; 
?>";
e invece cosě no: window.location="<?php=$_SERVER['PHP_SELF']."?confirm=1"; 
?>";
e nemmeno cosě: window.location="<?=$_SERVER['PHP_SELF'].\"?confirm=1\"; 
?>";
grazie molte David

Newsgroup: it.comp.www.php
Titolo: [PHP - MySQL] Consiglio x backup dei dati.

Ho realizzato un sito tipo le "pagine gialle on-line" e stavo pensando a
come archiviare i dati in caso di pasticcio, per non doverli fare reinserire
uno ad uno in caso di "scazzo" del sistema, mi pare il minimo del buon senso
no?!
Voi cosa dite?!

Qualcuno mi ha detto di guardare qui:
http://openskills.info/infobox.php?ID=939
Altri di usare PhpMyAdmin
Altri di usare client grafici come:
MySQL Control Center, mysql administrator, mysql manager della ems o
SQLyog Enterprise
Voi cosa pensate sia melgio?!
Newsgroup: it.comp.www.php
Titolo: Newbie: immagini con php

Scusate se chiedo qualcosa che è già stato detto e ridetto..
Vorrei inviare un immagine dal browser,  inserire il link in un db e poi
salvare l'immagine nella cartella immagini. Qualcuno a esempi/tutorial
commentati da postarmi?
Grazie!


http://it.php.net/manual/en/function.move-uploaded-file.php
http://it.php.net/manual/en/function.mysql-query.php
 (se usi mysql)
-- 
signature: No such file or directory

Newsgroup: it.comp.www.php
Titolo: Provocare errori particolari per finalità di test

Ciao,
sto sto sviluppando un error handler personalizzato e da qualche
giorno sto tentando di provocare alcuni errori fra i più "esotici" di
PHP per finalità di test
 
ad esempio si può provocare un
E_COMPILE_ERROR con
$this = 'foo';
 
mentre non sono ancora riuscito a provocare nessuno dei seguenti
E_COMPILE_WARNING
E_CORE_ERROR
E_CORE_WARNING
 
potete darmi qualche idea?
Grazie ciao


ehm su E_COMPILE_WARNING potrei avere una brutta notizia:
https://bugs.php.net/bug.php?id=52517
 
per E_CORE_ERROR mi sembra di aver capito che sarà usata da php6 (ho
fatto una breve ricerca, potrei aver capito male)
per E_CORE_WARNING non ho trovato nulla..

 per E_CORE_WARNING non ho trovato nulla..
 
Grazie per l'E_COMPILE_WARNING ;-) funziona!
 
io lo "catcho" con register_shutdown_function indispensabile anche per
gli E_ERROR
 
gli E_CORE sono presenti fin da 4.0 quindi sono sicuramente generabili
io nel frattempo sono riuscito a generare un E_CORE_ERROR con questo:
 
class Foo implements SeekableIterator, IteratorAggregate {};
 
ora mi manca solo l'E_CORE_WARNING :-)
 
grazie ciao

 ora mi manca solo l'E_CORE_WARNING :-)
 
Probabilmente l'hai gia` fatto, ma magari un
 
grep -r E_CORE_WARNING *
 
dentro la directory dei sorgenti di PHP potrebbe darti qualche spunto. :)
 
Bye.

Newsgroup: it.comp.www.php
Titolo: anteprima di stampa

un comando per lanciare l'anteprima di stampa della corrente webpage ?

> un comando per lanciare l'anteprima di stampa della corrente webpage ?
it.comp.lang.javascript. PHP è un linguaggio lato server.
Ciao
Marco 

 un comando per lanciare l'anteprima di stampa della corrente webpage ?
esatto non lo puoi fare lato server...
devi fare un bottone o un link con istruzione sul gestore eventi in
javascript
es.:
onClick="self.print()"
mi pare :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.www.php
Titolo: semplificare un array

con un ciclo tipo questo
foreach($models as $md)
{$articles[] = array($md->id,$md->name);}
 
ho
Array ([0] => Array ([0] => 4 [1] => Libri ) 
       [1] => Array ( [0] => 2 [1] => Riviste ) 
       [2] => Array ( [0] => 1 [1] => Giornali ) )
 
 
come fare per avere invece questo:
 
Array ( [4] => Libri 
        [2] => Riviste 
	[1] => Giornali  )


foreach($models as $md)
{$articles[$md->id] = $md->name;}
 
-- 
Z.

 {$articles[$md->id] = $md->name;}
 
grazie
Newsgroup: it.comp.www.php
Titolo: undefined function: imagecreatefromjpeg()...

Cercando in giro mi sembra di aver capito che trattasi di
un'impostazione del file php.ini che non è correttamente configurata.
Vi chiedo di aiutarm perchè non ci so mettere proprio mano!!
Credo che il passo cruciale sia qui:
; Note that it should be the name of the module only; no directory
information
; needs to go here.  Specify the location of the extension with the
 extension_dir="extensions/"
abbianto a
extension=php_gd2.dll
oppure:
extension=extensions/php_gd2.dll
oppure in percorso relativo non è sufficiente?
oppure devo specificarlo relativo a cosa?
Se non si è capito o qualche problema.
Grazie

Deneb ha scritto:

La direttiva extension deve contenere solo il nome dell'estensione,
senza alcun riferimento alla directory (es. extension=php_gd2.dll).
Per quanto riguarda extension_dir dipende dal path dove e' installato
il PHP e dove sono posizionate le estensioni. Se utilizzi PHP 5
dovresti provare con
extension_dir="ext/"
oppure con un path assoluto.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

Newsgroup: it.comp.www.php
Titolo: Blocco Nuke-Scores

Ciao a tutti
Sto cercando il blocco Nuke Scores che potete vedere qui : 
http://www.arctic.ca/index.php
. Non trovo il source . Il sito "produttore" è 
chiuso . Non è che per caso qualcuno sa dove trovarlo ?
Grassie
P.S. ok Setec sono OT 

http://warpspeed.4thdimension.de/modules.php?name=Downloads&d_op=search&query=
Ciao
Barbara

Ringrazio Moltissimo e saluto

Newsgroup: it.comp.www.php
Titolo: tempo permanenza su articolo

Vorrei sapere quanto tempo, resta un cliente su una determinata pagina, 
fino alla chiusura della finestra,
Il Timestamp di entrata č piuttosto facile...
la query ->
==============================================
Insert into visit(id,art,ip,timein,timeout) 
Values('','$IDT','$IP',UNIX_TIMESTAMP(NOW()),'0')
===============================================
Come faccio a fare un Update alla chiusura della finestra.
In pratica debbo registrare il timestamp dell'evento close() sul database.
Idee...?!
Ringrazio
Livio

livio wrote:

DEVI utilizzare una tecnologia lato client per richiamare il tuo script
lato server a seguito di un dato evento. Cerca Ajax etc. su Google.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
Esiste talmente tanto materiale su ajax  che è difficile trovare cio' 
che cerco, specialmente se non so nemmeno bene di cosa si tratta.
dopo qualche ricerca sono al punto di partenza :(
....anzi sono più confuso di prima

livio wrote:

http://groups.google.com/group/it.lavoro.professioni.webmaster/msg/68ec8
2bfe609650e
Includi quel codice JS in una funzione e richiamala dall'evento OnUload
del body.


Riposto questo link su Ajax trovato (credo) proprio su questo NG
qualche tempo fa:
http://www.phpnews.it/content/view/267/80/1/1/
E' un articolo dal titolo esemplificativo: Ajax in 30 secondi! :)
Newsgroup: it.comp.www.php
Titolo: PHP per windows

Premetto che non ho mai molto sperimentato su piattaforma windows.
Le poche volete ho usato le distribuzioni tutto in uno come easyphp 
(quindi com apache)
Ora vorrei installare php su una macchina che si trova in LAN (è un 
server HP con windows 2003 che ospita il gestionale - una bella macchina 
con 4 GB di RAM)
Dato che si tratta di una macchina molto delicata (nel senso che è 
utilizzata continuamente da diverse  persone ) e ci sono tutti i dati 
del gestionale su SQL Server vorrei installare una soluzione php che sia 
molto stabile e che non mi causi crash del sistema (dando per scontato 
che gli script vengano realizzati bene)  o non mi consumi molte risorse.
Prima domanda :  tengo IIS o installo Apache ?
Dovrebbe essere una macchina con windows 2003 SP2
come php installo questo:
http://it.php.net/get/php-5.2.3-win32-installer.msi/from/a/mirror
?
o ci sono versioni piu' complete con gia' piu' moduli compilati/installati ?
io vorrei generare delle schede prodotto in automatico  quindi dovrei 
collegarmi ad un'altra macchina nella stessa lan che fa da file server.
come mi conviene farmi configurare l'altra macchina affiche' si vedano 
bene e vi possa accedere con le funzioni di php ?
devo farmela mapppare come unita' di rete ? devo farci installare il 
server web ?
dovrei andare a prendervi delle immagini scorrendo una directory ad albero.
Grazie

 con 4 GB di RAM)
[CUT]
http://www.apachefriends.org/en/xampp-windows.html

 albero.
Basteranno le funzioni filesystem di php, per quello.
Visualizzare le immagini sarà un'altro discorso.
- O le servi leggendone il contenuto e risputandole fuori (pesante, ma se  
il traffico interno non è incredibile, su una macchina così può starci, e  
al limite cambi poi)
- O produci links tipo file:///z:/immagini/immagine.jpg (funziona solo con  
uso interno alla rete e il pc di chi legge deve avere permessi di lettura  
sulla macchina che contiene le immagini).
- O leggi le immagini, le salvi sulla macchina locale e poi fai il link  
all'immagine salvata.
- O installi il webserver anche sulla macchina con le immagini.
Tac
-- 
Using Opera's revolutionary e-mail client: 
http://www.opera.com/mail/
Newsgroup: it.comp.www.php
Titolo: E' HTTPS sicuro abbastanza?

Ovviamente mi spiego meglio.
Ho un app php che memorizza dei dati piuttosto sensibili (e con piuttosto intendo molto)
Sul server ho tutto memorizzato su DB MYSQL con i dati criptati con AES.
La comunicazione avviene tramite https quindi credo che la sicurezza sia sufficiente.
 
Connettersi attraverso una VPN, aumenta la sicurezza o è solo una complicanza, intendo dire che il gioco della VPN vale la candela? 
 
Ho messo per il login una "Tastiera JS" anti keylogger, messaggio di benvenuto personalizzato dal cliente anti phishing, ma se il sistema è compromesso in qualsiasi modo (la prima cosa che mi viene in mente è con un proxy tipo Charles che può analizzare il traffico anche HTTPS) non c'è pezza, giusto? [daltronde se ho un keylogger sulla macchina mi beccano pure la password dell' home-banking]
 
Ho anche pensato di far arrivare al browser i dati criptati e poi decrittarli con JS, ma in questo caso mi devo salvare la password da qualche parte in locale (LocalStorage, SessionStorage o Web Database) e quindi sarebbe ancora più insicuro, giusto?
 
Avevo poi pensato di oscurare tutto lo schermo e far vedere solo un quadrato di 20x20 pixel nei pressi del mouse così i guardoni alle spalle sono fregati... no vabbè questa no...
 
J.

 Connettersi attraverso una VPN, aumenta la sicurezza o è solo una complicanza, intendo dire che il gioco della VPN vale la candela?
 
Volendo puoi evitare https e usare la vpn. Il vantaggio della vpn e' che 
puoi generare chiavi lunghe a piacere e, se la chiave e' gestita con le 
dovute accortezze, la vpn e' praticamente inattaccabile (a meno di bug, 
ovviamente).
 
Se ricordo bene puoi anche usare il certificato ssl per fare login, a 
questo punto non c'e' il rischio di keylogger o simili.
 
Comunque vale quanto hai gia' detto, in generale la sicurezza totale e' 
data dalla sicurezza dell'anello piu' debole. Se i client sono dei 
windows xp con IE7 magari usati anche per facebook o altre schifezze, 
allora tutto il resto e' abbastanza inutile :-)
 
Ciao.
 
Ps. non e' vagamente OT?
 
-- 
Pubblicita' regresso: 
http://www.ferrero.org
 
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...
 

 Pubblicita' regresso: 
http://www.ferrero.org
 
 
Bello il blog!
Newsgroup: it.comp.www.php
Titolo: Php compilato ?

Se non avete provato ancora Zend Encoder e Zend Optimizer !!!
Molto carine le versioni Trial.
Scaricate l'encoder,lo installate, scrivete zendenc File.php File2.php e vi
ritrovare una versione di File.php tutta criptata.
Scaricate l'Optimizer, lo installate,riavviate apache, e sostituite nel
vostro sorgente File2.php a File.php e... magia... tutto va più veloce e il
sorgente non c'è più :-))
Ovviamente comodo se avete un file con tutte le classi che includete
all'inizio delle pagine php.
A quel punto codificate solo il file delle classi e lasciate i vari tag php
nella pagina .php non codificata.
Tutto gira a meraviglia.
Unico difetto (ma neppure tanto) un bel banner TRIAL VERSION sopra alla
pagina :-))
Altro difetto 2400 dollari per la versione non trial :((
Byez
J


  /_   _\   ICQ# 11129001
  \\\ ///   
http://www.calogero.org/
   \ " /
    \_/     the truth is out there!

 ha scritto nel messaggio
news:3C4561AA...@spam.it...


 dollari 3 codifiche.
con un bell <iframe> a 0 e scompare il banner :D unica cosa e' ma scaduti i
60 giorni
non ti parte piu lo script o cosa ?

 ha scritto nel messaggio
news:s7D18.2952$QG2....@news2.tin.it...


Newsgroup: it.comp.www.php
Titolo: upload file, dare i permessi alla dir??

Salve, 
per fare l'upload di files uso questo script: 
<?php 
echo "<PRE>"; 
echo "nome del file locale creato dopo l'invio: $uploadfile\n"; 
echo "nome originale del file remoto: $uploadfile_name\n"; 
echo "dimensioni del file in byte: $uploadfile_size\n"; 
echo "tipo di file: $uploadfile_type\n"; 
echo "Document root: $DOCUMENT_ROOT\n"; 
echo "</PRE>"; 
echo "<HR>"; 
# controlla innanzitutto le dimensioni del file 
# se è meno di 3 KB 
if ($uploadfile_size <> 0 and $uploadfile_size < 1000000 ) { 
# lo copia in una nuova posizione 
    if ( copy( $uploadfile, "$DOCUMENT_ROOT/wow/$uploadfile_name") ) 
    { 
        echo "Invio del file riuscito"; 
        # cancella il file temporaneo 
        unlink( $uploadfile ); 
    } else { 
        echo "Invio del file fallito"; 
    } 
     
} else { 
    echo "Spiacente, il file da inviare non deve superare le dimensioni 
di 1 MB<BR>"; 
} 
?> 
Warning: copy(/home1/t...../public_html/wow/prenotazioni.zip): failed to 
open stream: Permission denied in /home1/...../public_html/uploadit.php 
on line 19 
Invio del file fallito 
cosa non va?? 
devo dare qualche permesso particolare alla cartella "wow" ??? 
grazie
-- 
Alla batteria dai retta, ballA!

> devo dare qualche permesso particolare alla cartella "wow" ???
Ovvio, la cartella deve avere i permessi di scrittura.
Ciao
Marco 

 per fare l'upload di files uso questo script: 
Non usare register_globals, non usare copy ma move_uploaded_file.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.
Newsgroup: it.comp.www.php
Titolo: 'date', timestamp e fuso orario

Ho un problema con la funzione 'date' in un forum realizzato in php.
L'ora del server sul quale risiede il forum e' sincronizzata sull'UTC, 
dunque risulta attualmente 2 ore indietro rispetto all'ora italiana.
Ogni evento del forum viene associato ad un timestamp, che e' 
memorizzato in un array, per poi essere da li' ripreso, manipolato e 
visualizzato ogni qual volta ce n'e' bisogno.
La mia intenzione e' di intervenire NON nella fase di generazione del 
timestamp di ogni evento MA nella fase di visualizzazione (perche' mi 
sono incaponito cosi' :-)).
Prendiamo per esempio la porzione di codice che formatta e visualizza 
data e ora dell'invio del piu' recente messaggio in un thread:
// $lastposton=date($dateformat,$lastpostarray[1]);
// echo "$lastposton";
Io ho 'risolto' sostituendolo con questo, in modo che ogni orario sia 
portato avanti di 2 ore, tramite una manipolazione del timestamp con la 
funzione 'substr_replace':
// $timezone=2;
// $lastposton=substr_replace(date($dateformat,$lastpostarray[1]), 
substr(date($dateformat,$lastpostarray[1]), 11, 2)+$timezone, 11, 2);
// echo "$lastposton";
Come e' facile intuire, la rozzezza di questo metodo crea dei problemi 
dalle ore 0.00 (22.00 UTC) alle ore 1.59 (23.59 UTC), in quanto la data 
rimane indietro di un giorno, e un orario tipo le 1.30 viene 
visualizzato come 25.30 :-)
Dunque, la mia domanda e': c'e' un modo diverso e migliore per risolvere 
questo problema del fuso orario (+ ora legale) intervenendo SOLO sulla 
porzione di codice che ho riportato?
Suppongo di no, ma visto che non sono un programmatore ne' conosco il 
php (vado 'a senso', guardando su google e sul manuale), sono qui a 
chiederlo a voi.
Riformulo in maniera piu' semplice e concludo.
Preso in considerazione questo codice:
// $lastposton=date($dateformat,$lastpostarray[1]);
voglio che, **partendo dal timestamp $lastpostarray[1]**, la data 
risultante sia aumentata di 2 'ore' (non di 2 unita' aritmetiche, come 
ho fatto io).
Ho visto che esiste una classe 'date' su PEAR, ma non mi sembra che 
possa manipolare i timestamp (anzi e' nata apposta affinche' vengano 
superati), mentre io voglio operare proprio su questi.
Grazie.
Ciao.
-
Gianni

 // $lastposton=date($dateformat,$lastpostarray[1]);
Soluzione in 1 riga:
<?php 
$timezone = 2; // +2, -2 etc.
$timestamp = "20040104083015"; // YYYYMMDDHHMMSS format
print (date ("D M j G:i:s T Y", mktime (substr ($timestamp, 8,2),
substr ($timestamp, 10,2), substr ($timestamp, 12,2), substr
($timestamp, 4,2), ((int)(substr ($timestamp, 5,2)) + $timezone),
substr ($timestamp, 0,4))));
?>
Ovviamente se il timestamp ha un formato differente e' sufficiente
variare i parametri di substr.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Votami! 
http://www.phpclasses.org/vote.html
L'uomo, conscio di sbagliare, persevera.
Newsgroup: it.comp.www.php
Titolo: Zend Framework model con chiavi esterne

Ciao a tutti,
sto sviluppando un progetto con ZF, e ho il seguente problema:
 
ho una tabella "contatti" che tra gli altri ha un campo numerico 
"id_stato" che ha la descrizione in chiaro nella tabella stati collegata 
da una chiave esterna.
 
Quando vado a stampare il contenuto della tabella "contatti" devo 
recuperare per mezzo di vari filtri circa 800 record e vorrei mostrare 
il valore di stato in chiaro.
 
Per far questo nella view dell'action mostra-tabella ho messo
 
foreach ($this->contatti as $contatto)
{
     $contatto->getFk();
     echo di tutti i campi che mi servono
     ...
}
 
Dove getFk è definita in Application_Model_DbTable_Row_Contatti come
function getFk()
{
     $stato = 
$this->findParentRow('Application_Model_DbTable_StatoContatti','stato');
             $this->id_stato = $stato->stato;
}
 
E nella model dei contatti ho
     protected $_referenceMap = array(
         'stato' => array(
         'columns'=> array('id_stato'),
         'refTableClass' => 'Application_Model_DbTable_StatoContatti',
         'refColumns' => array('id')
         )
     );
 
Ora il problema è che utilizzando $contatto->getFk(); la tabella si 
popola in 4 secondi, se la rimuovo ce ne mette 0,8 !!!
 
Non posso credere che Zend sia fatto così male ... prima di buttare la 
ZendRow e la referenceMap e fare tutto a manina con le tanto care join 
qualcuno ha qualche idea di come debuggare sta cosa, o da cosa possa 
dipendere?
 
grazie, ciao
Mauro

 dipendere?
 
Tieni conto che ZF non implementa un ORM o qualcosa di simile, ma un 
"semplice" Table Data Gateway.
 
Per ogni findParentRow stai lanciando una select, quindi se hai 800 righe 
stai lanciando 801 select.
 
In casi come questo puo` convenire usare le join, ma non serve che le fai 
a mano. Puoi usare Zend_Select per costruire la query mantenendo le 
protezioni contro l'injection.
 
Bye.
Newsgroup: it.comp.www.php
Titolo: [forse OT]gestione tabella di correlazione

Ciao,
sto sviluppando un semplice script in php per gestire delle schede 
informative. Ogni scheda contiene anche una voce "autori", dove gli 
autori possono essere molti.
Per questo ho semplicemente realizzato una tabella di correlazione per 
implementare la relazione molti-a-molti tra autori e schede (chiamamo la 
tabella AutoriSchede).
Il mio dubbio sorge quando devo gestire la modifica degli autori 
relativi alla scheda. Gli autori possono variare nel tempo e devo avere 
la posssibilità di assegnarli o rimuoverli da una scheda, il tutto da 
una sola pagina web.
La mia interfaccia HTML è una "select multiple", dove l'utente può 
scegliere gli autori da assegnare alla scheda selezionando o 
deselezionando le righe della select.
In fase di salvataggio la mia soluzione è stata quella, ad ogni 
salvataggio, di eliminare tutti gli autori associati alla scheda 
corrente dalla tabella AutoriSchede per poi reinserirli prendendoli 
dalla select.
Il metodo è efficace, ma mi pare troppo sbrigativo.
In particolare ci sono due aspetti che mi fanno pensare:
1- Prestazioni: cancellare e reinserire tutti i record ogni volta è un 
po' pesantuccio? E' anche vero che le modifiche non saranno effettuate 
con una frequenza tale da sovraccaricare il sistema, ma è sempre meglio 
prevenire i problemi.
2- Cancellando e reinserendo ogni volta i record, l'id autoincrement 
continua ad aumentare inutilmente. I record non sono tantissimi, ma se 
lo fossero questo mi farebbe accrescere velocemente l'ID inutilmente.
Mi piacerebbe conoscere i vostri pareri ed eventualmente avere qualche 
consiglio.
Grazie
Bye!

 tabella AutoriSchede).
Gli autori sono salvati staticamente nel DB?
Cioe` hai uno schema tipo
table scheda (id primary key, nome varchar(...), ...)
table autore (id primary key, nome varchar(...), ...)
table scheda_autore (id primary key, scheda int4, autore int4)
e quindi lo stesso autore viene "riciclato" per piu` schede, oppure non te
ne frega niente della lista degli autori?
Nel primo caso, togli alla terza tabella l'id, e fai una chiave primaria
che comprende le altre due chiavi. Quindi continua pure a cancellare e
reinserire le accoppiate, non avrai piu` il problema delle chiavi
primarie, e in piu` hai un errore dal DB (tracciabile e risolvibile) se
inserisci due volte la stessa coppia autore-scheda.
Nel secondo caso, togli le tabelle autore e scheda_autore, e piazza la
lisat di autori in un array, che poi serializzi (serialize()) e metti in
un campo text della tabella scheda.
Bye.

 inserisci due volte la stessa coppia autore-scheda.
Che stupido che sono stato a non pensarci!
Farò come mi hai suggerito, grazie mille!!!
bye!
Newsgroup: it.comp.www.php
Titolo: Voi come fate?

Ciao,
sto affacciandomi pian piano al PHP+Mysql,
il mio problema principale è che i miei clienti
vogliono poter lavorare in modo usuale (leggi Access)
sul database.
Esiste qualcosa di veramente funzionale che mi permetta
di importare/esportare in access 97/2000 i db di Mysql?
Qualcuno usa questo metodo oppure è una pazzia?
E qualcuno sviluppa "veramente" in windows o ci si fanno
solo i giochetti?
Grazie

 Qualcuno usa questo metodo oppure č una pazzia?


 ha scritto nel messaggio
news:6i3o6.4573$zH1....@news1.tin.it...

Be'... io ho realizzato una funzione che legge dei file esportati da Access
in formato standard (campi separati da tabulazioni) ed aggiorna un database
postgreSQL.
Il/I files vengono uploadati sul server con una form html.
Il procedimento e' un po' scocciante, ma funza bene.
Se ti interessa l'implementazione, ti passo i sorgenti del parser (anche se
realizzarlo e' davvero semplicissimo)
Ciao,
        Nicola Alessi

> Esiste un componente su 
www.phpcenter.com
 mi sembra.
mi chiede la pwd phpcenter... dove posso richiederla?
ciao

sul database.
Installa MyODBC e poi lavora con Access sulle tabelle collegate.
Leonardo
-- 
".signature": bad command or file name

Ciao,


 ha scritto nel messaggio
news:48t2atsvrtje9ge12...@4ax.com...


E i due Webserver possono convivere?
Dovresti metterli su due porte diverse, a meno che non ti serva per
una Intranet non ti conviene.
Un link per approfondire il discorso MyODBC:
http://www.devshed.com/Server_Side/MySQL/ODBC/
Lupin
-------------------------
http://www.antiloco.com/
<la directory del Web developing>
----------------------------------
Rimuovere XXX per rispondere via e-mail

 wrote in message
6i3o6.4573$zH1....@news1.tin.it...

Newsgroup: it.comp.www.php
Titolo: Problema login, sessioni, permessi

Non riesco a capire perchè non funziona:
http://www.rafb.net/paste/results/nXTF1y86.html
mi dice sempre "Non hai i diritti per visualizzare la pagina" anche se 
ho fatto il login e ho i diritti di "amministrazione"
-- 
-ciao       Raziel       #ICQ 314405452
[HT] Real Quilian (851574) - Italia - VII.481
http://razielweb.altervista.org

 se ho fatto il login e ho i diritti di "amministrazione"
ho risolto così:
<?php
list($status, $user) = auth_get_status();
if($status == AUTH_LOGGED & license_has($user, "amministrazione") == 1 
){
?>
ora funziona bene tutto: gestione utenti e permessi :) penso di essere 
ad un buon punto per essere all'inizio :P


Newsgroup: it.comp.www.php
Titolo: Aiuto PHP mySQL

Sennò spacco tutto....
E' una settimana che ci provo e non riesco a venirne a capo. Magari avete un 
idea....
Ho un DB mySQL dove vengono archiviati gli invii di un form nella tabella 
Contatti. Da un back office accedo all'elenco di tutti i messaggi e ho un 
link a note.php in cui posso inserire delle note in calce al messaggio. 
Queste note vengono inserite in una tabella Note. Il form di invio note di 
note.php inserisce il messaggio nella Tabella note indicando anche il campo 
IdMsg che serve per collegare le due tabelle fra loro.
Va tutto bene per alcuni messaggi. Inserisco la nota e la visualizzo sotto 
il messaggio. Per altri messaggi (non c'è una ragione logica, ho provato 
anche ad eliminare alcuni trattini negli oggetti del messaggio ma niente...) 
mi inserisce la nota con IdMsg 255 (in pratica la imputa al messaggio con Id 
255) che non c'entra nulla.
Idee?
Grazie

 Idee?
È solo una ipotesi, ma potresti verificare che il campo usato per
memorizzare il valore di IdMsg non sia un TINYINT UNSIGNED che
permette di memorizzare un numero intero compreso tra 0 e 255. Se
fosse così convertilo in un tipo di campo che permetta di memorizzare
un intero compreso in un range più ampio:
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Ciao.
-- 
Federico

 mi inserisce la nota con IdMsg 255 
Tanto per iniziare, di che tipo è il campo IdMsg?
Se è un tinyint unsigned, l'errore potrebbe essere dovuto al fatto che
il db imposta il valore massimo consentito (255), quando cerchi di
impostarne uno non consentito (cioè maggiore di 255).
Vedi:
http://www.risorse.net/mysql/tipi_campi_numerici.asp
Ciao.
Tristan

 
http://www.risorse.net/mysql/tipi_campi_numerici.asp
Anzitutto, vedo di esser stato preceduto da Federico. :-)
Comunque in quel link è proprio scritto che Mysql inserisce 255 in caso
di overflow.
Ciao.
Tristan

 ha scritto nel messaggio 
news:y0xno460lmfi.1o237sv3qe5c$.dlg@40tude.net...

Grazzzzzzzzzzzzzzzzzzzzzzzzzzzzzziiiiiiiiiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Lo sapevo io che era la cosa più cretina del mondo.... maledetto tinyint
Risolto!!!!
Newsgroup: it.comp.www.php
Titolo: pagine riservate con php

Salve a tutti,
in un sito web che gestisco, č occorsa l'esigenza di rendere riservate un 
paio di pagine (pagina1 e pagina2)
 
Ho perciň trasformato queste due pagine in php (da html) e ho aggiunto ad 
esse questo codice:
<?
 session_start();
if($_SESSION['accesso']==true){
}else {
header("location: login.html");
exit;
}
  ?>
 
Nella pagina login.html c'č il form di immissione dati username e password, 
mentre la pagina login.php l'ho fatta cosě:
 
<head>
<script type="text/javascript">
function redirect(page)
{
window.location.href=page;
}
</script>
</head>
<body>
<?php
$nick=$_POST["user"];
$pwd=$_POST["pwd"];
if($nick=="pippo" && $pwd=="pluto")
{
echo "$login Sei Entrato!!!!";
session_start();
$_SESSION["accesso"] = "OK";
?>
<script type="text/javascript">
setTimeout("redirect('pagina1.php')",2000);
</script>
<?php
}
else {
echo "$login Utente Non Autorizzato";
?>
<script type="text/javascript">
setTimeout("redirect('login.html')",2000);
</script>
<?php
}
?>
</body>
 
Funziona tutto bene, ma ovviamente visto come č fatto la pgina login.php 
qualsiasi bottone premo nel menu mi manda sempre alla pagina1.html, anche se 
ho premuto pagina2. Sapete dirmi come posso risolvere il problema? E' da un 
pň che non programmo in php e mi stň dimenticando le basi :-(
grazie a tutti
 
 
 

 grazie a tutti
 
Hint: se le pagine sono solo due (e non aumenteranno) io farei
l'autenticazione HTTP, usando le $_SERVER['PHP_AUTH_DIGEST']
$_SERVER['PHP_AUTH_USER'] e $_SERVER['PHP_AUTH_PW'].
La porzione di codice va messa prima di qualsiasi output (tag html e
affini) su entrambe le pagine. Una volta autenticati non ti chiederà più
nulla...
 
M.

 grazie a tutti
 
Se non hai un framework che si smazza ste cose, e direi non sia il tuo 
caso, la soluzione + facile che mi venga in mente è passare nell'header 
del redirect come parametro in querystring la pagina di provenienza.
Poi la riprendi con un $_GET nella pagina di login.
Ovviamente ci son soluzioni migliori, ma vista la semplicità della 
struttura e la non criticità del parametro secondo me può essere 
appropriata.
 
-- 
Z.
Newsgroup: it.comp.www.php
Titolo: [Sono nuovo] Problema con EasyPhP

Ho installato easyphp avvio i server la prima volta tutto bene, spengo il
server riavvio il server ed ecco il risultato
MySql è stato fermato inaspettatamente
Apache è stato fermato inaspettatamente
Il mio S.O. è WinXP pro e ci accedo come utente con privilegi di
amministratore
Grazie
ReDiCuori
--
L'informatica è un arte
---------------------------------------------------------
 
www.pascallike.too.it
 il sito sulla programmazione pascal e non solo
---------------------------------------------------------

 amministratore
Ipotesi: tenta apache k restart :)
Ciao !
Nicholas


Vai sul sito 
www.easyphp.org
 alla sezione FAQ dove troverai ciò che fa al
caso tuo; oppure dal seguente indirizzo
http://yarglah.free.fr/download.php3?filename=EasyPhpXP.zip
 scarica il file
.exe per WinXP.
Ananga

Newsgroup: it.comp.www.php
Titolo: pagine php: passthru() restituisce errore 11

ciao a tutti
avrei bisogno di un aiutino:
ho una pagina web che deve lanciare un comando tramite la shell.
il sistema e' linux , versione : debian 3.1  il webserver ovviamente e' 
apache versioen 1.3.33
lo script, se eseguito da riga di comando tramite:
php4 nomescript.php 
esegue il comando normalmente
(si tratta di un applicativo che converte dei formati di file) 
se invece viene lanciato tramite apache (quindi l'output lo riprendo sul 
browser) ottengo una pagina bianca con scritto solamente
11
cosa e' questo codice 11 ?
avete qualche idea?
se come comando lancio utility tipo whoami, ls, ps, finger..
anche dalla pagina web ottengo l'output giusto...
che potrebbe essere?
l'applicativo si trova in /bin come tutte le altre utility, i prmessi 
sono 755 ...e appunto lanciandolo tramite shell funziona...
solo lanciando la pagina php da dentro al browser ottengo l'errore.
avete idee?
grazie!

 11
Sei sicuro che l'utente che esegue Apache/php abbia i privilegi
necessari per eseguire il software da linea di comando?
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 necessari per eseguire il software da linea di comando?
come potrei fare per scoprirlo?
l'utente e' www-data (e' quello indicato nel conf di apache e se nello 
script php faccio eseguire whoami mi dice www-data)
l'applicativo in questione al momento non parte neppure se lo lancio 
senza parametri (sempre dalla pagina web in php intendo) 
grazie per ogni  aiuto!
Newsgroup: it.comp.www.php
Titolo: restituire un formato data

SELECT CASE tipooperazione WHEN 0 THEN 'sportello' WHEN 1 THEN 'postale'
WHEN 2 THEN 'banca' ELSE '' END as 'tipo pagamanto', NumeroOperazione,
DataOperazione,
truncate(importooperazioneineuro,2) as importo, (CASE tipooperazione WHEN
1 THEN
date_format(databollettinopostale,'%d/%m/%Y') ELSE '' END)
as 'data bollettino postale', NumeroBollettinoPostale FROM
incasso_sportello_o_postali
WHERE " . $sql_where . "' AND FlagStorno=0;"
questa query mi restituisce nel campo "data bollettino postale" una
stringa e non una data.
esiste una funzione mysql che mi forza la restituzione del campo come tipo
data? (io uso mysql versione 4.0.xxx e i sembra che dalla 4.1.1 si possa
usare str_to_date)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 tipo data? 
Definisci "tipo data".
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 Definisci "tipo data".
grazie per la risposta ma il campo č giŕ di tipo data ma dopo il case mi
restituisce una stringa e non capisco perchč.


 mi restituisce una stringa e non capisco perchè.


 Definisci "tipo data".
forse sono troppo ignorante ma come faccio a definirlo tipo data?
il campo in mysql è già di tipo data ma come faccio a definirlo tipo data
nel case?
ciao e grazie per ora


 data nel case?
Definisci => spiega che cosa intendi per.


 Definisci => spiega che cosa intendi per.
se io interrogo il campo con php senza passare dal case mi restituisce
tipo data dopo il case mi restituisce il campo come stringa. per questo mi
serve qualcosa in mysql che faccia tornare a data il tipo di campo.
spero di essere stato chiaro anche se magari un pò contorto.


 mi serve qualcosa in mysql che faccia tornare a data il tipo di campo.
Se e' cosi', sei OT, it.comp.software.database.
-- 
I am what I am, I do what I can


Newsgroup: it.comp.www.php
Titolo: Re: lettere e numeri randon

 Grazie & Saluti.
echo uniqid(rand());
-- 
www.iuz-lab.info

 alfanumerici? Un po' come rand solo che operai anche con le lettere.
http://aidan.dotgeek.org/lib/?file=function.str_rand.php
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.
Newsgroup: it.comp.www.php
Titolo: casella di testo dinamico...

Per intenderci in un form la classica casella di testo dove inserire la 
città (per esempio) che ti aiuta in modo dinamico a completare la parola, 
nel senso che se io inserisco ro già mi propone diverse città che iniziano 
per 'ro' che chiaramente tira fuori da una tabella di un db.
Possibile farlo con PHP?
E' necessario qualche modulo/estensione particolare?
Max 

 db. Possibile farlo con PHP?
E` una funzione client-side, quindi ti serve Javascript.
Puoi farlo con "javascript statico", passandogli un array di tutte le 
citta` possibili, oppure tramite AJAX, chiedendo dinamicamente al server 
man mano che l'utente digita.
Chiedi sul ng di javascript.
Bye.

 Bye.
Sai dove posso trovare qualche esempio?
Si penso a qualcosa di dinamico man mano che l'utente digita.
Da provare per vedere anche la velocità....
Max 

 Sai dove posso trovare qualche esempio?
Ci sono un po' di libreria AJAX per PHP, come (a titolo di esempio) XAJAX.
Li' trovi gli esempi.
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Well, there's egg and bacon; egg sausage and bacon; egg and spam; egg
bacon and spam; egg bacon sausage and spam; spam bacon sausage and
spam; spam egg spam spam bacon and spam; spam sausage spam spam bacon
spam tomato and spam.
       --Monty Python

> Sai dove posso trovare qualche esempio?
http://www.google.it/search?hl=it&ei=hseSSYqUCpir-gbgs5yvCw&sa=X&oi=spell&resnum=1&ct=result&cd=1&q=ajax+autocomplete&spell=1

Newsgroup: it.comp.www.php
Titolo: Collegare due DB in un unico script

Buongiorno a tutti.
Ho dei dati su un database (db1) e vorrei trasferire il contenuto
rielaborato di alcune tabelle su un secondo database (db2).
E' possibile secondo voi collegare due db all'interno di un unico
script?
Eventualmente come devo fare per dirgli su quale lavorare di volta in
volta?
Grazie a tutti.


Ciao,
ti basta avere due connessioni al database in due variabili diverse, no?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.www.php
Titolo: Upload di file multipli (help su array $_FILES)

Ciao a tutti,
non riesco a trovare una soluzione per il mio problema.
Ho creato uno script di inserimento di articoli in un database e tra i
tanti dati inseribili ci sono anche delle foto da uplodare.
L'amministratore potrà caricare fino ad un massimo di 6 Foto e i campi
del form li ho chiamati rispettivamente foto1, foto2, foto3, foto4,
foto5 e foto6.
In seguito le immagini vengono processate da una funzione da me creata
che sfrutta le gd, la quale funzione crea automaticamente un'anteprima.
Lo script inoltre rinomina anche le immagini, ponendo come ultimo
carattere del filename un numero progressivo (da 1 a 6 appunto).
Ora, per me è importante che le foto, se più di una, siano nominate
in maniera progressiva, solo che se l'amministratore per sbaglio
carica, ad esempio, foto1, foto4 e foto6 io avrò dei file chiamati
"nuovo_nome_foto1.jpg, nuovo_nome_foto4.jpg, etc. " invece vorrei che
fossero numerati in maniera progressiva crescente.
Avevo pensato di risolvere la cosa con un ciclo foreach, soltanto che
non saprei come comportarmi con l'array $_FILES.
Concettualmente vorrei creare un ciclo foreach che conta quante
variabili ci sono nell'array $_FILES, settare una variabile a caso con
valore 1 ($es = 1) e per ogni elemento presente in $_FILES
incrementarlo di un'unità, in questo modo darei una numerazione
progressiva alle foto anche se caricate in ordine diverso.
Spero di essere stato chiaro, se qualcuno avesse qualche suggerimento
sarebbe più che ben accetto!

 progressiva alle foto anche se caricate in ordine diverso.
Prendendo spunto dall'esempio su 
php.net
(
http://us2.php.net/features.file-upload
),
puoi navigare il vettore $_FILES in questo modo
<?php
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
$k=0;
foreach($_FILES as $key=>$valore)
{
       $k++;
      $uploadfile = $uploaddir . 'foto_'.$k.'.jpg';   // dovresti fare
un check dell'estensione
      move_uploaded_file($_FILES[$key]['tmp_name'], $uploadfile));
}
?>
Newsgroup: it.comp.www.php
Titolo: Pulce nell' orecchio!!!

Ciao a tutti!!!
Questa mattina mi è stata messa una pulce nell'orecchio, la questione è
questa:
ho realizzato in php delle pagine che si dovrebbero interfacciare ad un
database Oracle tramite ODBC.
Le istruzioni php sono quelle per ODBC (odbc_istruzione), ho provato a casa
con Access e funzionano benissimo.
Il mio collega mi dice però che le query che ho scritto non vanno bene per
Oracle perchè l' SQL Oracle è diverso!!!!
Faccio un esempio così tutto è più chiaro.
La tabella tipo è così composta:
| Contatore(Primary Key) | Campo(testo) |
Allora il mio collega sostiene che ad esempio l' istruzione:
INSERT INTO tabella (Campo) VALUES ( nome);
che con Access e Mysql funziona benissimo con Oracle non funziona perchè
a suo dire in Oracle non esistono i contatori ma bensì i "sequence" e quindi
bisogna scrivere un' espressione di questo tipo:
INSERT INTO tabella (Contatore, Campo) VALUES (Contatore.next, valorecampo);
E' vero? Ha ragione il mio collega?
E' da poco che scrivo pagine web che s' interfacciano a db, ed avevo capito
che tramite ODBC si potevano scrivere applicazioni che erano "completamente"
indipendenti dal db su cui si appoggiavano e che le istruzioni SQL dovevano
essere quelle standard e non quelle dei vari SQL proprietari!!!
Grazie in anticipo a chi mi saprà schiarire le idee,
Roberto.
P.S. Ovviamente non ho avuto ancora la possibilità di verificare di
persona!!!!

essere quelle standard e non quelle dei vari SQL proprietari!!!
Se scrivi un SQL standard hai solo più probabilità che funzioni su tutti i
database, ma non è garantito!
L'altro fattore da considerare è il driver odbc che usi, ce ne sono di più
o meno buoni.
Ciao.
Fabio Serra
***********
Per rispondere in e-mail cancella "the." e sostituisci "whitehouse" con "faser".
***********

Oracle perchè l' SQL Oracle è diverso!!!!
Attenzione: SQL e ODBC sono due cose diverse!
ODBC e' una interfaccia per la comunicazione con un database; in
questo senso e' piuttosto standard.
Altra cosa e' SQL che, nonostante il nome, non e' cosi' standard come
tutti noi lo vorremmo. Oltre tutto, ogni DBMS offre delle proprie
estensioni non-standard (vedi il tipo "contatore") che risultano
difficili da portare da un DBMS ad un altro.
Ciao e buona fortuna :)
Luca Balzerani
* 
http://www.LatoServer.it
* Sviluppo e Programmazione server-side

Newsgroup: it.comp.www.php
Titolo: la classe non esiste ma il metodo esiste

require __DIR__.'/vendor/autoload.php';
 
var_dump(
     class_exists(
         $class_name,
         true
     ),
     method_exists($class_name, '__set')
);
 
Output:
 
bool(false)
bool(true)
 
Questa proprio non me l'aspettavo, chi me la sa spiegare?

Il 03/06/20 08:13, alex ha scritto:

Ovviamente (per chiarezza):
 
// global-vars.php
$class_name = 'ABC';
 
// ABC.php
class ABC {function __set() {...}}
Newsgroup: it.comp.www.php
Titolo: menu e sottomenu

in un DB devo inserire delle categorie in maniera gerarchica.
ho pensato di fare uno schema tipo
livello|ID|   descrizione  | padre |
-------------------------------------
   0      0   abbigliamento   NULL
   1      1   maglie           0
   2      2   manica lunga      1
   2      3   manica corta      1
   1      4   pantaloni         0
spero che i newsreader incolonnino bene :-p
cmq è possibile con una sola query ottenere tutti i nomi del percorso di 
"risalita" da una foglia alla radice ?? sto diventando matto :D
ciao
Alesi_27

 "risalita" da una foglia alla radice ?? sto diventando matto :D
Prima o poi mi raggiungerai :-)
Io ho usato le lettere dell'alfabeto come indicizzazione: e' comodo anche
per riordinare i menu
fai
A  giacca
AA giacca doppio petto
AB giacca a 3 bottoni
AC giacca a 2 bottoni
AD giacca sportiva
ADA giacca sportiva 2 tasche 
ADB giacca sportiva 4 tasche
B camicia
BA camicia maniche lunghe
BAA camicia m.l. seta
BAB camicia m.l. cotone
BB camicia maniche corte
BBA camicia m.c. hawaiana
BBB camicia m.c. brianzola
BBBA camicia m.c. brianzola disegno a trattori
BBBB camicia m.c. brianzola disegno a mucche
In questo modo sai subito dove "risale" ogni articolo.
Per visualizzare vai in base alla lunghezza dell'indice ed ottieni il
livello di menu.
Se hai molte voci di menu puoi andare sul case sensitive ed aggiungere anche le
cifre.
ciao
Marco
-- 
bernama -occhio di Polifemo- libero -puntino- it
Non si puo' avere tutto dalla vita.
Manca lo spazio per mettercelo.
+- PHPRndSig 0.02 --------------------------------------------19/74-+