From michel at ziobudda.net Thu Mar 1 00:44:23 2007 From: michel at ziobudda.net (Michel) Date: Thu Mar 1 01:09:54 2007 Subject: [Php-it] [MySQL] Inserimento in DECIMAL che sballa Message-ID: <45E613D7.7080603@ziobudda.net> Ciao all. In una tabella ho un campo cosi' definito: VALORE DECIMAL(10,10) Ora vorrei capire perche' il semplice: insert into tabella(valore) values(1.01) mi fa sballare i conti: se faccio un select VALORE al posto di 1.01 ho 0.999999999999 M. -- Michel 'ZioBudda' Morelli michel@ziobudda.net Consulenza sistemistica in ambito OpenSource. Sviluppo applicazioni web dinamiche (LAMP+Ajax) Telefono: +39-3939890025 -- Fax: +39-0291390660 http://www.ziobudda.net ICQ: 58351764 http://www.ziobuddalabs.it Skype: zio_budda http://www.ajaxblog.it MSN: michel@ziobuddalabs.it From domenico.lorusso at pleiade.it Thu Mar 1 09:01:09 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 1 09:24:14 2007 Subject: [Php-it] HtmlMimeMail e invio asincrono In-Reply-To: <782535.88917.qm@web26906.mail.ukl.yahoo.com> References: <782535.88917.qm@web26906.mail.ukl.yahoo.com> Message-ID: <45E68845.8070002@pleiade.it> simo ha scritto: >> domande: >> deve per forza girare sul server ? >> non puo' girare sul client o su una macchinetta >> interna alla lan ...? >> magari leggendosi i dati dal server ... quello ok .. >> >> > > eviteresti pure che l' IP del tuo server finisca in > qualche spam list ... > non sarebbe simpatico no ? > > ;) > > no purtroppo no.. ho uno schifo di php 4.3.3 che non vogliono aggiornare senza supporto per nulla di quello che mi servirebbe e non ho un accesso ssh (lasciamo perdere) sob -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso at pleiade.it Thu Mar 1 09:04:10 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 1 09:27:13 2007 Subject: [Php-it] PHP POST e REFRESH FORM In-Reply-To: <45E5971D.1080907@stefanospagna.it> References: <45E5971D.1080907@stefanospagna.it> Message-ID: <45E688FA.1090200@pleiade.it> Stefano ha scritto: > Ciao a tutti, > volevo sapere come voi avviate al problema di passare i dati via post > di una form in php ad un'altra o a se stessa per convalidare i dati o > meno e avviare al problema del refresh delle finestre che chiede "si > hanno dei dati in post che cosa vuoi fare?" > Target alla pagina medesima o ad una pagina di verifica Controlli del caso header alla fine che rimanda alla pagina che presenter? la form con i dati inseriti -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From marco.sottana at q-web.it Thu Mar 1 09:04:57 2007 From: marco.sottana at q-web.it (Marco Sottana) Date: Thu Mar 1 09:30:24 2007 Subject: [Php-it] best framework (pear vs zend framework) Message-ID: <00ec01c75bd8$4da45f70$22010184@pcmarco> secondo voi fra PEAR e ZEND FRAMEWORK quale e' il migliore ? elencate pure punti di forza e punti di debolezza -------------- parte successiva -------------- Un allegato HTML ? stato rimosso... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070301/326b3361/attachment.html From cesare at ngi.it Thu Mar 1 09:13:26 2007 From: cesare at ngi.it (Cesare D'Amico) Date: Thu Mar 1 09:37:35 2007 Subject: [Php-it] [MySQL] Inserimento in DECIMAL che sballa In-Reply-To: <45E613D7.7080603@ziobudda.net> References: <45E613D7.7080603@ziobudda.net> Message-ID: <200703010913.26910.cesare@ngi.it> Alle 00:44, gioved? 01 marzo 2007, Michel ha scritto: > In una tabella ho un campo cosi' definito: > > VALORE DECIMAL(10,10) > > Ora vorrei capire perche' il semplice: > > insert into tabella(valore) values(1.01) > > mi fa sballare i conti: se faccio un select VALORE al posto di 1.01 > ho 0.999999999999 Secondo me perch? non hai lasciato nessun "posto" per gli interi: decimal(10,10) ? un numero di 10 cifre di cui 10 decimali... prova almeno con decimal(11, 10) e vedrai che 1.01 te lo prende. Se in un decimal metti un valore troppo grande rispetto alla rappresentazione definita, ti inserisce automaticamente il massimo valore rappresentabile. -- Cesare D'Amico | Gruppo Volta Area tecnica | Web & Mkt Solutions Tel: 045 21 000 84 | Via Leida 8 - Verona Fax: 045 21 000 85 | http://www.gruppovolta.it From david at tomato.it Thu Mar 1 09:26:07 2007 From: david at tomato.it (David Scatigna) Date: Thu Mar 1 09:50:18 2007 Subject: [Php-it] best framework (pear vs zend framework) In-Reply-To: <00ec01c75bd8$4da45f70$22010184@pcmarco> References: <00ec01c75bd8$4da45f70$22010184@pcmarco> Message-ID: <45E68E1F.8050405@tomato.it> Marco Sottana wrote: > > secondo voi fra PEAR e ZEND FRAMEWORK quale e' il migliore ? elencate pure punti di forza e punti di debolezza zend ? un framework pear ? un accozzaglia di classi, poco documentate e lente -- Saluti, Tomato Interactive David Scatigna [ Tomato.it - http://www.tomato.it ] From gianiaz at gianiaz.net Thu Mar 1 10:22:01 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Thu Mar 1 10:47:36 2007 Subject: [Php-it] Sicurezza php Message-ID: <45E69B39.8020805@gianiaz.net> Ciao, ho visto segnalato su un blog questo sito, magari pu? interessare: http://phpsec.org/projects/phpsecinfo/ Ciao -------------- next part -------------- A non-text attachment was scrubbed... Name: gianiaz.vcf Type: text/x-vcard Size: 259 bytes Desc: not available Url : http://lists.ziobudda.net/pipermail/php-it/attachments/20070301/a388706c/gianiaz.vcf From AlberT at superalbert.it Thu Mar 1 11:48:36 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Thu Mar 1 12:18:17 2007 Subject: [Php-it] best framework (pear vs zend framework) In-Reply-To: <45E68E1F.8050405@tomato.it> References: <00ec01c75bd8$4da45f70$22010184@pcmarco> <45E68E1F.8050405@tomato.it> Message-ID: <200703011148.36895.AlberT@superalbert.it> On Thursday 01 March 2007 09:26, David Scatigna wrote: > > secondo voi fra PEAR e ZEND FRAMEWORK quale e' il migliore ? elencate > > pure punti di forza e punti di debolezza > > zend ? un framework > > pear ? un accozzaglia di classi, poco documentate e lente concordo ... se non vuoi compatibilit? con php4 considera pure symfony ! -- From cesare at ngi.it Thu Mar 1 12:03:58 2007 From: cesare at ngi.it (Cesare D'Amico) Date: Thu Mar 1 12:28:11 2007 Subject: [Php-it] Fwd: [ANNOUNCE] PHP 4.4.6 Released! Message-ID: <200703011203.58761.cesare@ngi.it> ---------- Messaggio inoltrato ---------- Subject: [ANNOUNCE] PHP 4.4.6 Released! Date: 11:34, gioved? 01 marzo 2007 From: Derick Rethans To: php-announce@lists.php.net, php-general@lists.php.net, PHP Developers Mailing List Hello! The PHP development team would like to announce the immediate availability of PHP 4.4.6. This release addresses a crash problem with the session extension when register_globals is turned on that was introduced in PHP 4.4.6. This release comes also with the new version 7.0 of PCRE and it addresses a number of minor bugs. A separate release announcement is also available. For changes in PHP 4.4.6 since PHP 4.4.5, please consult the PHP 4 ChangeLog. Release Announcement: http://www.php.net/release_4_4_6.php Downloads: http://www.php.net/downloads.php#v4 Changelog: http://www.php.net/ChangeLog-4.php#4.4.6 regards, Derick -- Derick Rethans http://derickrethans.nl | http://ez.no | http://xdebug.org -- PHP Announcements Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ------------------------------------------------------- -- Cesare D'Amico | Gruppo Volta Area tecnica | Web & Mkt Solutions Tel: 045 21 000 84 | Via Leida 8 - Verona Fax: 045 21 000 85 | http://www.gruppovolta.it From therealmorpheu5 at gmail.com Thu Mar 1 14:04:54 2007 From: therealmorpheu5 at gmail.com (Andrea Franceschini) Date: Thu Mar 1 14:31:16 2007 Subject: [Php-it] XForms vs SimpleXML Message-ID: <4f7364fd0703010504q4a1e988v8e1b8e27c1f9d819@mail.gmail.com> Salve a tutti. Ho un Warning che mi sta facendo impazzire da giorni. Ho un file XML con una struttura di questo tipo Please enter your first name: Ouput: e una chiamata di questo tipo: $view = $tab->ui->view->children('http://www.w3.org/2002/xforms'); che ? perfettamente lecita, e infatti funziona. Poi faccio questo foreach foreach($view as $tag) { $newtab['ui'] .= $tag->asXML(); } e $newtab['ui'] viene riempita esattamente con l'XML che vorrei che ci fosse, ovvero quello contenuto nel tag visto sopra. Peccato che a questo punto SimpleXML cominci a delirare di cose tipo Warning: View::render_admin() [function.View-render-admin]: Node no longer exists in /home/morpheu5/web/carbon/core/class.view.php on line 165
dove la riga 165 ? la riga di quel foreach l?. Stessa storia se tento di fare un print_r($view), errore analogo e "nulla" in output (meglio, diche SimpleXMLElement Object ma lo mostra vuoto). Per? funziona! Ovvero il risultato ? proprio quello che mi aspetto di avere! Ho "risolto" la questione levando i Warning dall'error reporting ma non ? affatto una soluzione felice e non mi piace per niente. Qualcuno sa qualcosa in merito? From david at tomato.it Thu Mar 1 15:48:05 2007 From: david at tomato.it (David Scatigna) Date: Thu Mar 1 16:12:19 2007 Subject: [Php-it] best framework (pear vs zend framework) In-Reply-To: <200703011148.36895.AlberT@superalbert.it> References: <00ec01c75bd8$4da45f70$22010184@pcmarco> <45E68E1F.8050405@tomato.it> <200703011148.36895.AlberT@superalbert.it> Message-ID: <45E6E7A5.6020504@tomato.it> Emiliano Gabrielli (aka AlberT) wrote: > On Thursday 01 March 2007 09:26, David Scatigna wrote: >>> secondo voi fra PEAR e ZEND FRAMEWORK quale e' il migliore ? elencate >>> pure punti di forza e punti di debolezza >> zend ? un framework >> >> pear ? un accozzaglia di classi, poco documentate e lente > > concordo ... > > se non vuoi compatibilit? con php4 considera pure symfony ! se invece vuoi compatibilit? con il php4 c'e' code igniter http://www.codeigniter.com/user_guide/ http://godbit.com/article/introduction-to-code-igniter http://godbit.com/article/introduction-to-code-igniter-part-2 http://godbit.com/article/introduction-to-code-igniter-part-3 http://godbit.com/article/pagination-with-code-igniter -- Saluti, Tomato Interactive David Scatigna [ Tomato.it - http://www.tomato.it ] From gianluca at ihuri.it Thu Mar 1 16:42:50 2007 From: gianluca at ihuri.it (=?ISO-8859-1?Q?Gianluca_Ba=F9?=) Date: Thu Mar 1 17:14:37 2007 Subject: [Php-it] Metodi comuni e non tra classi della stessa interfaccia Message-ID: <45E6F47A.7010208@ihuri.it> Salve, una domanda. E' possibile dichiarare un'interfaccia interface A public function fun1 (); [solo firma] public function fun2 (); [solo firma] public function fun3 () { sviluppo del codice del metodo } in modo che nelle classi che implementano l'interfaccia si possa definire i corpi di fun1() e fun2() e si trovi il metodo fun3() gi? definito e quindi comune? Se non si pu? fare con le interfacce, esiste un altro metodo? Grazie a tutti e saluti, Gianluca From cverondini at deis.unibo.it Thu Mar 1 16:56:26 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Thu Mar 1 17:22:05 2007 Subject: [Php-it] Metodi comuni e non tra classi della stessa interfaccia In-Reply-To: <45E6F47A.7010208@ihuri.it> References: <45E6F47A.7010208@ihuri.it> Message-ID: <595EAAA0-710E-4557-9CF9-781ADE1BF920@deis.unibo.it> On 01/mar/07, at 16:42, Gianluca Ba? wrote: > Se non si pu? fare con le interfacce, esiste un altro metodo? IL metodo ? la semplice derivazione! :) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ 114 190] From gianluca at ihuri.it Thu Mar 1 16:52:01 2007 From: gianluca at ihuri.it (=?ISO-8859-1?Q?Gianluca_Ba=F9?=) Date: Thu Mar 1 17:23:47 2007 Subject: [Php-it] Metodi comuni e non tra classi della stessa interfaccia In-Reply-To: <595EAAA0-710E-4557-9CF9-781ADE1BF920@deis.unibo.it> References: <45E6F47A.7010208@ihuri.it> <595EAAA0-710E-4557-9CF9-781ADE1BF920@deis.unibo.it> Message-ID: <45E6F6A1.5010700@ihuri.it> > On 01/mar/07, at 16:42, Gianluca Ba? wrote: > >> Se non si pu? fare con le interfacce, esiste un altro metodo? > > > IL metodo ? la semplice derivazione! :) > > Cris > ?!?!? Non ho capito scusa Cmq penso che la soluzione sia questa, Abstract Classes An abstract class is a class that is only partially implemented by the programmer. It may contain one or more abstract methods. An abstract method is simply a function definition that serves to tell the programmer that the method must be implemented in a child class. To create an abstract class we use the code shown in Listing 1: *Listing 1: An Abstract PHP class* SerialNumber = $SerialNumber; } public function getSerialNumber() { return $this->SerialNumber; } } ?> Condividi ?? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070301/c1aa280d/attachment.html From cverondini at deis.unibo.it Thu Mar 1 17:03:03 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Thu Mar 1 17:28:42 2007 Subject: [Php-it] Metodi comuni e non tra classi della stessa interfaccia In-Reply-To: <45E6F6A1.5010700@ihuri.it> References: <45E6F47A.7010208@ihuri.it> <595EAAA0-710E-4557-9CF9-781ADE1BF920@deis.unibo.it> <45E6F6A1.5010700@ihuri.it> Message-ID: <21F48BF8-88D4-4773-9A98-9139B4D1A5DB@deis.unibo.it> On 01/mar/07, at 16:52, Gianluca Ba? wrote: > An abstract class is a class that is only partially implemented by > the programmer. It may contain one or more abstract methods. An > abstract method is simply a function definition that serves to tell > the programmer that the method must be implemented in a child class. > > To create an abstract class we use the code shown in Listing 1: Si, ? il meccanismo della derivazione di una classe base. Se la classe padre ? astratta significa solo che non pu? essere istanziata e deve epr forza essere derivata. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ 114 190] -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070301/800dd8e6/attachment.htm From redfoxy at redfoxy.it Fri Mar 2 17:06:26 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Fri Mar 2 17:32:06 2007 Subject: [Php-it] Ordinare un array ma con eccezioni... Message-ID: <45E84B82.4090504@redfoxy.it> Ciao a tutti, avrei bisogno di ordinbare un array pero' con un eccezione... Mettiamo di avere un array con l'elenco di lingue come ad esempio: $lang['italiano']="bla"; $lang['polacco']="bla"; $lang['tedesco']="bla"; $lang['russo']="bla"; $lang['inglese']="bla"; Ora quest'array mi serve ordinato per ordine alfabetico (e usort va benissimo) MA, vorrei che una di quelle lingue (scelta dall'utente) sia sempre in testa, ad esempio l'utente vuole che la lingua primaria sia il tedesco, percio' l'ordine sara' tedesco, inglese, italiano etc... Pensavo di fare un cliclo e sistemarle io... Ma la cosa non mi pare tanto bella anche se funziona, poi ho pensato ad un semplice unset della lingua da mettere in testa, la aggiungo in coda e poi metto l'ordinamento dell'indice al contrario... Ma non mi sembra molto pulita come soluzione... voi che idee avete in merito? cosa mi consigliate? -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From AlberT at superalbert.it Fri Mar 2 17:37:31 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Mar 2 18:03:42 2007 Subject: [Php-it] Ordinare un array ma con eccezioni... In-Reply-To: <45E84B82.4090504@redfoxy.it> References: <45E84B82.4090504@redfoxy.it> Message-ID: <200703021737.31680.AlberT@superalbert.it> On Friday 02 March 2007 17:06, RedFoxy wrote: > voi che idee avete in merito? cosa mi consigliate? unset($array[$scelta_da_utente]); usort($array ...) array_unshift ( $array, $scelta_da_utente ) ; +/- :-) -- From info at loveandjob.com Sat Mar 3 03:12:43 2007 From: info at loveandjob.com (info@loveandjob.com) Date: Sat Mar 3 03:38:25 2007 Subject: [Php-it] Video CNN Message-ID: <20070303021240828.nuhOn1Ce74DDnHIJfO4r@ziobudda.net> Cosa pensano di noi negli Stati Uniti... -------------- next part -------------- A non-text attachment was scrubbed... Name: cnn_news.asx Type: video/x-ms-asf Size: 381 bytes Desc: not available Url : http://lists.ziobudda.net/pipermail/php-it/attachments/20070302/7a066550/cnn_news.asx From gianiaz at gianiaz.net Sat Mar 3 08:18:05 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Sat Mar 3 08:43:57 2007 Subject: [Php-it] Video CNN In-Reply-To: <20070303021240828.nuhOn1Ce74DDnHIJfO4r@ziobudda.net> References: <20070303021240828.nuhOn1Ce74DDnHIJfO4r@ziobudda.net> Message-ID: <45E9212D.6010800@gianiaz.net> info@loveandjob.com ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > > ------------------------------------------------------------------------ > > Cosa pensano di noi negli Stati Uniti... > > ------------------------------------------------------------------------ > > _______________________________________________ > Php-it mailing list > Php-it@lists.ziobudda.net > Per cancellarsi dalla lista: http://lists.ziobudda.net/mailman/listinfo/php-it > Occhio al virus :-) -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 -------------- next part -------------- A non-text attachment was scrubbed... Name: gianiaz.vcf Type: text/x-vcard Size: 259 bytes Desc: not available Url : http://lists.ziobudda.net/pipermail/php-it/attachments/20070303/46923c85/gianiaz.vcf From domenico.lorusso at pleiade.it Mon Mar 5 10:27:11 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 5 10:50:58 2007 Subject: [Php-it] Video CNN In-Reply-To: <45E9212D.6010800@gianiaz.net> References: <20070303021240828.nuhOn1Ce74DDnHIJfO4r@ziobudda.net> <45E9212D.6010800@gianiaz.net> Message-ID: <45EBE26F.2000904@pleiade.it> Giovanni Battista Lenoci ha scritto: > > info@loveandjob.com ha scritto: >> >> Cosa pensano di noi negli Stati Uniti... > Occhio al virus :-) > mah... io ho abilitato i filtri posta indesiderata di TB ... il msg me la settato come spam e messo nella posta indesiderata, mi era capitato anche con l'altro virus nel caso possa essere utile a qualcuno :-) -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From redfoxy at redfoxy.it Mon Mar 5 11:00:54 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Mon Mar 5 11:27:21 2007 Subject: [Php-it] Elaborare un file XML verificando che la struttura sia valida Message-ID: <45EBEA56.6050406@redfoxy.it> Ciao a tutti! Devo realizzare un sistema di importazione tramite XML, per fare questo, con le mie limitate conoscenze di XML, ho creato la seguente struttura: (esempio con 2 export legati all'id_a 123) (se volete il file XSD ditemelo) Ora, generare questo file e' estremamente semplice ma ora io devo IMPORTARE i dati... Se lo schema e le spaziature fossero mantenute, non avrei tanti problemi, ma chi generera' il file potrebbe combinare i piu' immani bordelli... Detto questo dovrei controllare per prima cosa se la struttura XML e' corretta, dopo di che prendere dato per dato (partendo da id_a) ed elaborarlo... Ma come si fa'? mi conviene darci sotto di preg_grep o c'e' qualche modo per farlo seguendo XML e percio' non uscendo pazzo con le sequenze etc? Grazie di tutto e ciao! -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From domenico.lorusso at pleiade.it Mon Mar 5 11:18:45 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 5 11:42:27 2007 Subject: [Php-it] Elaborare un file XML verificando che la struttura sia valida In-Reply-To: <45EBEA56.6050406@redfoxy.it> References: <45EBEA56.6050406@redfoxy.it> Message-ID: <45EBEE85.9070303@pleiade.it> RedFoxy ha scritto: > > (se volete il file XSD ditemelo) > > Ora, generare questo file e' estremamente semplice ma ora io devo > IMPORTARE i dati... > Se lo schema e le spaziature fossero mantenute, non avrei tanti > problemi, ma chi generera' il file potrebbe combinare i piu' immani > bordelli... > > Detto questo dovrei controllare per prima cosa se la struttura XML e' > corretta, dopo di che prendere dato per dato (partendo da id_a) ed > elaborarlo... > Ma come si fa'? mi conviene darci sotto di preg_grep o c'e' qualche > modo per farlo seguendo XML e percio' non uscendo pazzo con le > sequenze etc? Dai un occhio a questi: XMLReader Dom Xml Ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From redfoxy at redfoxy.it Mon Mar 5 11:45:54 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Mon Mar 5 12:12:11 2007 Subject: [Php-it] Elaborare un file XML verificando che la struttura sia valida In-Reply-To: <45EBEE85.9070303@pleiade.it> References: <45EBEA56.6050406@redfoxy.it> <45EBEE85.9070303@pleiade.it> Message-ID: <45EBF4E2.1020607@redfoxy.it> Domenico L. ha scritto: > Dai un occhio a questi: > > XMLReader > Dom Xml > SCUSA dimenticavo di dire che devo usare php 4.x -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From michel at ziobudda.net Mon Mar 5 14:17:18 2007 From: michel at ziobudda.net (Michel) Date: Mon Mar 5 14:43:56 2007 Subject: [Php-it] Registrare tutte le azioni di un utente Message-ID: <45EC185E.4010708@ziobudda.net> Ciao all. Avrei la necessit? di registrare tutte le azioni che un utente fa all'interno del sito web per generare poi delle statistiche (data mining). Per "tutte le azioni" intendo quali pagine ha visto, quale link ha cliccato, quando lo ha fatto e cose del genere. Pensavo di registrare il tutto sui log di apache, ma in questo modo ho la necessit? di inserire nell'URL anche l'identificativo dell'utente all'interno del mio DB; e questo mi apre alla necessit? di controllare sempre che tale ID sia presente (utenti loggati o anomini) e se presente che rispetti le mie regole (tipo intero senza segno). Di contro se memorizzo tale dato solo nella sessione devo registrare in una tabella tutto quello che l'utente fa, pero' avrei di contro la non necessit? di controllare sempre l'ID. Se registro i dati su DB, utilizzerei una terza forma normale della struttura della tabella dove la tabella di "logging" non ? altro che una terna di numeri (l'id dell'utente, se ha visto o scritto, cosa ha visto) ed un campo dedicato alla data della operazione. Potrei fare anche una tabella di questo tipo per ogni singola sezione del mio sito web cosi' da alleggerire in seguito le ricerche. Secondo voi quale ? la strada piu' percorribile, in termini di prestazioni, per un sito medio-grosso ? Come DB utilizzo MYSQL 5. Grazie e ciao. -- Michel 'ZioBudda' Morelli michel@ziobudda.net Consulenza sistemistica in ambito OpenSource. Sviluppo applicazioni web dinamiche (LAMP+Ajax) Telefono: +39-3939890025 -- Fax: +39-0291390660 http://www.ziobudda.net ICQ: 58351764 http://www.ziobuddalabs.it Skype: zio_budda http://www.ajaxblog.it MSN: michel@ziobuddalabs.it From david at tomato.it Mon Mar 5 14:23:09 2007 From: david at tomato.it (David Scatigna) Date: Mon Mar 5 14:48:05 2007 Subject: [Php-it] Registrare tutte le azioni di un utente In-Reply-To: <45EC185E.4010708@ziobudda.net> References: <45EC185E.4010708@ziobudda.net> Message-ID: <45EC19BD.4020904@tomato.it> Michel wrote: > Ciao all. Avrei la necessit? di registrare tutte le azioni che un utente > fa all'interno del sito web per generare poi delle statistiche (data > mining). http://www.phpopentracker.de/ -- Saluti, Tomato Interactive David Scatigna [ Tomato.it - http://www.tomato.it ] From matteo.c at mif.it Mon Mar 5 14:52:47 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Mon Mar 5 15:13:05 2007 Subject: [Php-it] =?iso-8859-1?q?Velocit=E0_e_produttivit=E0?= Message-ID: <45EC20AF.5080501@mif.it> Ciao all, mi chiedevo se esistono in rete risorse varie (consigli, articoli ecc) su come migliorare la propria produttivit? (intesa come pensare e scrivere il codice velocemente) con PHP. Qualcuno ha mai visto qualcosa di valido in merito? Ciao Teo From cverondini at deis.unibo.it Mon Mar 5 14:46:13 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Mar 5 15:14:24 2007 Subject: [Php-it] Registrare tutte le azioni di un utente References: <45EC185E.4010708@ziobudda.net> Message-ID: <00d101c75f2c$a7500ef0$6301a8c0@IdeaFutura.local> > Se registro i dati su DB, utilizzerei una terza forma normale della > struttura della tabella dove la tabella di "logging" non ? altro che > una terna di numeri (l'id dell'utente, se ha visto o scritto, cosa ha > visto) ed un campo dedicato alla data della operazione. Potrei fare > anche una tabella di questo tipo per ogni singola sezione del mio > sito web cosi' da alleggerire in seguito le ricerche. Se devi aggregare i dati, usa una sola tabella. > Secondo voi quale ? la strada piu' percorribile, in termini di > prestazioni, per un sito medio-grosso ? Io memorizzerei le informazioni in sessione (anche perch? con l'ID utente sull'URL la sicurezza se ne va allegramente a farsi un giro). Per il logging io uso il DB, per questioni di scalabilit?, ed altro. Le statistiche vengono poi aggregate da una procedura batch. La tabella di log ? pi? o meno denormalizzata, per una serie di motivi, non ultimo il fatto che le risorse (utenti, pagine, ecc.) cambiano nel tempo, ma il logging deve invece fotografare l'accesso in un determinato istante. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Mon Mar 5 14:47:12 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Mar 5 15:15:21 2007 Subject: =?iso-8859-1?Q?Re:_=5BPhp-it=5D_Velocit=E0_e_produttivit=E0?= References: <45EC20AF.5080501@mif.it> Message-ID: <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> > mi chiedevo se esistono in rete risorse varie (consigli, articoli ecc) > su come migliorare la propria produttivit? (intesa come pensare e > scrivere il codice velocemente) con PHP. Esperienza, esperienza, esperienza. Non ci sono scorciatoie! :P http://norvig.com/21-days.html Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From matteo.c at mif.it Mon Mar 5 15:41:30 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Mon Mar 5 16:01:55 2007 Subject: [Php-it] =?ISO-8859-1?Q?Velocit=E0_e_produttivit=E0?= In-Reply-To: <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> References: <45EC20AF.5080501@mif.it> <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> Message-ID: <45EC2C1A.6080601@mif.it> Cristiano Verondini ha scritto: > Esperienza, esperienza, esperienza. Non ci sono scorciatoie! :P > > http://norvig.com/21-days.html Non ho dubbi che l'esperienza diretta sia impagabile, ma a volte le esperienze altrui e i consigli di chi alcuni "trucchi" li ha gi? "scoperti" possono aiutare, non solo su questioni "come faccio con questo problema specifico", ma magari anche sul come programmare velocemente. Inoltre, per quanto mi riguarda, lavorando da solo mi ? difficile avere parametri di confronto sui tempi. Ultimamente noto che devo approfondire la questione, per capire da che parte devo aggiustare il tiro: 1) sono troppo lento per il prezzo che faccio=velocizzarmi un po'+aumentare un po' i prezzi 2) sono nella media come tempi=devo alzare i prezzi 3) sono troppo lento in generale=devo ottimizzare di pi? ed essere pi? veloce personalmente ritengo di essere nel primo caso, per? mi piacerebbe avere dei parametri "esterni". Ciao Teo From lookdown at gmail.com Mon Mar 5 15:48:37 2007 From: lookdown at gmail.com (Marco Guardabasso) Date: Mon Mar 5 16:14:55 2007 Subject: =?ISO-8859-1?Q?Re:_[Php-it]_Velocit=E0_e_produttivit=E0?= In-Reply-To: <45EC2C1A.6080601@mif.it> References: <45EC20AF.5080501@mif.it> <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> <45EC2C1A.6080601@mif.it> Message-ID: <30a934720703050648i300fc6afja927e2fef14fc052@mail.gmail.com> Il 05/03/07, Matteo C. - MIF ha scritto: > > Non ho dubbi che l'esperienza diretta sia impagabile, ma a volte le > esperienze altrui e i consigli di chi alcuni "trucchi" li ha gi? > "scoperti" possono aiutare, non solo su questioni "come faccio con > questo problema specifico", ma magari anche sul come programmare > velocemente. Che poi se vogliamo ? il motivo base per cui nasce una ML come questa, chiedere a chi sa pi? di te o comunque ragionare con pi? teste su di un problema: in sintesi, velocizzare. Non mi sembra posta male come questione. Marco -------------- parte successiva -------------- Un allegato HTML ? stato rimosso... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070305/45284ade/attachment.htm From cverondini at deis.unibo.it Mon Mar 5 16:02:25 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Mar 5 16:30:36 2007 Subject: =?iso-8859-1?Q?Re:_=5BPhp-it=5D_Velocit=E0_e_produttivit=E0?= References: <45EC20AF.5080501@mif.it><00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local><45EC2C1A.6080601@mif.it> <30a934720703050648i300fc6afja927e2fef14fc052@mail.gmail.com> Message-ID: <015e01c75f37$4d5bf2a0$6301a8c0@IdeaFutura.local> Non ho dubbi che l'esperienza diretta sia impagabile, ma a volte le esperienze altrui e i consigli di chi alcuni "trucchi" li ha gi? "scoperti" possono aiutare, non solo su questioni "come faccio con questo problema specifico", ma magari anche sul come programmare velocemente. Che poi se vogliamo ? il motivo base per cui nasce una ML come questa, chiedere a chi sa pi? di te o comunque ragionare con pi? teste su di un problema: in sintesi, velocizzare. Non mi sembra posta male come questione. Sono d'accordo, ma la lista risponde a problemi specifici, la domanda era invece estremamente generale. Sinceramente non ho altra risposta che non sia, appunto, esperienza. Scrivere software, riscriverlo da capo, vedere come altri hanno scritto software, fare tonnellate di code review. Purtroppo non esiste un libro che insegni a programmare ... quindi quello che puoi fare ? porti un problema e risolverlo, o vedere come altri lo hanno risolto. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070305/e193869a/attachment.html From ml1 at key5.com Mon Mar 5 16:07:18 2007 From: ml1 at key5.com (Nicola Delbono) Date: Mon Mar 5 16:33:37 2007 Subject: =?ISO-8859-1?Q?Re:_[Php-it]_Velocit=E0_e_produttivit=E0?= In-Reply-To: <45EC2C1A.6080601@mif.it> References: <45EC20AF.5080501@mif.it> <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> <45EC2C1A.6080601@mif.it> Message-ID: <200703051607180265.019CC3C9@62.110.58.123> una risposta ? nell'uso intensivo delle classi. ciao. -- Fai fruttare i tuoi domini inutilizzati con click pagati il doppio degli altri! http://referer.it/a9d33 www.volarevolare.com From aldo.galimberti at txt.it Mon Mar 5 17:07:19 2007 From: aldo.galimberti at txt.it (Aldo Galimberti) Date: Mon Mar 5 17:33:38 2007 Subject: [Php-it] =?UTF-8?B?VmVsb2NpdMOgIGUgcHJvZHV0dGl2aXTDoA==?= In-Reply-To: <200703051607180265.019CC3C9@62.110.58.123> References: <45EC20AF.5080501@mif.it> <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> <45EC2C1A.6080601@mif.it> <200703051607180265.019CC3C9@62.110.58.123> Message-ID: <45EC4037.6070109@txt.it> Nicola Delbono wrote: > una risposta ? nell'uso intensivo delle classi. > ciao. Non sempre. Io aggiungerei anche: - dare importanza alla documentazione delle classi / librerie - Se usate un repository serio come svn, commentare i cambiamenti nel codice fatti. Non ve lo dico quanto tempo si perde quando si eredita lavori fatti da altri e zero documentazione... O peggio ancora commit senza descrivere cosa hanno cambiato... specie sotto VSS -- Aldo Galimberti - TXT Polymedia S.p.A. v.Frigia 27 - 20126 Milano Tel. +39 02 257711 Fax. +39 02 2578994 http://www.txt.it/ From aldo.galimberti at txt.it Mon Mar 5 17:08:52 2007 From: aldo.galimberti at txt.it (Aldo Galimberti) Date: Mon Mar 5 17:35:13 2007 Subject: [Php-it] =?UTF-8?B?VmVsb2NpdMOgIGUgcHJvZHV0dGl2aXTDoA==?= In-Reply-To: <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> References: <45EC20AF.5080501@mif.it> <00d501c75f2c$ca4fdde0$6301a8c0@IdeaFutura.local> Message-ID: <45EC4094.9090407@txt.it> Cristiano Verondini wrote: > Esperienza, esperienza, esperienza. Non ci sono scorciatoie! :P Sono d'accordo. > > http://norvig.com/21-days.html Interessante... lo metto nel bookmark tra articoli interessanti. -- Aldo Galimberti - TXT Polymedia S.p.A. v.Frigia 27 - 20126 Milano Tel. +39 02 257711 Fax. +39 02 2578994 http://www.txt.it/ From r.tagliaferri at tosnet.it Wed Mar 7 11:49:50 2007 From: r.tagliaferri at tosnet.it (Roberto Tagliaferri) Date: Wed Mar 7 12:16:47 2007 Subject: [Php-it] info su forum Message-ID: <45EE98CE.8030406@tosnet.it> devo fare un preventivo per una applicazione e ? richiesto un forum.. Io uso pgsql e quindi phpBB va bene, per? la gestione degli utenti dovrebbe essere fatta da altra procedura: ? una cosa facilmente implementabile o rischio di aprirci delle voragini di sicurezza? -- Roberto Tagliaferri Responsabile Progettazione & Produzione TosNet s.r.l. - Internet Service Provider r.tagliaferri@tosnet.it www.tosnet.it From simone at tomato.it Wed Mar 7 13:03:14 2007 From: simone at tomato.it (Simone Fumagalli) Date: Wed Mar 7 13:28:34 2007 Subject: [Php-it] info su forum In-Reply-To: <45EE98CE.8030406@tosnet.it> References: <45EE98CE.8030406@tosnet.it> Message-ID: <45EEAA02.3090102@tomato.it> Se usi phpBB3 (ancora in beta) puoi impostare come autenticare gli utenti. Praticamenti vai a sovrascrivere la classe di gestione autenticazione. Se usi phpBB2 devi modificare il codice. Simone Roberto Tagliaferri wrote: > devo fare un preventivo per una applicazione e ? richiesto un forum.. > Io uso pgsql e quindi phpBB va bene, per? la gestione degli utenti > dovrebbe essere fatta da altra procedura: ? una cosa facilmente > implementabile o rischio di aprirci delle voragini di sicurezza? From roberto.pasini at univr.it Wed Mar 7 13:16:02 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 13:41:11 2007 Subject: [Php-it] espressione regolare Message-ID: <200703071316.03098.roberto.pasini@univr.it> Ciao a tutti, non essendo un esperto di espressioni regolari, vi chiedo un'aiutino.. Dovrei verificare il contenuto di una stringa, in modo che la stessa mi possa contenere solamente i seguenti caratteri: 0123456789()*/-+ cioe' numeri, parentesi tonde e i simboli delle principali operazioni matematiche. Come posso frarlo tramire espressione regolare ? grazie, R From AlberT at superalbert.it Wed Mar 7 13:26:01 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Mar 7 13:54:19 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071316.03098.roberto.pasini@univr.it> References: <200703071316.03098.roberto.pasini@univr.it> Message-ID: <200703071326.01255.AlberT@superalbert.it> On Wednesday 07 March 2007 13:16, Roberto Pasini wrote: > 0123456789()*/-+ '^[0-9()*/+-]+$' -- From dierre at dierrelabs.org Wed Mar 7 13:38:59 2007 From: dierre at dierrelabs.org (DierRe) Date: Wed Mar 7 14:05:46 2007 Subject: [Php-it] info su forum In-Reply-To: <45EEAA02.3090102@tomato.it> References: <45EE98CE.8030406@tosnet.it> <45EEAA02.3090102@tomato.it> Message-ID: <2f5f89560703070438m27b3fc6bhef81779a21117f3b@mail.gmail.com> > Roberto Tagliaferri wrote: > > devo fare un preventivo per una applicazione e ? richiesto un forum.. > > Io uso pgsql e quindi phpBB va bene, per? la gestione degli utenti > > dovrebbe essere fatta da altra procedura: ? una cosa facilmente > > implementabile o rischio di aprirci delle voragini di sicurezza? > puoi farlo, per? con phpbb2 devi mettere mano al codice. Su www.undecostruction.eu puoi vedere il phpbb2wp plugin che ho scritto per un progetto universitario. In pratica ho fatto replicare a wordpress il login di phpbb2. L'unica cosa ? che il codice ? sotto GPL. -- www . dierrelabs . org -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070307/e96b2223/attachment.htm From roberto.pasini at univr.it Wed Mar 7 14:05:04 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 14:30:16 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071326.01255.AlberT@superalbert.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071326.01255.AlberT@superalbert.it> Message-ID: <200703071405.04755.roberto.pasini@univr.it> On Wednesday 07 March 2007 13:26, Emiliano Gabrielli (aka AlberT) wrote: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > On Wednesday 07 March 2007 13:16, Roberto Pasini wrote: > > 0123456789()*/-+ > > '^[0-9()*/+-]+$' Ottimo !! ecco perche' non mi funzionava quella che ho provato a fare... avevo omesso il +$ !! grazie, R From simone at tomato.it Wed Mar 7 14:17:17 2007 From: simone at tomato.it (Simone Fumagalli) Date: Wed Mar 7 14:42:38 2007 Subject: [Php-it] info su forum In-Reply-To: <2f5f89560703070438m27b3fc6bhef81779a21117f3b@mail.gmail.com> References: <45EE98CE.8030406@tosnet.it> <45EEAA02.3090102@tomato.it> <2f5f89560703070438m27b3fc6bhef81779a21117f3b@mail.gmail.com> Message-ID: <45EEBB5D.2070305@tomato.it> DierRe wrote: > puoi farlo, per? con phpbb2 devi mettere mano al codice. Su > www.undecostruction.eu puoi vedere il phpbb2wp plugin che ho scritto per > un progetto universitario. In pratica ho fatto replicare a wordpress il > login di phpbb2. Posso chiederti come hai gestito l'autologin ? (non ho trovato il codice ...). Il sistema permette anche di gestire la lettura senza autenticazione e l'autologin solo al momento dell'invio post ? > L'unica cosa ? che il codice ? sotto GPL. Quindi ? Simone From roberto.pasini at univr.it Wed Mar 7 14:32:32 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 14:57:41 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071326.01255.AlberT@superalbert.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071326.01255.AlberT@superalbert.it> Message-ID: <200703071432.32751.roberto.pasini@univr.it> On Wednesday 07 March 2007 13:26, Emiliano Gabrielli (aka AlberT) wrote: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > On Wednesday 07 March 2007 13:16, Roberto Pasini wrote: > > 0123456789()*/-+ > > '^[0-9()*/+-]+$' in questo modo pero' se inserisco dei caratteri la stringa mi viene validata lo stesso.. io vorrei che contenesse solamente quei simboli e non caratteri.. R From AlberT at superalbert.it Wed Mar 7 15:09:59 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Mar 7 15:38:28 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071432.32751.roberto.pasini@univr.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071326.01255.AlberT@superalbert.it> <200703071432.32751.roberto.pasini@univr.it> Message-ID: <200703071509.59630.AlberT@superalbert.it> On Wednesday 07 March 2007 14:32, Roberto Pasini wrote: > in questo modo pero' se inserisco dei caratteri la stringa mi viene > validata lo stesso.. io vorrei che contenesse solamente quei simboli > e non caratteri.. eehhhhh ???? -- From roberto.pasini at univr.it Wed Mar 7 15:20:35 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 15:46:11 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071509.59630.AlberT@superalbert.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071432.32751.roberto.pasini@univr.it> <200703071509.59630.AlberT@superalbert.it> Message-ID: <200703071520.35730.roberto.pasini@univr.it> On Wednesday 07 March 2007 15:09, Emiliano Gabrielli (aka AlberT) wrote: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > On Wednesday 07 March 2007 14:32, Roberto Pasini wrote: > > in questo modo pero' se inserisco dei caratteri la stringa mi viene > > validata lo stesso.. io vorrei che contenesse solamente quei simboli > > e non caratteri.. > > eehhhhh ???? $formula="(100-41)*1+35"; if(ereg("^[0-9()*/+-c]+$", $formula)) { print("formula ok!!
"); } else { print("formula sbagliata!!
"); } From roberto.pasini at univr.it Wed Mar 7 15:21:55 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 15:47:53 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071509.59630.AlberT@superalbert.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071432.32751.roberto.pasini@univr.it> <200703071509.59630.AlberT@superalbert.it> Message-ID: <200703071521.55141.roberto.pasini@univr.it> On Wednesday 07 March 2007 15:09, Emiliano Gabrielli (aka AlberT) wrote: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > On Wednesday 07 March 2007 14:32, Roberto Pasini wrote: > > in questo modo pero' se inserisco dei caratteri la stringa mi viene > > validata lo stesso.. io vorrei che contenesse solamente quei simboli > > e non caratteri.. > > eehhhhh ???? Avevo provato questo codice ma non funzionava, mi restituiva sempre formula sbagliata... ma all'improvviso..senza far nulla.. e' tornato a funzionare.. mah.. $formula="(100-41)*1+3"; if(ereg("^[0-9()*/+-]+$", $formula)) { print("formula ok!!
"); } else { print("formula sbagliata!!
"); } Ora funnziona !! :) grazie R From domenico.lorusso at pleiade.it Wed Mar 7 15:39:14 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Wed Mar 7 16:03:18 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071520.35730.roberto.pasini@univr.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071432.32751.roberto.pasini@univr.it> <200703071509.59630.AlberT@superalbert.it> <200703071520.35730.roberto.pasini@univr.it> Message-ID: <45EECE92.5060600@pleiade.it> Roberto Pasini ha scritto: > $formula="(100-41)*1+35"; > > if(ereg("^[0-9()*/+-c]+$", $formula)) > { > print("formula ok!!
"); > } > else > { > print("formula sbagliata!!
"); > } > > quella c mi puzza un po'.... -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From roberto.pasini at univr.it Wed Mar 7 15:44:10 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 16:09:21 2007 Subject: [Php-it] espressione regolare In-Reply-To: <45EECE92.5060600@pleiade.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071520.35730.roberto.pasini@univr.it> <45EECE92.5060600@pleiade.it> Message-ID: <200703071544.10559.roberto.pasini@univr.it> On Wednesday 07 March 2007 15:39, Domenico L. wrote: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Roberto Pasini ha scritto: > > $formula="(100-41)*1+35"; > > > > if(ereg("^[0-9()*/+-c]+$", $formula)) > > { > > print("formula ok!!
"); > > } > > else > > { > > print("formula sbagliata!!
"); > > } > > quella c mi puzza un po'.... no, 'e che mi serviva anche il carattere "c" nell'espresisone regolare.. l'ho aggiunto ed ora funzia, R From aldo.galimberti at txt.it Wed Mar 7 15:50:03 2007 From: aldo.galimberti at txt.it (Aldo Galimberti) Date: Wed Mar 7 16:16:44 2007 Subject: [Php-it] espressione regolare In-Reply-To: <200703071544.10559.roberto.pasini@univr.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071520.35730.roberto.pasini@univr.it> <45EECE92.5060600@pleiade.it> <200703071544.10559.roberto.pasini@univr.it> Message-ID: <45EED11B.8010301@txt.it> Roberto Pasini wrote: > > no, 'e che mi serviva anche il carattere "c" nell'espresisone regolare.. > l'ho aggiunto ed ora funzia, > c come velocita dela luce? -- Aldo Galimberti - TXT Polymedia S.p.A. v.Frigia 27 - 20126 Milano Tel. +39 02 257711 Fax. +39 02 2578994 http://www.txt.it/ From lookdown at gmail.com Wed Mar 7 15:53:35 2007 From: lookdown at gmail.com (Marco Guardabasso) Date: Wed Mar 7 16:20:17 2007 Subject: [Php-it] espressione regolare In-Reply-To: <45EED11B.8010301@txt.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071520.35730.roberto.pasini@univr.it> <45EECE92.5060600@pleiade.it> <200703071544.10559.roberto.pasini@univr.it> <45EED11B.8010301@txt.it> Message-ID: <30a934720703070653q5929594fx6f444fb448a2d7da@mail.gmail.com> Pensavo come C4CC4. =) Marco Il 07/03/07, Aldo Galimberti ha scritto: > > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Roberto Pasini wrote: > > > > > no, 'e che mi serviva anche il carattere "c" nell'espresisone regolare.. > > l'ho aggiunto ed ora funzia, > > > > > c come velocita dela luce? > > -- > Aldo Galimberti - TXT Polymedia S.p.A. > v.Frigia 27 - 20126 Milano > Tel. +39 02 257711 Fax. +39 02 2578994 > http://www.txt.it/ > _______________________________________________ > Php-it mailing list > Php-it@lists.ziobudda.net > Per cancellarsi dalla lista: > http://lists.ziobudda.net/mailman/listinfo/php-it > -------------- parte successiva -------------- Un allegato HTML ? stato rimosso... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070307/17841cec/attachment.html From dierre at dierrelabs.org Wed Mar 7 17:27:22 2007 From: dierre at dierrelabs.org (DierRe) Date: Wed Mar 7 17:54:14 2007 Subject: [Php-it] info su forum In-Reply-To: <45EEBB5D.2070305@tomato.it> References: <45EE98CE.8030406@tosnet.it> <45EEAA02.3090102@tomato.it> <2f5f89560703070438m27b3fc6bhef81779a21117f3b@mail.gmail.com> <45EEBB5D.2070305@tomato.it> Message-ID: <2f5f89560703070827s46de9f14m31f902c5ac9a71bb@mail.gmail.com> Posso chiederti come hai gestito l'autologin ? (non ho trovato il codice > ...). Il sistema permette anche di gestire la lettura senza > autenticazione e l'autologin solo al momento dell'invio post ? http://sourceforge.net/projects/phpbb2wp/ nel file login.php ho messo un check, se per qualsiasi motivo il forum rimanda al login, parte quello di wordpress unificato. Quindi ? quindi se vuoi usarlo devi rispettarne la licenza GPL -- www . dierrelabs . org -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070307/f7805ba3/attachment.htm From lfalvo at logos.net Wed Mar 7 17:30:46 2007 From: lfalvo at logos.net (Luca Falvo) Date: Wed Mar 7 17:57:33 2007 Subject: [Php-it] installazione di php su windowsXP con IIS Message-ID: <6.2.1.2.2.20070307172818.0354c668@mail.logos.net> Ciao ragazzi, volevo chiedervi un'informazione: seguendo le istruzioni per l'installazione di php in un sistema winXP con IIS mi sono imbattuto in un servizio che si chiama Internet Service Manager. peccato per? che non riesca a trovarlo sul mio computer. qualcuno ha idea di come ci si arrivi? grazie mille. Luca From roberto.pasini at univr.it Wed Mar 7 17:33:39 2007 From: roberto.pasini at univr.it (Roberto Pasini) Date: Wed Mar 7 17:58:48 2007 Subject: [Php-it] espressione regolare In-Reply-To: <45EED11B.8010301@txt.it> References: <200703071316.03098.roberto.pasini@univr.it> <200703071544.10559.roberto.pasini@univr.it> <45EED11B.8010301@txt.it> Message-ID: <200703071733.39539.roberto.pasini@univr.it> On Wednesday 07 March 2007 15:50, Aldo Galimberti wrote: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Roberto Pasini wrote: > > no, 'e che mi serviva anche il carattere "c" nell'espresisone regolare.. > > l'ho aggiunto ed ora funzia, > > c come velocita dela luce? No, "c" come: Che Cavolo Combino?? :) From r.tagliaferri at tosnet.it Wed Mar 7 17:37:01 2007 From: r.tagliaferri at tosnet.it (Roberto Tagliaferri) Date: Wed Mar 7 18:03:43 2007 Subject: [Php-it] info su forum In-Reply-To: <45EEAA02.3090102@tomato.it> References: <45EE98CE.8030406@tosnet.it> <45EEAA02.3090102@tomato.it> Message-ID: <45EEEA2D.6000100@tosnet.it> Simone Fumagalli ha scritto: > > allora direi che attendo il 3 (non dovrebbe mancare molto), grazie per la dritta -- Roberto Tagliaferri Responsabile Progettazione & Produzione TosNet s.r.l. - Internet Service Provider r.tagliaferri@tosnet.it www.tosnet.it From redfoxy at redfoxy.it Wed Mar 7 18:49:43 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Wed Mar 7 19:16:55 2007 Subject: [Php-it] installazione di php su windowsXP con IIS In-Reply-To: <6.2.1.2.2.20070307172818.0354c668@mail.logos.net> References: <6.2.1.2.2.20070307172818.0354c668@mail.logos.net> Message-ID: <45EEFB37.3080303@redfoxy.it> Luca Falvo ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Ciao ragazzi, > volevo chiedervi un'informazione: > seguendo le istruzioni per l'installazione di php in un sistema winXP > con IIS mi sono imbattuto in un servizio che si chiama Internet Service > Manager. > peccato per? che non riesca a trovarlo sul mio computer. > > qualcuno ha idea di come ci si arrivi? > > grazie mille. > Installati Apache (o meglio apache2) per windows, io ho fatto cosi' e uso regolarmente sotto winxp apache2+php+mysql e non sei limitato ad IIS personal web server edition di windows xp -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From alecosnet at inwind.it Wed Mar 7 19:26:34 2007 From: alecosnet at inwind.it (Alessandro Marinuzzi) Date: Wed Mar 7 19:53:23 2007 Subject: [Php-it] installazione di php su windowsXP con IIS In-Reply-To: <45EEFB37.3080303@redfoxy.it> References: <6.2.1.2.2.20070307172818.0354c668@mail.logos.net> <45EEFB37.3080303@redfoxy.it> Message-ID: <45EF03DA.9060708@inwind.it> RedFoxy ha scritto: > Luca Falvo ha scritto: >> Ciao ragazzi, >> volevo chiedervi un'informazione: >> seguendo le istruzioni per l'installazione di php in un sistema winXP >> con IIS mi sono imbattuto in un servizio che si chiama Internet >> Service Manager. >> peccato per? che non riesca a trovarlo sul mio computer. >> >> qualcuno ha idea di come ci si arrivi? >> >> grazie mille. >> > > Installati Apache (o meglio apache2) per windows, io ho fatto cosi' e > uso regolarmente sotto winxp apache2+php+mysql e non sei limitato ad > IIS personal web server edition di windows xp Mi accodo anche io ;-) Apache + MySQL + Php sono grandiosi ;-) Una volta che hai installato M$ II avrai anche meno estensioni per gestire i file rispetto ad apache... apache ne ha di pi? ;-) -- Alessandro Marinuzzi --------------------- http://www.alecos.it/ --------------------- From m_invernizzi at tiscali.it Thu Mar 8 08:54:30 2007 From: m_invernizzi at tiscali.it (marco invernizzi) Date: Thu Mar 8 09:19:01 2007 Subject: [Php-it] [OT] contrattualistica Message-ID: <45EFC136.9070303@tiscali.it> ciao a tutti scusate l'OT, ma voi come vi regolate per tutelarvi con i clienti? Fate firmare contratti? Di che tipo? C'? qualche sito da cui si possano scaricare modelli etc? O qualche forum/lista da seguire? grazie marco ___________________________________________________________________ Quipo Free Internet - 2 email, 150 Mb di spazio web e molto di pi?. ADSL, Hardware & Software Online Store From cverondini at deis.unibo.it Thu Mar 8 09:18:19 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Thu Mar 8 09:45:11 2007 Subject: [Php-it] [OT] contrattualistica In-Reply-To: <45EFC136.9070303@tiscali.it> References: <45EFC136.9070303@tiscali.it> Message-ID: On 08/mar/07, at 08:54, marco invernizzi wrote: > Fate firmare contratti? Di che tipo? Faccio firmare un contratto. In questo modo non ho mai avuto problemi. Il tipo di contratto dipende dalla controparte, a volte bastano due righe, a volte alcune pagine (vedi PA). Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ 114 190] From domenico.lorusso at pleiade.it Thu Mar 8 09:31:39 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 09:55:49 2007 Subject: [Php-it] html to rtf Message-ID: <45EFC9EB.6030203@pleiade.it> Ciao ragazzi, sapete se esiste una classe per fare queste cose per php 4? ciao e grazie -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From gianiaz at gianiaz.net Thu Mar 8 09:46:09 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Thu Mar 8 10:12:55 2007 Subject: [Php-it] html to rtf In-Reply-To: <45EFC9EB.6030203@pleiade.it> References: <45EFC9EB.6030203@pleiade.it> Message-ID: <45EFCD51.2030209@gianiaz.net> Domenico L. ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Ciao ragazzi, sapete se esiste una classe per fare queste cose per php 4? > > ciao e grazie > Se non ricordo male, io avevo usato questa : http://www.phpclasses.org/browse/package/1805.html Ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From phplist at ugoletti.com Thu Mar 8 10:14:22 2007 From: phplist at ugoletti.com (Daniele Ugoletti) Date: Thu Mar 8 10:41:10 2007 Subject: [Php-it] =?ISO-8859-1?Q?Velocit=E0_e_produttivit=E0?= In-Reply-To: <45EC20AF.5080501@mif.it> References: <45EC20AF.5080501@mif.it> Message-ID: <45EFD3EE.5020006@ugoletti.com> Ciao Matteo, i suggerimenti che ti hanno dato sono corretti e li condivido, ma vorrei aggiungere qualcosa. A dicembre ho partecipatlo all'Agile Day (http://www.agileday.it/) ed ho trovato molti spunti interessanti che sto cercando di applicare, in particolar modo di suggerisco di approfondire: - la Tecnica del pomodoro http://www.xplabs.it/fc2.html - il TDD (Test Driven Development) che non vuol dire solo scrivere test unitari per le tue classi, ma deve essere visto come un modo per disegnare le classi e il tuo progetto. Daniele Matteo C. - MIF wrote: > Ciao all, > > mi chiedevo se esistono in rete risorse varie (consigli, articoli ecc) > su come migliorare la propria produttivit? (intesa come pensare e > scrivere il codice velocemente) con PHP. > Qualcuno ha mai visto qualcosa di valido in merito? > > Ciao > > Teo From matteo.c at mif.it Thu Mar 8 10:29:26 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Thu Mar 8 10:50:06 2007 Subject: [Php-it] =?ISO-8859-1?Q?Velocit=E0_e_produttivit=E0?= In-Reply-To: <45EFD3EE.5020006@ugoletti.com> References: <45EC20AF.5080501@mif.it> <45EFD3EE.5020006@ugoletti.com> Message-ID: <45EFD776.2050206@mif.it> Daniele Ugoletti ha scritto: > Ciao Matteo, > i suggerimenti che ti hanno dato sono corretti e li condivido, ma > vorrei aggiungere qualcosa. > A dicembre ho partecipatlo all'Agile Day (http://www.agileday.it/) ed > ho trovato molti spunti interessanti che sto cercando di applicare, in > particolar modo di suggerisco di approfondire: > > - la Tecnica del pomodoro http://www.xplabs.it/fc2.html > > - il TDD (Test Driven Development) che non vuol dire solo scrivere > test unitari per le tue classi, ma deve essere visto come un modo per > disegnare le classi e il tuo progetto. > > Daniele Grazie Daniele! Molto interessante, e devo dire che si vanno a cogliere proprio quegli aspetti del lavoro che volevo affrontare/migliorare/chiarire. Denghiu ;-) Teo From marco.manzardo at e4a.it Thu Mar 8 10:51:37 2007 From: marco.manzardo at e4a.it (Marco Manzardo) Date: Thu Mar 8 11:16:22 2007 Subject: [Php-it] [OT] contrattualistica In-Reply-To: References: <45EFC136.9070303@tiscali.it> Message-ID: <45EFDCA9.2090500@e4a.it> Cristiano Verondini ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > > On 08/mar/07, at 08:54, marco invernizzi wrote: > >> Fate firmare contratti? Di che tipo? Io uso una versione modificata dell'Oscon http://www.mmkit.com/article.php?sid=384 ciao, -- Marco Manzardo ------------------------------------------------- e-mail: marco.manzardo@e4a.it web: www.marcomanzardo.it Skype: marco.manzardo msn: manzardo@iol.it ICQ: 274498576 jabber: lordmark at jabber.linux.it ------------------------------------------------- Linux registered user #362880 From domenico.lorusso at pleiade.it Thu Mar 8 11:14:46 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 11:39:02 2007 Subject: [Php-it] html to rtf In-Reply-To: <45EFCD51.2030209@gianiaz.net> References: <45EFC9EB.6030203@pleiade.it> <45EFCD51.2030209@gianiaz.net> Message-ID: <45EFE216.4010703@pleiade.it> Giovanni Battista Lenoci ha scritto: >> Ciao ragazzi, sapete se esiste una classe per fare queste cose per >> php 4? >> >> ciao e grazie >> > Se non ricordo male, io avevo usato questa : > http://www.phpclasses.org/browse/package/1805.html > > Ciao > Ciao e grazie, tuttavia ho fatto una prova ed ? uscita una schifezza.... non riconosce le entity, i
gli h4 e mi esaca gli ' ...! avevi avuto anche tu questi problemi? ma la pagina di test ti funzionava? altro? (la mia sorgente sar? xhtml) ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From redfoxy at redfoxy.it Thu Mar 8 12:53:38 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Thu Mar 8 13:20:40 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate Message-ID: <45EFF942.7060309@redfoxy.it> Ciao a tutti, Tempo addietro h oscritto qui per chiedervi come elaborare dei file xml per importare dei dati... Ora diciamo che qualcosa l'ho fatta, grazie anche all'aiuto di qualcuno di #php, pero', quando provo a passare xml contenenti una certe mole di record (ho provato 20000 record circa), il sistema si "pianta" stando diversi secondi per elaborare, senza contare la quantita' di memoria usata (piu' di 10mb!) in quanto tutti va a finire in alcuni array per poi poterlo lavorare al meglio. In pratica il sistema no nfa' altro che leggere il file XML con un classico: if (!($fp = fopen($filexml, "r"))) { die("could not open XML input"); } $buffer = fread($fp, filesize($filexml)); fclose($fp); subito dopo con: $xmlpar = xml_parser_create (""); if (xml_parse($xmlpar, $contents)) { Verifico se l'XML e' strutturato correttamente, poi con una serie di preg_match, cicli foreach e simili cerco i vari parametri e li metto in determinati array, verificando sempre che la struttura e tutto il resto sia valido ed elaborabile, ora purtroppo fra cicli (alla fine si riduce tutto ad un ciclo, quello che prende il record e lo elabora cercando le variabili dentro i tag), ma questo sembra andare in crisi di tempo e risorse usate gia' con soli 20.000 record, mentre prevedo di ricevere anche moli piu' grosse... Per evitare di uccidere il server pensavo di far inviare i file, controllo primario rapido per essere sicuro che il file sia realmente l'xml che aspetto, lo salvo e lo processo dopo quando c'e' meno casino sul server... ma lo stesso se un file contiene molti record rischio che la procedura si interrompa per il troppo tempo... Ho pensato di splittare i file una volta ricevuti (creare X file XML utilizzando l'header di quello inviato) ma per farlo dovrei elaborarlo... Percio' sarei sempre punto e accapo... Avete in mente qualcosa per accelerare e migliorare il tutto? Grazie e ciao ^^ -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From domenico.lorusso at pleiade.it Thu Mar 8 13:06:04 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 13:30:21 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45EFF942.7060309@redfoxy.it> References: <45EFF942.7060309@redfoxy.it> Message-ID: <45EFFC2C.7040605@pleiade.it> RedFoxy ha scritto: > > Ciao a tutti, > Tempo addietro h oscritto qui per chiedervi come elaborare dei file > xml per importare dei dati... [..] > > mah... usare delle preg invece che xml to array mi sembra strano... cmq visto che si parla di preg e di record immagino che il tuo xml sia formato da: ....+ Ora prova banalmente a fare preg_match_all('#\.*\', $testo,$m); e vedi il tempo.... immagino cmq ci vorr? un po' e 10mb di ram sono nulla per quello che hai in mente alternativamente, diventa pi? complesso, fai un parse pi? stupido con strpos e taglia e cuci :-) Ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From redfoxy at redfoxy.it Thu Mar 8 13:58:36 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Thu Mar 8 14:26:25 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45EFFC2C.7040605@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> Message-ID: <45F0087C.7030009@redfoxy.it> Domenico L. ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > RedFoxy ha scritto: >> >> Ciao a tutti, >> Tempo addietro h oscritto qui per chiedervi come elaborare dei file >> xml per importare dei dati... [..] >> >> > mah... usare delle preg invece che xml to array mi sembra strano... > cmq visto che si parla di preg > e di record immagino che il tuo xml sia formato da: > > ....+ > > > Ora prova banalmente a fare > preg_match_all('#\.*\', $testo,$m); > > e vedi il tempo.... immagino cmq ci vorr? un po' e 10mb di ram sono > nulla per quello che hai in mente > > alternativamente, diventa pi? complesso, fai un parse pi? stupido con > strpos e taglia e cuci :-) Purtroppo l'xml non e' composto cosi', ma cosi': e i dati da estrarre sono ida nel dataroot e i vari op, idb, idc, data_ins dei rec -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From gianiaz at gianiaz.net Thu Mar 8 14:04:43 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Thu Mar 8 14:32:59 2007 Subject: [Php-it] html to rtf In-Reply-To: <45EFE216.4010703@pleiade.it> References: <45EFC9EB.6030203@pleiade.it> <45EFCD51.2030209@gianiaz.net> <45EFE216.4010703@pleiade.it> Message-ID: <45F009EB.7070005@gianiaz.net> Domenico L. ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Giovanni Battista Lenoci ha scritto: >>> Ciao ragazzi, sapete se esiste una classe per fare queste cose per >>> php 4? >>> >>> ciao e grazie >>> >> Se non ricordo male, io avevo usato questa : >> http://www.phpclasses.org/browse/package/1805.html >> >> Ciao >> > Ciao e grazie, tuttavia ho fatto una prova ed ? uscita una > schifezza.... non riconosce le entity, i
gli h4 e mi esaca gli > ' ...! > > avevi avuto anche tu questi problemi? ma la pagina di test ti funzionava? > > > altro? (la mia sorgente sar? xhtml) > > ciao > Purtroppo l'avevo appena provata, ho visto che generava un rtf valido, ma non ho controllato la compatibilit? con i tag. Comunque ci sono diverse classi su phpclasses, magari ne puoi trovare una migliore... ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From domenico.lorusso at pleiade.it Thu Mar 8 14:26:25 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 14:50:36 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F0087C.7030009@redfoxy.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> Message-ID: <45F00F01.1060805@pleiade.it> RedFoxy ha scritto: > > Purtroppo l'xml non e' composto cosi', ma cosi': > > > xsi:noNamespaceSchemaLocation="xsd_datibase.xsd" ida="123"> > > > > > e i dati da estrarre sono ida nel dataroot e i vari op, idb, idc, > data_ins dei rec > beh... 20000 record di questa natura non dovrebbero darti problemi cavolo! detto questo non mi sembra ci siano particolari problemi a fare quanto detto... una preg match all di questa er ti torna un array con ogni record #\#sUD Il tempo di esecuzione ? inferiore a 30 secondi su un server vecchio (p3) con 36000 record Se poi sei sicuro di questo formato cmq puoi migliorare ulteriormente leggendo le prime 1000 righe dopo la prima e costruirti n file Cmq se la struttura ? cos? semplice quasi non ti conviene richiamare un parser xml, ma fare tutto con le er Cio? ti definisci un array di attributi attr=array('op', 'idb', 'idc', 'data_ins'); e per ogni record (precedentemente messo in un array ); foreach ($attr as $a) preg_match di "#$a=\"(.*)\"#sUD" nella posizione 1 dell'array generato dovresti trovare il valore ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso at pleiade.it Thu Mar 8 14:31:43 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 14:55:53 2007 Subject: [Php-it] html to rtf In-Reply-To: <45F009EB.7070005@gianiaz.net> References: <45EFC9EB.6030203@pleiade.it> <45EFCD51.2030209@gianiaz.net> <45EFE216.4010703@pleiade.it> <45F009EB.7070005@gianiaz.net> Message-ID: <45F0103F.7020008@pleiade.it> Giovanni Battista Lenoci ha scritto: >> > Purtroppo l'avevo appena provata, ho visto che generava un rtf valido, > ma non ho controllato la compatibilit? con i tag. > > Comunque ci sono diverse classi su phpclasses, magari ne puoi trovare > una migliore... > ciao > purtroppo ci avevo gi? guardato :-( speravo di trovare qualcosa di pi? efficace :-) -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso at pleiade.it Thu Mar 8 14:37:50 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 15:02:04 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F00F01.1060805@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> Message-ID: <45F011AE.2050006@pleiade.it> Domenico L. ha scritto: > Cmq se la struttura ? cos? semplice quasi non ti conviene richiamare > un parser xml, > ma fare tutto con le er > > Cio? ti definisci un array di attributi > > attr=array('op', 'idb', 'idc', 'data_ins'); > > e per ogni record (precedentemente messo in un array ); > > foreach ($attr as $a) > preg_match di "#$a=\"(.*)\"#sUD" > > nella posizione 1 dell'array generato dovresti trovare il valore Anzi se fai una preg_match_all di #(\w+)="(.*)"#sUD applicata per ogni record sempre ottieni una struttura cos? (occhio che ? un output presentato): # array[4] 0=>::----Begin_ # string[6] 0=>op="I" # string[9] 1=>idb="105" # string[21] 2=>idc="123456789012345" # string[18] 3=>dat_ins="20070101" --------------::0::--------enD| # array[4] 1=>::----Begin_ # string[2] 0=>op # string[3] 1=>idb # string[3] 2=>idc # string[7] 3=>dat_ins --------------::1::--------enD| # array[4] 2=>::----Begin_ # string[1] 0=>I # string[3] 1=>105 # string[15] 2=>123456789012345 # string[8] 3=>20070101 --------------::2::--------enD| quindi in posizione 1 hai l'array delle chiavi e in 2 l'array dei valori ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From redfoxy at redfoxy.it Thu Mar 8 16:32:40 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Thu Mar 8 17:00:13 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F011AE.2050006@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> Message-ID: <45F02C98.5010201@redfoxy.it> Domenico L. ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Domenico L. ha scritto: >> Cmq se la struttura ? cos? semplice quasi non ti conviene richiamare >> un parser xml, >> ma fare tutto con le er >> >> Cio? ti definisci un array di attributi >> >> attr=array('op', 'idb', 'idc', 'data_ins'); >> >> e per ogni record (precedentemente messo in un array ); >> >> foreach ($attr as $a) >> preg_match di "#$a=\"(.*)\"#sUD" >> >> nella posizione 1 dell'array generato dovresti trovare il valore > Anzi se fai una preg_match_all di #(\w+)="(.*)"#sUD > applicata per ogni record sempre Effettivamente usando questa preg per tutti i record (togliendo id mezzo tutti il resto) mi tirerei fuori tutti i dati con il nome variabile in [1] e in [2] i valori... pero' ha una pecca questo sistema, se chi fa' l'xml mi inverte l'ordine delle variabili, mi sballa la presenza dentro l'array -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From redfoxy at redfoxy.it Thu Mar 8 16:40:18 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Thu Mar 8 17:07:36 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F00F01.1060805@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> Message-ID: <45F02E62.7020509@redfoxy.it> Domenico L. ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > RedFoxy ha scritto: >> >> Purtroppo l'xml non e' composto cosi', ma cosi': >> >> >> > xsi:noNamespaceSchemaLocation="xsd_datibase.xsd" ida="123"> >> >> >> >> >> e i dati da estrarre sono ida nel dataroot e i vari op, idb, idc, >> data_ins dei rec >> > beh... 20000 record di questa natura non dovrebbero darti problemi cavolo! > > detto questo non mi sembra ci siano particolari problemi a fare quanto > detto... > > una preg match all di questa er ti torna un array con ogni record > #\#sUD > > Il tempo di esecuzione ? inferiore a 30 secondi su un server vecchio > (p3) con 36000 record > > Se poi sei sicuro di questo formato cmq puoi migliorare ulteriormente > leggendo le prime 1000 righe dopo la prima e costruirti n file effettivamente si ma mi tiro fuori solo i tag che poi ogniuno va elaborato ed e' questo che rallenta alla fine, perche' non e' dato a priori la struttura del record... -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From domenico.lorusso at pleiade.it Thu Mar 8 16:53:50 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Thu Mar 8 17:18:07 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F02C98.5010201@redfoxy.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> Message-ID: <45F0318E.2050902@pleiade.it> RedFoxy ha scritto: >> Domenico L. ha scritto: >>> Cmq se la struttura ? cos? semplice quasi non ti conviene richiamare >>> un parser xml, >>> ma fare tutto con le er >>> >>> Cio? ti definisci un array di attributi >>> >>> attr=array('op', 'idb', 'idc', 'data_ins'); >>> >>> e per ogni record (precedentemente messo in un array ); >>> >>> foreach ($attr as $a) >>> preg_match di "#$a=\"(.*)\"#sUD" >>> >>> nella posizione 1 dell'array generato dovresti trovare il valore >> Anzi se fai una preg_match_all di #(\w+)="(.*)"#sUD >> applicata per ogni record sempre > > Effettivamente usando questa preg per tutti i record (togliendo id > mezzo tutti il resto) mi tirerei fuori tutti i dati con il nome > variabile in [1] e in [2] i valori... pero' ha una pecca questo > sistema, se chi fa' l'xml mi inverte l'ordine delle variabili, mi > sballa la presenza dentro l'array > assolutamente no, o meglio in [1] hai le chiavi in [2] i corrispondenti ti basta usare array_combine seguito da ksort per avere sempre lo stesso ordine Ho dato un 'occhiata al tuo codice.... alcune considerazione - Mi sembra che non sfrutti a pieno la potenza delle er - Occupati di ottenere prima un array associativo con i dati, poi valida in cascata il contenuto, dovrebbe risultare pi? chiaro e credo mediamente pi? veloce - [dettaglio] usa l'approccio if error break (da pi? leggibilit? al codice) Inoltre in ogni file pu? esserci un dataroot altrimenti non ? xml oppure esiste un tag superiore di cui non hai parlato... e nel codice che usi sembri partire da questo approccio.. se questo ? vero l'array si ottiene con poche operazioni: sia $testo la parte di testo contenente i record preg_metch_all('#\#sUD',$testo,$m); $record=$m[0]; $n=count($record); $out=array(); for ($i=0;$i<$n;$i++){ preg_match_all('#(\w+)="(.*)"#sUD',$record[$i],$m); #->io uso $i ma potresti usare una altro campo se hai una chiave primaria per esempio #->Ci va anche poco ad inserire qui un controllo per vedere che ci siano tutte le chiavi obbligatorie #->Quello sulla correttezza dei valori magari lo farei dopo cmq $out[$i]=array_combine($m[1],$m[2] ); } unset($m,$record); Ora fai i controlli su $out, al limite puoi metterli su di un file o qualcosa di simile Ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso at pleiade.it Thu Mar 8 17:47:03 2007 From: domenico.lorusso at pleiade.it (Domenico Lorusso) Date: Thu Mar 8 18:11:13 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F02C98.5010201@redfoxy.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> Message-ID: <45F03E07.5060808@pleiade.it> [Re Invio perch? non lo vedo...] RedFoxy ha scritto: >> Domenico L. ha scritto: >>> Cmq se la struttura ? cos? semplice quasi non ti conviene richiamare >>> un parser xml, >>> ma fare tutto con le er >>> >>> Cio? ti definisci un array di attributi >>> >>> attr=array('op', 'idb', 'idc', 'data_ins'); >>> >>> e per ogni record (precedentemente messo in un array ); >>> >>> foreach ($attr as $a) >>> preg_match di "#$a=\"(.*)\"#sUD" >>> >>> nella posizione 1 dell'array generato dovresti trovare il valore >> Anzi se fai una preg_match_all di #(\w+)="(.*)"#sUD >> applicata per ogni record sempre > > Effettivamente usando questa preg per tutti i record (togliendo id > mezzo tutti il resto) mi tirerei fuori tutti i dati con il nome > variabile in [1] e in [2] i valori... pero' ha una pecca questo > sistema, se chi fa' l'xml mi inverte l'ordine delle variabili, mi > sballa la presenza dentro l'array > assolutamente no, o meglio in [1] hai le chiavi in [2] i corrispondenti ti basta usare array_combine seguito da ksort per avere sempre lo stesso ordine Ho dato un 'occhiata al tuo codice.... alcune considerazione - Mi sembra che non sfrutti a pieno la potenza delle er - Occupati di ottenere prima un array associativo con i dati, poi valida in cascata il contenuto, dovrebbe risultare pi? chiaro e credo mediamente pi? veloce - [dettaglio] usa l'approccio if error break (da pi? leggibilit? al codice) Inoltre in ogni file pu? esserci un dataroot altrimenti non ? xml oppure esiste un tag superiore di cui non hai parlato... e nel codice che usi sembri partire da questo approccio.. se questo ? vero l'array si ottiene con poche operazioni: sia $testo la parte di testo contenente i record preg_metch_all('#\#sUD',$testo,$m); $record=$m[0]; $n=count($record); $out=array(); for ($i=0;$i<$n;$i++){ preg_match_all('#(\w+)="(.*)"#sUD',$record[$i],$m); #->io uso $i ma potresti usare una altro campo se hai una chiave primaria per esempio #->Ci va anche poco ad inserire qui un controllo per vedere che ci siano tutte le chiavi obbligatorie #->Quello sulla correttezza dei valori magari lo farei dopo cmq $out[$i]=array_combine($m[1],$m[2] ); } unset($m,$record); Ora fai i controlli su $out, al limite puoi metterli su di un file o qualcosa di simile Ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From michel at ziobudda.net Thu Mar 8 19:43:07 2007 From: michel at ziobudda.net (michel) Date: Thu Mar 8 20:07:52 2007 Subject: [Php-it] Delphi for PHP Message-ID: <45F0593B.8020009@ziobudda.net> *The RAD visual PHP development environment* * Accelerate PHP web development with Delphi's proven visual (RAD) framework for PHP * Simplify PHP programming with Delphi's comprehensive PHP for VCL libraries * Sophisticated editing and integrated debugging speeds up the process of tracking down bugs and errors in the code * Integrated development environment streamlines code management and navigation so managing and organizing PHP code has never been easier. http://www.codegear.com/products/delphiforphp -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070308/b20ebca1/attachment.html From gianiaz at gianiaz.net Fri Mar 9 09:28:20 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Fri Mar 9 09:55:22 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <45F0593B.8020009@ziobudda.net> References: <45F0593B.8020009@ziobudda.net> Message-ID: <45F11AA4.8000306@gianiaz.net> michel ha scritto: > > *The RAD visual PHP development environment* > > * Accelerate PHP web development with Delphi's proven visual (RAD) > framework for PHP > * Simplify PHP programming with Delphi's comprehensive PHP for VCL > libraries > * Sophisticated editing and integrated debugging speeds up the > process of tracking down bugs and errors in the code > * Integrated development environment streamlines code management > and navigation so managing and organizing PHP code has never > been easier. > > > http://www.codegear.com/products/delphiforphp Preferisco cambiare lavoro piuttosto che creare un bottone html cliccando e spostando. -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From matteo at xelefant.com Fri Mar 9 09:31:02 2007 From: matteo at xelefant.com (Tinazzi Matteo) Date: Fri Mar 9 09:58:47 2007 Subject: [Php-it] Delphi for PHP References: <45F0593B.8020009@ziobudda.net> <45F11AA4.8000306@gianiaz.net> Message-ID: <003901c76225$462684f0$7500a8c0@Matteo> Giovanni Battista Lenoci wrote: > michel ha scritto: >> >> *The RAD visual PHP development environment* >> >> * Accelerate PHP web development with Delphi's proven visual >> (RAD) framework for PHP >> * Simplify PHP programming with Delphi's comprehensive PHP for >> VCL libraries >> * Sophisticated editing and integrated debugging speeds up the >> process of tracking down bugs and errors in the code >> * Integrated development environment streamlines code management >> and navigation so managing and organizing PHP code has never >> been easier. >> >> >> http://www.codegear.com/products/delphiforphp > Preferisco cambiare lavoro piuttosto che creare un bottone html > cliccando e spostando. ti quoto! ------------------------------------ Tinazzi Matteo X-Elefant Software s.r.l. Via Treviso 61/13 31057 Silea (Treviso) ICQ# 71-883-066 ------------------------------------ From redfoxy at redfoxy.it Fri Mar 9 16:16:55 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Fri Mar 9 16:44:11 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <45F0593B.8020009@ziobudda.net> References: <45F0593B.8020009@ziobudda.net> Message-ID: <45F17A67.8080509@redfoxy.it> michel ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > > > ------------------------------------------------------------------------ > > *The RAD visual PHP development environment* > > * Accelerate PHP web development with Delphi's proven visual (RAD) > framework for PHP > * Simplify PHP programming with Delphi's comprehensive PHP for VCL > libraries > * Sophisticated editing and integrated debugging speeds up the > process of tracking down bugs and errors in the code > * Integrated development environment streamlines code management and > navigation so managing and organizing PHP code has never been easier. ODDIO php diventa VB.... ora si che i bimbominkia faranno applicazioni in php di *BEEEP* con la risultante finale che i prezzi caleranno a nostro svantaggio :| -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From cverondini at deis.unibo.it Fri Mar 9 16:17:34 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Mar 9 16:46:36 2007 Subject: [Php-it] Delphi for PHP References: <45F0593B.8020009@ziobudda.net> <45F17A67.8080509@redfoxy.it> Message-ID: <001001c7625e$14102a00$6301a8c0@IdeaFutura.local> > ODDIO php diventa VB.... ora si che i bimbominkia faranno applicazioni > in php di *BEEEP* con la risultante finale che i prezzi caleranno a > nostro svantaggio :| Impossibile! :) -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From marcello at vezz.it Fri Mar 9 16:20:56 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Fri Mar 9 16:48:06 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <45F17A67.8080509@redfoxy.it> References: <45F0593B.8020009@ziobudda.net> <45F17A67.8080509@redfoxy.it> Message-ID: <45F17B58.6050000@vezz.it> RedFoxy ha scritto: > > ODDIO php diventa VB.... ora si che i bimbominkia faranno applicazioni > in php di *BEEEP* con la risultante finale che i prezzi caleranno a > nostro svantaggio Tranquilli: visti gli sviluppi del tentativo di framework basato su asp in ambiente visuale Delphi, si tratter? di un polpettone monolitico enorme che per visualizzare un bottone ha bisogno di 200K di sorgente (inmanutenibile). Cmq sono curioso di provarlo, in quanto programmo con delphi da ormai 12 anni... Saluti Marcello From domenico.lorusso at pleiade.it Fri Mar 9 16:34:50 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Fri Mar 9 16:59:10 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F03E07.5060808@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> <45F03E07.5060808@pleiade.it> Message-ID: <45F17E9A.2060807@pleiade.it> Domenico Lorusso ha scritto: > > Ora fai i controlli su $out, al limite puoi metterli su di un file o > qualcosa di simile > > > Ciao > > hai poi risolto? -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From redfoxy at redfoxy.it Fri Mar 9 16:42:13 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Fri Mar 9 17:11:34 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F03E07.5060808@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> <45F03E07.5060808@pleiade.it> Message-ID: <45F18055.7020003@redfoxy.it> Domenico Lorusso ha scritto: >> Effettivamente usando questa preg per tutti i record (togliendo id >> mezzo tutti il resto) mi tirerei fuori tutti i dati con il nome >> variabile in [1] e in [2] i valori... pero' ha una pecca questo >> sistema, se chi fa' l'xml mi inverte l'ordine delle variabili, mi >> sballa la presenza dentro l'array >> > assolutamente no, > o meglio in [1] hai le chiavi in [2] i corrispondenti > ti basta usare array_combine seguito da ksort per avere sempre lo stesso > ordine OK, ma se mi omettono un parametro o me ne mettono uno in piu' come faccio a capire dove inizia e dove finisce quel ? > Ho dato un 'occhiata al tuo codice.... alcune considerazione > - Mi sembra che non sfrutti a pieno la potenza delle er come sistemeresti? io ho fatto in quel modo a mo di prendo pezzo (le info del xml) e tiro fuori solo la parte rimanente se quel primo pezzo e' ok, da quello che rimane prendo il secondo pezzo (dataroot) e lo rimuovo cosi' l'ultimo pezzo sono i record > - Occupati di ottenere prima un array associativo con i dati, poi valida > in cascata il contenuto, dovrebbe risultare pi? chiaro e credo > mediamente pi? veloce Teoricamente se interrompo la creazione al primo errore critico dovrei risparmiarmi il tempo di elaborare gli altri dati... cmq posso provare per vedere > - [dettaglio] usa l'approccio if error break (da pi? leggibilit? al codice) Mmmm cioe'? in genere io uso uno schema tipo quello che hai visto proprio per non generare interruzioni nel flusso di lettura > > Inoltre in ogni file pu? esserci un dataroot altrimenti non ? xml oppure > esiste un tag superiore di cui non hai parlato... UN solo dataroot e N^x di rec > e nel codice che usi sembri partire da questo approccio.. se questo ? > vero l'array si ottiene con poche operazioni: Forse potrebbe sembrare ma e' piu' che latro per affettare il dataroot ed avere i dati del dataroot in una key dell'array e la risultante del con solo i in un altra key dell'array > sia $testo la parte di testo contenente i record > > preg_metch_all('#\#sUD',$testo,$m); > > $record=$m[0]; > $n=count($record); > $out=array(); > for ($i=0;$i<$n;$i++){ > preg_match_all('#(\w+)="(.*)"#sUD',$record[$i],$m); > #->io uso $i ma potresti usare una altro campo se hai una chiave > primaria per esempio > #->Ci va anche poco ad inserire qui un controllo per vedere che ci > siano tutte le chiavi obbligatorie > #->Quello sulla correttezza dei valori magari lo farei dopo cmq > $out[$i]=array_combine($m[1],$m[2] ); > } > unset($m,$record); > > > Ora fai i controlli su $out, al limite puoi metterli su di un file o > qualcosa di simile Lasciando perdere che array_combine e' di php5 e non php4, alla fine chi mi dice dove finisce un rec ed inizia un altro? usare la conta x4 (i 4 valori del rec) non e' detto che sia valido in quanto non ci vuole niente che in un rec mi mettano 3 o 5 valori facendo sballare tutto... o sbaglio a pensarla cosi'? -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From redfoxy at redfoxy.it Fri Mar 9 16:43:16 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Fri Mar 9 17:14:14 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <45F17B58.6050000@vezz.it> References: <45F0593B.8020009@ziobudda.net> <45F17A67.8080509@redfoxy.it> <45F17B58.6050000@vezz.it> Message-ID: <45F18094.2050409@redfoxy.it> Marcello Vezzelli ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > RedFoxy ha scritto: >> >> ODDIO php diventa VB.... ora si che i bimbominkia faranno applicazioni >> in php di *BEEEP* con la risultante finale che i prezzi caleranno a >> nostro svantaggio > > Tranquilli: visti gli sviluppi del tentativo di framework basato su asp > in ambiente visuale Delphi, si tratter? di un polpettone monolitico > enorme che per visualizzare un bottone ha bisogno di 200K di sorgente > (inmanutenibile). > > Cmq sono curioso di provarlo, in quanto programmo con delphi da ormai 12 > anni... Pure io voglio vedere e toccare con mano... spero in una free demo -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From lorenzetto.luca at gmail.com Fri Mar 9 17:38:19 2007 From: lorenzetto.luca at gmail.com (Luca Lorenzetto) Date: Fri Mar 9 18:05:35 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <45F17A67.8080509@redfoxy.it> References: <45F0593B.8020009@ziobudda.net> <45F17A67.8080509@redfoxy.it> Message-ID: <12bc455a0703090838k549a7d39o360ecf5f4d2820f@mail.gmail.com> Il 09/03/07, RedFoxy ha scritto: > ODDIO php diventa VB.... ora si che i bimbominkia faranno applicazioni > in php di *BEEEP* con la risultante finale che i prezzi caleranno a > nostro svantaggio :| > macche' svantaggio. ti immagini che codice schifido fara'? e tutti i bagoli che ci lascia dentro? sara' la sagra dei problemi... -- Non si puo' provare a proporvi niente che non vi piaccia, nulla di nuovo che non avete mai sentito. Cosi' tutti sentiranno le stesse cose, tutti si standardizzeranno e tutti cammineranno felici e contenti verso la fine del mondo. Luca Lorenzetto, http://www.dancetj.net , From lorenzetto.luca at gmail.com Fri Mar 9 17:52:54 2007 From: lorenzetto.luca at gmail.com (Luca Lorenzetto) Date: Fri Mar 9 18:20:02 2007 Subject: [Php-it] Problema imap_open Message-ID: <12bc455a0703090852p276a4d62if5a2cf62f346c533@mail.gmail.com> Salve, ho un problema con imap_open. Lo script in questione e' il seguente: quando faccio php testimap.php utentebuono passwordgiusta mi scrive resource(4) of type (imap) OFMG come e' corretto faccia. invece se la password o l'user sono sbagliati si ferma li', invece di restituire FALSE come il manuale mi indica: Return Values Returns an IMAP stream on success or FALSE on error. REF: http://it2.php.net/imap_open qualcuno si e' scontrato sul problema e mi sa aiutare? grazie in anticipo -- Non si puo' provare a proporvi niente che non vi piaccia, nulla di nuovo che non avete mai sentito. Cosi' tutti sentiranno le stesse cose, tutti si standardizzeranno e tutti cammineranno felici e contenti verso la fine del mondo. Luca Lorenzetto, http://www.dancetj.net , From fsockopen at yahoo.it Fri Mar 9 18:15:33 2007 From: fsockopen at yahoo.it (simo) Date: Fri Mar 9 18:42:37 2007 Subject: [Php-it] Problema imap_open In-Reply-To: <12bc455a0703090852p276a4d62if5a2cf62f346c533@mail.gmail.com> Message-ID: <20070309171533.87378.qmail@web26912.mail.ukl.yahoo.com> io faccio morire il processo infatti ... ma con "or" puoi lanciare cmq qualcosa che gestisca l' errore invece di die() function checkemail(){ $conn = "{".$this->conf['host'].":".$this->conf['port']."/".$this->conf['protocol']."}".$this->conf['folder']; if($this->echo) echo "Connecting to ".$this->conf['user']." ".$conn," ...\n"; $mbox = imap_open ($conn , $this->conf['user'],$this->conf['pass']) or die(imap_errors());; if($this->echo) echo "Reading msgs ...\n"; $nm = imap_num_msg($mbox); for ($i = 1; $i <= $nm; $i++) { $header = imap_headerinfo($mbox, $i, 80, 80); .... --- Luca Lorenzetto ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Salve, > ho un problema con imap_open. Lo script in > questione e' il seguente: > > $mbox= imap_open("{serlinux3:143}INBOX", > $_SERVER['argv'][1], > $_SERVER['argv'][2]); > if ($mbox) { > var_dump($mbox); > echo "OFMG\n"; > imap_close($mbox); > } else { echo "noob"; } > ?> > > quando faccio > > php testimap.php utentebuono passwordgiusta > > mi scrive > > resource(4) of type (imap) > OFMG > > come e' corretto faccia. invece se la password o > l'user sono sbagliati > si ferma li', invece di restituire FALSE come il > manuale mi indica: > > Return Values > > Returns an IMAP stream on success or FALSE on error. > > REF: http://it2.php.net/imap_open > > qualcuno si e' scontrato sul problema e mi sa > aiutare? grazie in anticipo > > > -- > Non si puo' provare a proporvi niente che non vi > piaccia, nulla di > nuovo che non avete mai sentito. Cosi' tutti > sentiranno le stesse > cose, tutti si standardizzeranno e tutti > cammineranno felici e > contenti verso la fine del mondo. > > Luca Lorenzetto, http://www.dancetj.net , > > _______________________________________________ > Php-it mailing list > Php-it@lists.ziobudda.net > Per cancellarsi dalla lista: > http://lists.ziobudda.net/mailman/listinfo/php-it > -- class simone extends AGOW {$aka = "#ffffff"; $url ="http://www.agow.org/";} -- ___________________________________ L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail: http://it.docs.yahoo.com/nowyoucan.html From redfoxy at redfoxy.it Fri Mar 9 18:36:48 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Fri Mar 9 19:04:53 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <12bc455a0703090838k549a7d39o360ecf5f4d2820f@mail.gmail.com> References: <45F0593B.8020009@ziobudda.net> <45F17A67.8080509@redfoxy.it> <12bc455a0703090838k549a7d39o360ecf5f4d2820f@mail.gmail.com> Message-ID: <45F19B30.7050103@redfoxy.it> Luca Lorenzetto ha scritto: >> ODDIO php diventa VB.... ora si che i bimbominkia faranno applicazioni >> in php di *BEEEP* con la risultante finale che i prezzi caleranno a >> nostro svantaggio :| >> > > macche' svantaggio. ti immagini che codice schifido fara'? e tutti i > bagoli che ci lascia dentro? sara' la sagra dei problemi... Si ma t5i ricordo la saga dei bimbominkia con frontpage/dreamweaver e i siti internet fatti... chi ti commissiona un sito nel 9999% dei casi non ne capisce una mazza e si basa a chi gl ifa' il prezzo minore... o almeno io lotto con questa realta' tutti i giorni e non c'e' verso di farlo capire, io mi smazzo per un cliente poi arriva il bimbominkia (che puo' essere anche il figlio del cugino del cognato di uno dei dipendenti) e gli fa' il sito per 4 lire... grafica rippata e html generato solo per ie grazie a frontpage... e alla fine io ho perso tempo e cliente -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From matteo.c at mif.it Fri Mar 9 19:07:15 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Fri Mar 9 19:28:14 2007 Subject: [Php-it] Delphi for PHP In-Reply-To: <45F0593B.8020009@ziobudda.net> References: <45F0593B.8020009@ziobudda.net> Message-ID: <45F1A253.6060107@mif.it> michel ha scritto: > > * Accelerate PHP web development with Delphi's proven visual (RAD) > framework for PHP > * Simplify PHP programming with Delphi's comprehensive PHP for VCL > libraries > * Sophisticated editing and integrated debugging speeds up the > process of tracking down bugs and errors in the code > * Integrated development environment streamlines code management > and navigation so managing and organizing PHP code has never > been easier. > > *The RAD visual PHP development environment* > http://www.codegear.com/products/delphiforphp Onestamente era da qualche tempo che mi chiedevo, visto il proliferare di IDE per php, quando si sarebbe visto il primo ambiente di sviluppo "visuale" per php... ed ecco qua! haha In ogni caso ? un buon segno a mio parere, un'ulteriore conferma al buon valore e diffusione di php. Che poi il programma faccia piet? e che i risultati siano infimi, questo sar? da valutare. Ma anche nel peggiore dei casi, se questo ? solo l'inizio, ? probabile che andando avanti borland e concorrenti offriranno prodotti sempre migliori. Ciao Teo -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070309/c2820ae6/attachment.htm From lorenzetto.luca at gmail.com Sat Mar 10 11:44:29 2007 From: lorenzetto.luca at gmail.com (Luca Lorenzetto) Date: Sat Mar 10 12:11:43 2007 Subject: [Php-it] Problema imap_open In-Reply-To: <20070309171533.87378.qmail@web26912.mail.ukl.yahoo.com> References: <12bc455a0703090852p276a4d62if5a2cf62f346c533@mail.gmail.com> <20070309171533.87378.qmail@web26912.mail.ukl.yahoo.com> Message-ID: <12bc455a0703100244k78cb807pecfdb529d05ae583@mail.gmail.com> Il 09/03/07, simo ha scritto: > $mbox = imap_open ($conn , > $this->conf['user'],$this->conf['pass']) or > die(imap_errors());; non funziona :-) se ne resta li' come prima, sembra che non restituisca nessun risultato in caso di errore. -- Non si puo' provare a proporvi niente che non vi piaccia, nulla di nuovo che non avete mai sentito. Cosi' tutti sentiranno le stesse cose, tutti si standardizzeranno e tutti cammineranno felici e contenti verso la fine del mondo. Luca Lorenzetto, http://www.dancetj.net , From f.guidi at libero.it Sun Mar 11 17:03:36 2007 From: f.guidi at libero.it (Fabio Guidi) Date: Sun Mar 11 17:30:55 2007 Subject: [Php-it] Decodifica di mail mime Message-ID: <45F42858.6070907@libero.it> Chi mi pu? suggerire una buona classe di decodifica di mail ? Dovrebbe anche prevedere la decodifica dei file attach ... Un saluto Fabio From domenico.lorusso at pleiade.it Mon Mar 12 08:41:47 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 09:06:39 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F18055.7020003@redfoxy.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> <45F03E07.5060808@pleiade.it> <45F18055.7020003@redfoxy.it> Message-ID: <45F5043B.5000706@pleiade.it> RedFoxy ha scritto: >> >> preg_metch_all('#\#sUD',$testo,$m); >> >> $record=$m[0]; >> $n=count($record); >> $out=array(); >> for ($i=0;$i<$n;$i++){ >> preg_match_all('#(\w+)="(.*)"#sUD',$record[$i],$m); >> #->io uso $i ma potresti usare una altro campo se hai una chiave >> primaria per esempio >> #->Ci va anche poco ad inserire qui un controllo per vedere che ci >> siano tutte le chiavi obbligatorie >> #->Quello sulla correttezza dei valori magari lo farei dopo cmq >> $out[$i]=array_combine($m[1],$m[2] ); >> } >> unset($m,$record); >> >> >> Ora fai i controlli su $out, al limite puoi metterli su di un file o >> qualcosa di simile > sia $testo la parte di testo contenente i record > > Lasciando perdere che array_combine e' di php5 e non php4, alla fine > chi mi dice dove finisce un rec ed inizia un altro? usare la conta x4 > (i 4 valori del rec) non e' detto che sia valido in quanto non ci > vuole niente che in un rec mi mettano 3 o 5 valori facendo sballare > tutto... o sbaglio a pensarla cosi'? > Sbagli :-) Questo ciclo che non ho testato appieno, ti permette di ottenere prima tutti i record, successivamente tutti gli attributi, il controllo sugli attributi, devi cmq farlo, e non basta vedere se sono 3 o 5 (cosa che si fa banalmente con count($m[1]) ) ma leggendo i valori di $m1 e controllando che siano quelli che ti aspetti: my_arrayCombine($key, $val){ static $myAttribute=array ( elenco val),$n=count($myAttribute); $m=count($key); # Se gli attributi sono tutti obbligatori se m < n puoi gi? tornare errore $ret=array(); for ($i=0;$i<$n;$i++){ $k=$myAttribute[$k]; $t=array_search($k,$key); if ($t===false or $t===null){ #->null solo per php < 4.2 #->torna errore perch? manca una chiave importante }else{ $ret[$k]=$val[$t]; } } } Altri eventuali controlli li aggiungi tu. Per? dubito di poterti spiegare meglio se non provi il codice che ti sto dicendo Per il discorso delle if, ad una persona che legge il codice per la prima volta credo sia pi? leggibile un codice di questo tipo: function if (non va qualcosa ) return tante rige di codice end funciton piuttosto che function if (va tutto bene) tante rige di codice else return errore end if end function Ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From php at beccati.com Mon Mar 12 09:00:51 2007 From: php at beccati.com (Matteo Beccati) Date: Mon Mar 12 09:29:15 2007 Subject: [Php-it] Decodifica di mail mime In-Reply-To: <45F42858.6070907@libero.it> References: <45F42858.6070907@libero.it> Message-ID: <45F508B3.6020102@beccati.com> Ciao, > Chi mi pu? suggerire una buona classe di decodifica di mail ? > > Dovrebbe anche prevedere la decodifica dei file attach ... pear install Mail_Mime ( http://pear.php.net/package/Mail_Mime ) Ciao ciao -- Matteo Beccati http://phpadsnew.com http://phppgads.com From simonevolpini at yahoo.it Mon Mar 12 09:52:11 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 10:19:22 2007 Subject: [Php-it] [OT?] Comportamento strano Message-ID: <45F514BB.3000905@yahoo.it> Ciao a tutti. E' da tempo che si verifica una cosa strana su uno script php e non riesco a trovarne la causa; magari a qualcuno di voi pu? essere capitato. Ho una banalissima form con 5 campi in tutto (email, nome, titolo, messaggio) con invio dati in POST ad un'altro file che si occupa di inserire in un db MySQL. Prima di procedere nell'inserimento, verifico che i dati siano completi e memorizzo anche l'IP dell'utente. Completata l'operazione eseguo un header ad un altro file. E fin qui nulla di strano. Quello che avviene ? che delle volte, senza apparente motivo, vengono inseriti 150-200 record con le stesse informazioni nell'arco di pochi secondi (max un paio di minuti). Guardando i log di apache, effettivamente il file che si occupa di eseguire la query viene chiamato 150-200 volte, cosa alquanto strana visto che ho anche inserito il reindirizzamento finale, proprio per evitare i reload della pagina da browser, da parte dell'utente. Ho aggiunto un ulteriore controllo che, se esiste gi? un record con gli stessi dati (mail, nome, titolo, ip e messaggio) deve saltare l'INSERT e per un p? ? sembrato funzionare. Pu? dipendere da apache, oppure si incaglia il MySQL tra il controllo dell'esistenza del record e l'INSERT, permettendo queste duplicazioni? Vi ? mai capitata una cosa del genere? Premetto che sullo stesse server stanno molti altri siti con svariate form e non ho mai riscontrato questo tipo di problema. Grazie, Simone From domenico.lorusso at pleiade.it Mon Mar 12 10:01:01 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 10:25:46 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F514BB.3000905@yahoo.it> References: <45F514BB.3000905@yahoo.it> Message-ID: <45F516CD.7040503@pleiade.it> Simone Volpini ha scritto: > Ho aggiunto un ulteriore controllo che, se esiste gi? un record con gli > stessi dati (mail, nome, titolo, ip e messaggio) deve saltare l'INSERT e > per un p? ? sembrato funzionare. > > Pu? dipendere da apache, oppure si incaglia il MySQL tra il controllo > dell'esistenza del record e l'INSERT, permettendo queste duplicazioni? > Lo fai transazionalmente? e poi se devono essere unici definiscili chiave primari o mettici sopra un unique index cos? eviti duplicati (e ti gestisci l'errore) :-) C'? da dire cmq che sembra esserci un problema nei tuoi script... la cosa puzza di ciclo messo male... Prova magari a postare una parte del codice ciao :-) -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From simonevolpini at yahoo.it Mon Mar 12 10:56:35 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 11:22:49 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F516CD.7040503@pleiade.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> Message-ID: <45F523D3.7060201@yahoo.it> Ciao Domenico L. ha scritto: > Lo fai transazionalmente? e poi se devono essere unici definiscili > chiave primari o mettici sopra un unique index cos? eviti duplicati (e > ti gestisci l'errore) :-) Non lo faccio transazionalmente. Siccome non devono essere unici, come chiave primaria utilizzo un id autoincrementante. > C'? da dire cmq che sembra esserci un problema nei tuoi script... la > cosa puzza di ciclo messo male... > > Prova magari a postare una parte del codice E' un forum // file 1.php $disc = $_POST['hDisc']; // id della discussione $cat = $_POST['hCat']; // id della categoria $nome = htmlentities(trim($_POST['txtNome']), ENT_QUOTES, 'UTF-8'); $email= htmlentities(trim($_POST['txtEmail']), ENT_QUOTES, 'UTF-8'); $titolo= htmlentities(trim($$_POST['txtTitolo']), ENT_QUOTES, 'UTF-8'); $messaggio = htmlentities(trim($_POST['txtMsg']), ENT_QUOTES, 'UTF-8'); $ip = $_SERVER['REMOTE_ADDR']; if ($nome == '' || ($titolo == '' && $disc == 0) || $messaggio == '') { // HEADER PAGINA D'ERRORE } else { // controllo esistenza duplicati $sql = "SELECT COUNT(*) FROM tabella_messaggi WHERE id = ".$disc." AND titolo_msg = '".$titolo."' AND testo_msg = '".$messaggio."' AND nome_utente = '".$nome."' AND ip_utente = '".$ip."'"; $cont = query($sql, 'one'); // questa ? testata e funziona if ($cont == 0) { $sql = "INSERT INTO tabella_messaggi(id, datamsg, titolo_msg, testo_msg, nome_utente, email_utente, ip_utente, visibile) VALUES( ".$disc.", NOW(), '".$titolo."', '".$messaggio."', '".$nome."', '".$email."', '".$ip."', '0')"; query($sql); // anche questa funzia header('Location: 2.php'); // reindirizzamento pagina "GRAZIE" } Riguardando i log, avvengono 200 chiamate al file 1.php (circa 3 al secondo). Simone From php at beccati.com Mon Mar 12 10:58:40 2007 From: php at beccati.com (Matteo Beccati) Date: Mon Mar 12 11:26:50 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F523D3.7060201@yahoo.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> Message-ID: <45F52450.6090407@beccati.com> Simone Volpini ha scritto: > Riguardando i log, avvengono 200 chiamate al file 1.php (circa 3 al > secondo). Un bot che spamma? Ciao ciao -- Matteo Beccati http://phpadsnew.com http://phppgads.com From simonevolpini at yahoo.it Mon Mar 12 11:08:00 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 11:34:12 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F52450.6090407@beccati.com> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> <45F52450.6090407@beccati.com> Message-ID: <45F52680.2080602@yahoo.it> Matteo Beccati ha scritto: > Un bot che spamma? No. Sono messaggi reali e sempre da utenti differenti e con browser differenti. L'ultima volta s'era riproposto 2-3 settimane fa, prima di inserire il controllo dei messaggi duplicati. Pensavo di averlo risolto. Considera che il forum ? moderato e ad ogni messaggio invia un'email al moderatore :) Simone From matteo.c at mif.it Mon Mar 12 11:19:10 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Mon Mar 12 11:40:33 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F523D3.7060201@yahoo.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> Message-ID: <45F5291E.405@mif.it> Simone Volpini ha scritto: > [...] > query($sql); // anche questa funzia > header('Location: 2.php'); // reindirizzamento pagina "GRAZIE" Non credo sia la vera causa del problema che hai, ma dato che comunque pu? fare dei casini, ? buona norma aggiungere un exit() dopo ogni header di reindirizzamento, onde evitare che lo script corrente continui la sua esecuzione durante il reindirizzamento. > [...] > Se il log dice che ci sono tutte quelle richieste al file, forse c'? qualcuno che usa il tuo script per sparare email a raffica, se non ? un problema di codice. Ciao Teo From domenico.lorusso at pleiade.it Mon Mar 12 11:16:01 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 11:40:51 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F523D3.7060201@yahoo.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> Message-ID: <45F52861.10604@pleiade.it> Simone Volpini ha scritto: > Ciao > > Domenico L. ha scritto: > >> Lo fai transazionalmente? e poi se devono essere unici definiscili >> chiave primari o mettici sopra un unique index cos? eviti duplicati (e >> ti gestisci l'errore) :-) >> > > Non lo faccio transazionalmente. > Siccome non devono essere unici, come chiave primaria utilizzo un id > autoincrementante. > scusa come fai a dirmi che devono essere unici e devono non esserlo al tempo stesso? non credo di aver capito.... > // controllo esistenza duplicati > $sql = "SELECT COUNT(*) FROM tabella_messaggi > WHERE id = ".$disc." > AND titolo_msg = '".$titolo."' > AND testo_msg = '".$messaggio."' > AND nome_utente = '".$nome."' > AND ip_utente = '".$ip."'"; > > $cont = query($sql, 'one'); // questa ? testata e funziona > Dov'? la transazionalit?? Che DB stai utilizzando? che funzione ? query? scusa ma cos? si capisce poco... per? una considerazione posso farla ugualmente contare il numero di messaggi provenienti da un ip/nome utente non ? una gran cosa.... Inoltre sei sicuro che cont ritorni il count e non un puntatore allo statement? in questo caso $cont ==0 ? sempre verificato Oltre a ci? se ci sono tante chiamata a questa pagina forse ? la pagina che la richiama ad avere un errore Ciao! -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Mon Mar 12 11:32:50 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Mar 12 12:02:25 2007 Subject: [Php-it] [OT?] Comportamento strano References: <45F514BB.3000905@yahoo.it> Message-ID: <009a01c76491$cc8c22c0$6301a8c0@IdeaFutura.local> > Guardando i log di apache, effettivamente il file che si occupa di > eseguire la query viene chiamato 150-200 volte, cosa alquanto strana > visto che ho anche inserito il reindirizzamento finale, proprio per > evitare i reload della pagina da browser, da parte dell'utente. Le chiamate avvengono sempre dallo stesso IP, con gli stessi dati, con lo stesso referrer, con lo stesso ID di sessione? -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Mon Mar 12 11:33:32 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Mar 12 12:03:14 2007 Subject: [Php-it] [OT?] Comportamento strano References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> Message-ID: <009b01c76491$e5546f60$6301a8c0@IdeaFutura.local> > header('Location: 2.php'); // reindirizzamento pagina "GRAZIE" Fra parentesi, devi usare un'URL *completa* dopo 'Location'. E suggerisco anche un exit. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From simonevolpini at yahoo.it Mon Mar 12 11:39:37 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 12:05:32 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F52861.10604@pleiade.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> <45F52861.10604@pleiade.it> Message-ID: <45F52DE9.3090702@yahoo.it> Domenico L. ha scritto: >> Simone ha scritto: >> >> Non lo faccio transazionalmente. >> Siccome non devono essere unici, come chiave primaria utilizzo un id >> autoincrementante. >> > > scusa come fai a dirmi che devono essere unici e devono non esserlo al > tempo stesso? non credo di aver capito.... Nel senso che si potrebbe verificare che esista un altro messaggio avente lo stesso titolo, nome utente e ip. Il nome utente ? un "varchar" (il forum non richiede registrazione). Che faccio metto "unique index" sul campo del messaggio che ? di tipo "text"? > Dov'? la transazionalit?? Che DB stai utilizzando? che funzione ? query? Come ti dicevo prima, la transazionalit? non c'?. Sto utilizzando MySQL 4.0.x con tabelle di tipo MyIsam. La funzione query utilizza le classi MDB delle PEAR e funziona correttamente (la utilizzo anche in altri casi). Comunque ecco il codice: function query($sql, $mode = 'all', $querydescription = '') { global $oDb; $oRes = $oDb->query($sql); if (MDB::isError($oRes)) die ($oRes->getMessage()); switch($mode){ default: case 'all': return $oDb->fetchAll($oRes, MDB_FETCHMODE_ASSOC); case 'row': return $oDb->fetchRow($oRes, MDB_FETCHMODE_ASSOC); case 'one': return $oDb->fetchOne($oRes); } } > scusa ma cos? si capisce poco... per? una considerazione posso farla > ugualmente contare il numero di messaggi provenienti da un ip/nome > utente non ? una gran cosa.... Infatti non ? il massimo. Questo controllo l'ho messo solo per bloccare questi inserimenti multipli, ed ? per questo motivo che controllo oltre al nome e all'ip anche il titolo e il corpo del messaggio. > Inoltre sei sicuro che cont ritorni il count e non un puntatore allo > statement? in questo caso $cont ==0 ? sempre verificato Funziona. Testata + volte :) > Oltre a ci? se ci sono tante chiamata a questa pagina forse ? la pagina > che la richiama ad avere un errore Sto riverificando anche quella. Simone From simonevolpini at yahoo.it Mon Mar 12 11:41:48 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 12:09:09 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F5291E.405@mif.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> <45F5291E.405@mif.it> Message-ID: <45F52E6C.3030005@yahoo.it> Matteo C. - MIF ha scritto: > Non credo sia la vera causa del problema che hai, ma dato che comunque > pu? fare dei casini, ? buona norma aggiungere un exit() dopo ogni header > di reindirizzamento, onde evitare che lo script corrente continui la sua > esecuzione durante il reindirizzamento. Hai ragione, adesso lo aggiungo. Non si sa mai :) > Se il log dice che ci sono tutte quelle richieste al file, forse c'? > qualcuno che usa il tuo script per sparare email a raffica, se non ? un > problema di codice. Era la prima cosa che avevo pensato, ma dopo la verifica dei log l'ho escluso. Simone From domenico.lorusso at pleiade.it Mon Mar 12 11:48:51 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 12:13:39 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F52DE9.3090702@yahoo.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> <45F52861.10604@pleiade.it> <45F52DE9.3090702@yahoo.it> Message-ID: <45F53013.4000902@pleiade.it> Simone Volpini ha scritto: > Domenico L. ha scritto: > >>> Simone ha scritto: >>> >>> Non lo faccio transazionalmente. >>> Siccome non devono essere unici, come chiave primaria utilizzo un id >>> autoincrementante. >>> >>> >> scusa come fai a dirmi che devono essere unici e devono non esserlo al >> tempo stesso? non credo di aver capito.... >> > > Nel senso che si potrebbe verificare che esista un altro messaggio > avente lo stesso titolo, nome utente e ip. Il nome utente ? un "varchar" > (il forum non richiede registrazione). > Che faccio metto "unique index" sul campo del messaggio che ? di tipo > "text"? > uhm... no... memorizza una data con la precisione al minuto (ma credo basti al giorno!)e fai un hash dei dati di cui sopra (compreso il testo) e memorizza le due cose... poi metti in uk, id, nomeUtente,dataAlMinuto, md5 oppure fai un md5 di ip + data al minuto e un md5 del testo uniti a id e nome utente dovrebbero garantirti che non ci siano duplicati Inoltre dovresti velocizzare anche le interrogazioni oltre a ci? cmq immagino ci sia un errore nelle pagine php... ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From simonevolpini at yahoo.it Mon Mar 12 12:07:10 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 12:36:50 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F53013.4000902@pleiade.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> <45F52861.10604@pleiade.it> <45F52DE9.3090702@yahoo.it> <45F53013.4000902@pleiade.it> Message-ID: <45F5345E.6030301@yahoo.it> Domenico L. ha scritto: > poi metti in uk, id, nomeUtente,dataAlMinuto, md5 > oppure fai un md5 di ip + data al minuto e un md5 del testo > > uniti a id e nome utente dovrebbero garantirti che non ci siano duplicati > Inoltre dovresti velocizzare anche le interrogazioni Prover? cos? e speriamo di risolvere il problema. > oltre a ci? cmq immagino ci sia un errore nelle pagine php... Non so che dire. Sono un paio di mesi che ricontrollo e sembra tutto ok. Anche la pagina che chiama contiene solamente una form e ho anche evitato di mettere del javascript, facendo i controlli lato server. Vedremo i prossimi giorni. Grazie a tutti. Simone From redfoxy at redfoxy.it Mon Mar 12 12:25:55 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Mon Mar 12 12:55:38 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F5043B.5000706@pleiade.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> <45F03E07.5060808@pleiade.it> <45F18055.7020003@redfoxy.it> <45F5043B.5000706@pleiade.it> Message-ID: <45F538C3.7010201@redfoxy.it> Domenico L. ha scritto: > Sbagli :-) > Questo ciclo che non ho testato appieno, ti permette di ottenere prima > tutti i record, successivamente tutti gli attributi, il controllo sugli > attributi, devi cmq farlo, e non basta vedere se sono 3 o 5 (cosa che si > fa banalmente con count($m[1]) ) ma leggendo i valori di $m1 e > controllando che siano quelli che ti aspetti: Avevo fatto qualche prova con questa tua idea ma sono rimasto perplesso nel momento in cui dovevo "scontrarmi" con la problematica che ti ho descritto... Comunque ora provo cosi' e ti faccio sapere... cmq hai un contatto msn/skype/similari? magari la cosa si abbrevia se abbiamo un colloquio IRT e di certo ci capiamo meglio ^^ Cio e grazie -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From domenico.lorusso at pleiade.it Mon Mar 12 12:31:25 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 12:56:15 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <45F5345E.6030301@yahoo.it> References: <45F514BB.3000905@yahoo.it> <45F516CD.7040503@pleiade.it> <45F523D3.7060201@yahoo.it> <45F52861.10604@pleiade.it> <45F52DE9.3090702@yahoo.it> <45F53013.4000902@pleiade.it> <45F5345E.6030301@yahoo.it> Message-ID: <45F53A0D.2020203@pleiade.it> Simone Volpini ha scritto: > Non so che dire. Sono un paio di mesi che ricontrollo e sembra tutto ok. > Anche la pagina che chiama contiene solamente una form e ho anche > evitato di mettere del javascript, facendo i controlli lato server. > > > uihm....... in realt? a me ? successa una cosa simile.... e non ho mai risolto completamente.... dovrei tornaci su tra un po' magari mi illumino di immenso (per? il db era Oracle e non si parlava di messaggi) ciao -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso at pleiade.it Mon Mar 12 12:35:55 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 13:00:58 2007 Subject: [Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate In-Reply-To: <45F538C3.7010201@redfoxy.it> References: <45EFF942.7060309@redfoxy.it> <45EFFC2C.7040605@pleiade.it> <45F0087C.7030009@redfoxy.it> <45F00F01.1060805@pleiade.it> <45F011AE.2050006@pleiade.it> <45F02C98.5010201@redfoxy.it> <45F03E07.5060808@pleiade.it> <45F18055.7020003@redfoxy.it> <45F5043B.5000706@pleiade.it> <45F538C3.7010201@redfoxy.it> Message-ID: <45F53B1B.9030601@pleiade.it> RedFoxy ha scritto: > > Avevo fatto qualche prova con questa tua idea ma sono rimasto > perplesso nel momento in cui dovevo "scontrarmi" con la problematica > che ti ho descritto... > > Comunque ora provo cosi' e ti faccio sapere... cmq hai un contatto > msn/skype/similari? magari la cosa si abbrevia se abbiamo un colloquio > IRT e di certo ci capiamo meglio ^^ > > Cio e grazie > beh nella firma c'? il mio uin icq... ho nache skype ma lo uso poco -- Domenico L. icq: 645 44 861 per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From simonevolpini at yahoo.it Mon Mar 12 12:45:53 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Mon Mar 12 13:11:50 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <009a01c76491$cc8c22c0$6301a8c0@IdeaFutura.local> References: <45F514BB.3000905@yahoo.it> <009a01c76491$cc8c22c0$6301a8c0@IdeaFutura.local> Message-ID: <45F53D71.7020203@yahoo.it> Cristiano Verondini ha scritto: > Le chiamate avvengono sempre dallo stesso IP, con gli stessi dati, > con lo stesso referrer, con lo stesso ID di sessione? > si, tutto uguale. Circa 3 chiamate al secondo e sempre di numero variabile. Questa volta son stati circa 300 messaggi. Le altre volte (diverse settimane fa e circa 3-4 casi) oscillavano tra i 70 e i 200 messaggi. From cverondini at deis.unibo.it Mon Mar 12 13:18:57 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Mar 12 13:48:36 2007 Subject: [Php-it] [OT?] Comportamento strano References: <45F514BB.3000905@yahoo.it><009a01c76491$cc8c22c0$6301a8c0@IdeaFutura.local> <45F53D71.7020203@yahoo.it> Message-ID: <00e601c764a0$9f2a6850$6301a8c0@IdeaFutura.local> >> Le chiamate avvengono sempre dallo stesso IP, con gli stessi dati, >> con lo stesso referrer, con lo stesso ID di sessione? > si, tutto uguale. > Circa 3 chiamate al secondo e sempre di numero variabile. > Questa volta son stati circa 300 messaggi. > Le altre volte (diverse settimane fa e circa 3-4 casi) oscillavano > tra i 70 e i 200 messaggi. Davvero strano. D'altra parte se queste sono richieste ad apache, il problema non ? nella fase di inserimento dei dati. Ovviamente i dati inseriti sono tutti uguali e sensati (cio? inseriti da un essere umano?). La prima cosa che mi viene in mente ? ovviamente uno spambot (ne incontro ogni giorno), ma mi sembra di capire che quest'eventualit? sia gi? stata scartata. Potrebbe essere un problema nel browser dell'utente, ma anche in questo caso per produrre 3 chiamate al secondo per un totale di 100 chiamate vuol dire che il problema ? perdurato per 100 secondi. Io indagherei i redirect che fai, nel senso che ? l'unico elemento che mi fa pensare ad una possibile proliferazione di richieste. Ad esempio, usando un URL non assoluto nella redirecto potresti finire col chiamare lo script stesso in modo circolare. Prova a vedere che cosa succede mettendo URL assolute (che fra l'altro sono obbligatorie) e forzare la terminazione dello script dopo il redirect con un'exit. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From domenico.lorusso at pleiade.it Mon Mar 12 13:50:24 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Mar 12 14:15:13 2007 Subject: [Php-it] [OT?] Comportamento strano In-Reply-To: <00e601c764a0$9f2a6850$6301a8c0@IdeaFutura.local> References: <45F514BB.3000905@yahoo.it><009a01c76491$cc8c22c0$6301a8c0@IdeaFutura.local> <45F53D71.7020203@yahoo.it> <00e601c764a0$9f2a6850$6301a8c0@IdeaFutura.local> Message-ID: <45F54C90.6060008@pleiade.it> Cristiano Verondini ha scritto: > Io indagherei i redirect che fai, nel senso che ? l'unico elemento > che mi fa pensare ad una possibile proliferazione di richieste. Ad > esempio, usando un URL non assoluto nella redirecto potresti finire > col chiamare lo script stesso in modo circolare. Prova a vedere che > cosa succede mettendo URL assolute (che fra l'altro s