mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.www.php
Titolo: PHP e la grafica

Salve .. volevo sapere PHP e grafica come interagiscono ?
Avrei la necessita di visualizzare una base di dati non come tabelle ma
utilizzando tecniche di visualizzazione di query dinamiche.
Ho un libro davvero ben fatto su PHP4.. ma non fa menzione di grafica.
se avete qualche suggerimento o link...
grazie



Cerca "PHP JPGraph" su 
www.google.com
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

guarda sulla sinistra della pagina:
http://www.php.net/manual/en/function.imagecreate.php
-- 
Valter Mazzola -  Software/Databases for Enterprise Web Internet Sites
PHP, Java Servlets, Applets, Jsp, ASP, PERL, Mod_Perl, Apache, IIS,SQL
* 
HTTP://SITIDINAMICI.COM/?nttp
 ----- 
http://italia.LinSwap.com/?nttp
 
Phone:(+39) 347/129-07-16.  Fax:(+39) 02/700-539-403


www.aditus.nu/jpgraph
ma si parlava di grafici ?
Ciao
Alex

Newsgroup: it.comp.www.php
Titolo: Problema con tabella php nuke

Ciao,
non riesco piu' a ripristinare una tabella di php-nuke di cui avevo fatto il
backup.
La tabella e' la nuke_users e continua a darmi questo errore:
Column count doesn't match value count at row 1
Sapete da cosa puo' dipendere?
Grazie.
Sellers

 ha detto:

posta il dump della struttura dati della tabella, probabilmente manca
un DROP TABLE IF EXISTS
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

Newsgroup: it.comp.www.php
Titolo: sovrapporre png su jpg "al volo"

E' possibile sovrapporre un'immagine png su un'immagine jpg "al volo",
cioè senza creare una nuova immagine che non sia la fusione
di entrambe? 
 


Non lato server (php), ma lato client (css) si


Sì.
 
-- 
Andrea
Newsgroup: it.comp.www.php
Titolo: buon manuale...

sto cercando un buon manuale su carta del php... mi hanno fatto notare
questi due libri:
"Guida a PHP" di McGraw Hill
http://www.ita-bol.com/bol/main.jsp?action=bolscheda&ean=978883864320
e
"Introduzione a PHP 4.0. Dalle nozioni di base alla programmazione avanzata
con JavaScript e XML" della Mondadori
http://www.ita-bol.com/bol/main.jsp?action=bolscheda&ean=978888331294
considerando che sono alle prime armi (ma che cmq conosco un minimo di
programmazione, anche in php) quale dei due mi consigliate? Oppure ne esiste
uno migliore?
ciao
C.

il secondo c'e l'ho anche io, è davvero ottimo!
-- 
Se qualcosa va male non preoccuparti. Domani andrà peggio

 ha scritto nel messaggio
news:bgs2oa$o38$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:bgs2oa$o38$1...@lacerta.tiscalinet.it...

ho iniziato 2 mesi fa a conoscere php (non lo conoscevo proprio)
e ho usato i seguenti testi:
sviluppare applicazioni per database con MySQL/PHP (APOGEO)
e
PHP4 guida per lo sviluppatore (HOEPLI)
x la mia esperienza mi sono trovato bene,
non svelano tutti i trucchi e danno alcune nozioni sottointese o poco
esplicate
però grazie anche al News Group
non ho trovato particolari difficoltà

 schrieb im Newsbeitrag
news:5ZmYa.230414$Ny5.6...@twister2.libero.it...


 Guida a PHP di McGraw Hill
Anceh io sono interessato all'argomento. Cmq dato che ho letto vari commenti
positivi, penso acuisterò il secondo ed il primo.
Grazie!
Andrea

 questi due libri:
Oltre ai libri che ti hanno consigliato, ricordati di affiancarli sempre dal
buon vecchio 
www.php.it
Deep
Newsgroup: it.comp.www.php
Titolo: [OT] ENSIM

Ciao it.comp.www.php,
  qualcuno  adopera  ENSIM?
  partendo  da 
www.nomedominio.com
 come si fa a creare un sottodominio
  del tipo 
sottodominio.nomedominio.com
?
  non riesco a trovare il modo...
  grazie e scusate l'ot
-- 
I migliori saluti,                 Scrivi a:
 .:Alias:.                     alias2k@guarda_nella_firma.invalid

   del tipo 
sottodominio.nomedominio.com
?
Devi creare un dominio chiamato 
sottodominio.nomedominio.com
-- 
I'am what I'am, I do what I can

 Devi creare un dominio chiamato 
sottodominio.nomedominio.com
stavo  leggendo  che si doveva creare una dir 
sottodominio.dominio.com
nella dir var/www/html però non mi ha funzionato.
in base a quanto mi scrivi tu invece dovrei creare dal Site Manager un
vero e proprio nuovo dominio? con tanto di specifiche di utenti, alias
etc etc?
grazie ciao


 etc etc?
Io risolvo cosi'.


 nella dir var/www/html però non mi ha funzionato.
Scusa che versione stai utilizzando.
Ho controllato e sulla 3.5 trovi una sezione subdomains sotto webserver.
Saluti


 Io risolvo cosi'.
ho fatto anche come hai detto tu
ho scoperto, dopo un'altra buon'ora di prove, che adesso funziona
non  so  se è la combinazione delle due cose o se è il tuo metodo o il
mio ma ora funziona
mah
(la  versione  è la 3.1.5 mi pare ... possibile? cmq non ha alcun menu
per la gestione dei sottodomini, sigh)
grazie comunque


 per la gestione dei sottodomini, sigh)
Che livello di amministrazione hai? E' necessario che venga abilitato
quando si crea il dominio. Saluti.


 quando si crea il dominio. Saluti.
in pratica faccio da reseller
non  sono il webmaster del server ma accedo con ensim quale utente con
particolari  diritti  ma  non come root quindi posso creare partizioni
con siti, gestire i siti e gli utenti ad essi correlati etc etc
sarà per quello?
però mi sembrerebbe strano
ad ogni modo ci sono riuscito
grazie ancora per l'interessamento


 in pratica faccio da reseller
Strano, forse il provider non li gestisce, io ho un Ensim WEBpliance
Pro per Linux versione 3.5.10 e nella sezione webserver c'e'una voce
subdomains che mi permette di definire i subdomain.
Quando crei un nuovo sito (o ne editi uno esistente) c'e' la
possibilita' di inserire il numero di subdomains?


 possibilita' di inserire il numero di subdomains?
no!   era  un'altra delle cose che avevo letto... strano o la versione
che  ho di ensim è datata (ma mi pare strano, cmq non dipende da me) o
ci  sono  delle  limitazioni  (stupide xè tra tutti è una delle cose +
comode  e  meno  "pericolose"  per  mani  inesperte  quella  di creare
sottodomini)
vabbè,  quel  che  conta,  per il momento, è che dopo quasi due ore di
ricerca e smanettamenti sono arrivato al dunque
spero che altri abbiano maggior fortuna di me

Newsgroup: it.comp.www.php
Titolo: Apache PHP MySQL x 2 sotto Win, e mi sento un cretin :-)

Domanda:
E' possibile far convivere due installazioni separate di AMP sotto Windows 
XP Professional?
Ho installato manualmente, apache 2.0.55, php 5.1.0RC1(come modulo)  e MySQL 
4.1 e funziona tutto perfettamente..
Vorrei installare anche apache 1.3.33,  php 4.4.0 (sempre come modulo) e 
MySQL 4.0
Secondo voi è possibile?
Al momento sono riuscito a rendere attivi sia apache 1.3.33 che 2.0.55 come 
servizi e convivono tranquillamente
Il problema nasce quando tento di installare php4.4.0 sempre come modulo ma 
di apache 1.3.33.
Se nel file httpd.conf aggiungo la voce:
     LoadModule php4_module "c:/php-4.4.0/sapi/php4apache.dll"
e restarto apache...mi dice operazione fallita. Eppure la destinazione è 
esatta.
Se decommento apache torna a funzionare.
====================================================
Ho provato anche con LoadModule php4_module "c:/php4.4.0/php4ts.dll"...IDEM
Idem anche con AddModule mod_php4.c
====================================================
C'è anche un'altro problema....il file php.ini ....
in C:\Windows  esiste già un php.ini ma è del Php5.........
Come si fa per far convivere i fratelli? :-)
Grazie a chi risponde!
Danilo

 Se decommento apache torna a funzionare.
Questa l'ho risolta! Ho spostato php4apache.dll dalla cartella sapi alla 
cartella superiore.
Ora funzionano apache e php di entrambi gli AMP. ^^^
 Come faccio ora a fare convivere due php.ini in C:\Windows?
Attualmente fermo il servizio e rinomino i files a seconda di quello che mi 
serve al momento. Ma non è possibile
che funzionino contemporanemente? Se si...come?
Esiste una direttiva per assegnare loro due percorsi diversi?
Grazie!
Danilo 

 Esiste una direttiva per assegnare loro due percorsi diversi?
Il manuale, questo sconosciuto ...
http://www.php.net/manual/en/install.windows.apache1.php
http://www.php.net/manual/en/install.windows.apache2.php
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Newsgroup: it.comp.www.php
Titolo: Incremento data

Ho prelavato la data da
$data=date("d/m/y");
Come devo fare per calcolare una scadenza e quindi aggiungere a $data 30
giorni o 90 giorni ?

LUIGI wrote:

Il manuale, questo sconosciuto ...
http://www.php.net/manual/en/function.date.php#AEN25957
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 ha scritto nel messaggio 
news:433cf0be$0$8484$5fc...@news.tiscali.it...

Usa mktime() aggiungendo ai giorni la differenza che ti serve
Newsgroup: it.comp.www.php
Titolo: integrità referenziale

ciao
per chi utilizza mysql
le tabele myisam non contemplano il meccanismo dell'integrità 
referenziale delle innodb
o meglio lo si deve gestire da codice
voi solitamente quale tipo di tabelle utilizzate?
grazie

 voi solitamente quale tipo di tabelle utilizzate?
InnoDB
-- 
777 fanno 21, arriva la volante e non c'è nessuno

 voi solitamente quale tipo di tabelle utilizzate?
Se voglio integrita` referenziale non uso MySQL, ma PostgreSQL.
ye.

 voi solitamente quale tipo di tabelle utilizzate?
sul server di un mio cliente ho messo le innoDb ma
quando inserisco l'sql delle references mi da errore... temo 
che dipenda anche dalla versione di esse o di mysql boh!
cmq 6 ot!
Ciao
ps
mysql fa abbastanza skifino come database.
Newsgroup: it.comp.www.php
Titolo: PHP ed apache su W2000

Ciao a tutti, ho installato apache e PHP su un PC con Windows 2000
Ho due problemi... eseguendo
localhost:8080 vedo la pagina di apache
facendo
195.XXX.XXX.XXX:8080 non vedo nulla.... errore di pagina non trovata
ma la cosa che mi preoccupa di piu è che anche dopo aver installato php
facendo
localhost:8080/index.php
vedo (non la pagina ma il codice PHP)
<?php
/**
* @version $Id: index.php 9764 2007-12-30 07:48:11Z ircmaxell $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights 
reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// Set flag that this is a parent file
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
Cosa sbaglio??

 Cosa sbaglio??
non hai abiltato il modulo php su apache (httpd.conf  o quel che è)

mi sembra di averlo fatto... cosa devo abilitare esattamente?

 non hai abiltato il modulo php su apache (httpd.conf  o quel che è)
io ho questo
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

Non so cosa sbaglio ma selezionado restart dal menu mi da "impossibile 
trovare il servizio apache2" e se eseguo il servizio nella traybar non 
visualizzo nessun servizio apache.....

Laura ha scritto:

1 il manuale di php e' corretto:
correggi in base al tuo path in httpd.conf:
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module "C:\Programmi\php5\php5apache2_2.dll"
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
lo installi usando come server localhost (cosi va sempre)
php5ts.dll
libmysql.dll
rinominare php.ini.dist in php.ini
SPOSTARE tutto in c:\windows
riavviare apache
stop + restart
C:\WINDOWS\system32\drivers\etc\host
localhost	195.XXX.XXX.XXX:8080
ip configurato nella scheda di rete ?
se e' pubblico _NON_ ti vedi da se stesso se il router fa NAT
ma dall'esterno si vede (desktop remoto di casa tua)
Newsgroup: it.comp.www.php
Titolo: Error Log PHP

Ciao a tutti, come attivo e dove trovo il log degli errori di PHP? Mi si
blocca uno script che fa query odbc e il log di apache dice "[Thu Aug 25
17:26:52 2005] [error] [client 192.168.100.24] Premature end of script
headers: php.exe, referer: 
http://192.168.100.4:81/script.php
". Vorrei dare
un'occhiata al log di PHP per vedere se è di maggiore aiuto... ma non lo
trovo. L'istallazione è php 4 su winxp e apche 2.0.51.
Grazie
Marco 

 ha detto:

lo imposti nel php.ini
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 lo imposti nel php.ini

darmi una mano e entrare nei dettagli? grazie.
trovi tutto in questa sezione: 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
in particolare log_errors = On


Newsgroup: it.comp.www.php
Titolo: rilevare flash con php???

si può?
Mi semplificherei la vita... e non di poco, non voglio mischiare il
javascript con il codice php nel mio script
mi sapete dire la corretta sintassi?
grazie mille

 wrote in message
news:a1evva$pn6$1...@news.panservice.it...

Dipende un po' come e quando vuoi rilevare un FLASH.
Dal lato server o client?
Lato server puoi controllare i header dei file in questione (I byte sono +-:
Signatura "FWS" (3byte), versione (1 byte), lunghezza movie(4byte),
FrameSize (2 byte cad). (FieldWidth, xmin,xmax,ymin,ymax), frame rare, frame
rare fraction, frame count).
Se ti serve di piu vai con google("FLASH swf header format byte") oppure:
http://www.openswf.org/spec/SWFfileformat.html
 ...
con un fopen, $str=fread() leggi il file in parte
puoi controlli se (substr($str,0,3) == "FWS")
lato client il PHP ti potrebbe aiutare solo molto indirettamente (attivando
uno script sul lato server, che riporta il risoltato ad uno script in
javascript).

Newsgroup: it.comp.www.php
Titolo: aiuto!!!

Vi chiedo se esiste un metodo in php di far visualizzare un immagine ogni
'tot' di immagini visualizzate!!
cioč ogni 50 immagini vializzate far vedere la mia. grazie
matteo.



Fai pescare l'immagine da un db.
Ogni volta che peschi un immagine aggiorna un contatore.
Quando vai a pescare l'immagine controlla il contatore.
Se il contatore č uguale a 50 visualizza la tua ed azzera il
contatore.
Ciauz
----------------------------------
Ma quante belle figlie madamadorč 
ma quante belle figlie...
www.italia304050.f2s.com
www.wittig.cjb.net

 wrote in message
news:vEl97.2594$y_3.3...@news.infostrada.it...

Newsgroup: it.comp.www.php
Titolo: domanda strana... package in php in che senso ?

Salve mi chiedevo ma il php "supporta" il concetto di package ?
in che modo qualcuno potrebbe darmi qualche info in più
oppure per package si intende un semplice .zip con una struttura a cartelle 
già pronte
grazie ciao

 Salve mi chiedevo ma il php "supporta" il concetto di package ?
No.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 in che modo qualcuno potrebbe darmi qualche info in piů
mah, in teoria c'č un framework che si chiama pear, e ha piů o meno la
stessa idea di base di cpan.
pear.php.net
-- 
Imagine if every Thursday your shoes exploded if you tied them the usual
way.
This happens to us all the time with computers, and nobody thinks of
complaining.
Newsgroup: it.comp.www.php
Titolo: bug in phpmailer?

Non so se è un bug ma ho scoperto una cosa strana in phpmailer.
Riporto direttamente uno stralcio del codice presente nel modulo di 
iscrizione alla newsletter del mio sito:
$messaggio= new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='mail.********.it';
$messaggio->SMTPAuth = true;
$messaggio->Username = "newsletter@********.it";
$messaggio->Password = "*************";
$messaggio->FromName='Miosito - www.********.it';
$messaggio->From='newsletter@********.it';
$messaggio->AddAddress($nwem);
$messaggio->AddBCC('newsletter@********.it');
$messaggio->AddReplyTo('newsletter@********.it');
$messaggio->Subject='Iscrizione newsletter ********.it';
ho volutamente oscurato con ********* gli elementi 'personali'.
Ho notato che quando abilito anche AddBCC come nelle righe sopra e 
quindi mi autoinvio in CCN la newsletter (il destinatario corrisponde 
alla variabile $nwem), l'email non arriva al destinatario ma solo al CCN.
A qualcuno è capitato???
Se elimino l'intera riga:
$messaggio->AddBCC('newsletter@********.it');
invece l'email viene inviata regolarmente a $nwem!
Grazie per le eventuali risposte.
Giorgio.

dimenticavo di dire che il problema avviene in locale con WinXP.
Ciao a tutti.
Newsgroup: it.comp.www.php
Titolo: grafici

Ho fatto un programma che leggendo da un text-box in Visual-Basic un valore 
numerico (es.Temperatura) e,
scritto questo valore in un file.txt creato da VB
questo poi potesse venire inserito in una pagina html
con autoaggiornamento.
Tale pagina inserita in un server web č consultabile via Internet.
Ora vorreě creare un grafico tipo istogramma e non una pagina con un valore 
di temperatura che ogni 5 sec si autoaggiorna.
Come fare?
E' possibile con Javascript  o php e se no come?
                       grazie 

 
Ella!
Aggiornare ogni 5' un grafico di temperatura mi pare eccessivo, la 
temperatura ha una variabilità relativamente lenta.
Cmq, per creare grafici in php esiste jpgraph 
(
http://www.aditus.nu/jpgraph/
), anche se dopo averlo testato 
personalmente ho  preferito farmi i grafici attraverso le funzioni GD di 
php.
Esistono anche altre classi pronte all'uso, am credo che jpgraph sia la 
più completa (occhio alla licenza!)
Per aggiornare ogni tot' SOLO il grafico hai bisogno di javascript: una 
via è quella di settare un temporizzatore (mi pare con 'settimeout') che 
ti consenta di richiamare lo script che genera il grafico (se 'spari' il 
grafico direttamente al client, senza salvarlo sul server). Ma 
ovviamente hai tanti modi di realizzare la cosa. (AJAX, meta tag 
refresh,...)

Con le GD secondo me ce la fai.... puoi ogni tot tempo ricreare lo stesso 
file, aggiungendo il nuovo dato e presentarlo come vuoi,... 

 
piccola nota di colore
da 
http://wiki.news.nic.it/QuotarBene#head-51465a964404dfdeba5c68a956fbd9e52382e0df
"Il primo errore consiste nel non riportare niente dell'articolo 
originale. Questo è chiamato null quoting ed è molto fastidioso in 
quanto costringe chi legge il messaggio ad andarsi a ricercare quello 
cui si sta replicando, e soprattutto se si"


soprattutto se si ?  in che senso "se si" ?

 soprattutto se si ?  in che senso "se si" ?
clicca sul link e avrai le tue risposte.

Newsgroup: it.comp.www.php
Titolo: Info IFRAME

Salve.
Vorrei inserire una pagina di un altro sito nel mio portale utilizzando il
Tag <IFRAME>
Io vorrei visualizzare solo una porzione di questa pagina che č allineata a
destra.
E' possibile fare in modo che possa visualizzare solo una porzione di pagina
a mio piacimento?
Grazie Antonio

 Grazie Antonio
Non con l'IFrame a meno che la parte a dx non sia contenuta in un frame 
a sestante. In alternativa puoi utilizzare le funzioni socket per fare 
il get della pagina.
Ti ricordo che i contenuti di un sito sono sotto copyuright, puo 
capitare di ricevere richieste danni da portali se fai una cosa del 
genere.
Newsgroup: it.comp.www.php
Titolo: Encoding lettere accentate

Sapete per quale motivo la parola felicità viene convertita:
- da Google in felicit%C3%A0
- dalla funziona urlencode o rwaurlencode di PHP in felicit%E0
???
Sapete se esiste una funzione che ricalca pari pari l'encoding usato
da Google quando si provano a cercare parole che contengono accenti?

 - dalla funziona urlencode o rwaurlencode di PHP in felicit%E0 ???
Perche` uno e` utf-8, e l'altro iso-8859-1.
Bye.

 Perche` uno e` utf-8, e l'altro iso-8859-1.
Grazie.
Infatti ho appena risolto con rawurlencode(utf8_encode($parola)).

 Sapete per quale motivo la parola felicità viene convertita:
Felicita' e'.....
UN MONDO IN ASCII PURO E FANCULO LE ACCENTATE!!!!
:)
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Acting is an art which consists of keeping the audience from coughing.

 :)
Ah, ecco :P
La *vera* soluzione è usare UTF-8. Sempre. Ovunque.
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174


Eh, sempre i soliti problemi: encoding e formato date. Se potessimo
scegliere useremmo sempre UTF-8 e YYYY-MM-DD, ma a quanto pare la
maggior parte dei non curanti lascia sempre il default (di solito il
klingon come encoding e formato data astrale).

 default (di solito il klingon come encoding e formato data astrale).
LOL.

Newsgroup: it.comp.www.php
Titolo: [PHP-NUKE 6.8] - Errore in Coppermine

Ciao a tutti,
	mi chiamo Flavio e sono di Roma.
Sto' realizzando un sito con php-nuke 6.8 e devo installare una galleria di immagini.
Sto' provando con Copermine 1.1D che mi sembra un ottimo prodotto. Ho pero' delle difficolta':
Tutto sembra funzionare correttamente tranne l'upload.
Premetto che i permessi sono settati ovunque in 777 (sono in debbug :)). quando tento di uploadare
un file ottengo il seguente messaggio di errore :
Script called without the required parameter(s). 
File: /var/www/html/lorellafanclub/modules/coppermine/db_input.php - Line: 328 
Warning: Undefined index: event in /var/www/html/lorellafanclub/modules/coppermine/db_input.php on line 51
Immagino che il problema sia legato ad un errore nel reperimento delle variaili dal metodo post. E' come
se la variabile 'event' rimanesse null e quindi lo script si blocca. Ho provato ad impostarla a 
'picture' per simulare l'upload delle immagini, e a questo punti mi viene detto che mancano tutti gli altri
parametri (titolo, descrizione, nome etc).
Qualciuno di voi saprebbe autarmi o perlomeno consigliarmi un package per una galleria fotografica che
funzioni correttamente sotto la versione 6.8 di Php-nuke?!
Cieo a tutti e grazie per la disponibilita'.
	Flavio

 ha detto:

A me funziona bene, ho anch'io php-nuke 6.8 e coppermine 1.1d; l'hai
installato correttamente seguendo le istruzioni?
Potresti anche provare My EGallery, non č male perņ a me dava un
errore e l'ho tolto.
Ciao
Francesco
_____________________________________
Per rispondere in e-mail togli NOSPAM 

 Francesco
Salve Francesco,
	grazie dell'aiuto. Stranamente la mia versione di coppermine continua a dirmi che durante l'upload va in errore.
E' una cosa veramente fastidiosa ma vai un po' a capire che cosa gli e' preso.
Grazie della collaborazione. In efetti ho pensato a my egallery ma non sono sicuro.
Vedremo.
Ciao e a presto,	
	Flavio

Newsgroup: it.comp.www.php
Titolo: controllare quanti database sono attivi in php

ciao a tutti, mi chiedevo se da php è possibile ricavare il numero di
database che sono attivi su mysql.
Grazie, Stefano.

 Grazie, Stefano.
Puoi farlo tramite una query: "SHOW DATABASES".

*Fabio* ha scritto:

si ma come faccio a richiamarla dal php



$r = mysql_query ( 'show databases;' );
if ( $r ) while ( $record = mysql_fetch_array ( $r ) )
{
	var_dump ( $r );
} else {
	echo 'errore';
}
//non testato, funzionerà ?
Tac
-- 
Using Opera's revolutionary e-mail client: 
http://www.opera.com/mail/
Newsgroup: it.comp.www.php
Titolo: [richiesta consiglio] Coppermine photo gallery e ImageMagick: qualcuno lo usa?

Vorrei usare Coppermine Photo Gallery per la gestione di un sito di una
associazione fotograficama ho problemi nell'installazione di ImageMagik sul
server di 
aruba.it
, esiste un manuale in italiano che spieghi bene la
configurazione deglialbum ecc.?
Grazie!
Antonio
NB Ho provvisoriamente messo la galleria (tanto pr smanettarci un po ;-) )
su 
www.bikeforum.it/public/copermine

configurazione deglialbum ecc.?
Perché non usi le gd, già integrate nel php?
Ciao
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 

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

web).
Dovrebbero esserci su Aruba...ma hai l'hosting Windows?
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC č possibile!


Dovrebbero esserci su Aruba...ma hai l'hosting Windows?
Ho controllato ed in hosting linux sono abilitate...su Windows non so


 
http://www.altropc.it
 - Un altro PC è possibile!


 ha scritto nel messaggio
news:z3MYb.47402$VS6....@tornado.fastwebnet.it...


Newsgroup: it.comp.www.php
Titolo: mettere al sicuro gli input

Salve a tutti.
Su un mio piccolo sito ho messo su un guestbook i cui commenti vengono 
salvati su db mysql.
Vorrei evitare che (a parte lo spam che risolvo con un capcha) qualche 
burlone mi faccia casini tipo sql injection o codice javascript maligno...
Per ora faccio questi passaggi sui campi inseriti dall'utente:
- strip_tags per togliere i tags html
- mysql_real_escape_string per le sql injection
c'è qualcos'altro da fare?
soprattutto per togliere eventuale codice javascript... voi come fate?
in aggiunta: quando vado a rimostrare il testo nel guestbook mi rimane 
il carattere ' scritto con la barra davanti \'...
Un tempo usavo addslashes per l'input e stripslashes al momento 
dell'output su video... ora come inverso di mysql_real_escape_string... 
che comando devo usare?
Grazie a tutti!

 che comando devo usare?
Puoi usare sempre stripslashes().
Ciao.
-- 
Federico

> che comando devo usare?
Hai le magic quotes attivate?

MrPink ha scritto:

no. perché?


Controlla meglio. Le hai attive ;-)
Newsgroup: it.comp.www.php
Titolo: mkdir() e permessi

Salve.
In uno script uso mkdir() per creare una cartella sul server.
mkdir($percorso, 0777);
Tuttavia, se provo ad effettuare l'upload di un file in questa cartella
mi dice che non ho i permessi.
Ho visto i permessi della cartella con CUTEFTP ed erano impostati su 755.
Come mai e come risolvo?
Grazie.

come scrivi il percorso?
tipo
abc/abc/cartella-creata
o
abc/abc/cartella-creata/
-- 
Se qualcosa va male non preoccuparti. Domani andrà peggio

 abc/abc/cartella-creata/
senza / finale:
abc/abc/cartella-creata

Dem wrote:

l'unico modo per ovviare che ho trovato è usare le funzioni ftp ftp_mkdir()
e ftp_site()
--
www.iuz-lab.info

prova a mettere la / finale.
a me cmq funziona anche senza


anzi, ora che ci penso. io faccio il controllo, tipo questo:
if (!is_writable)
chmod (dir, 0777)
else
fine controllo
tradotto in italiano
se directory non è scrivibile
rendi scrivibile
altrimenti
passa avanti


 fine controllo
se non erro ritornerà un errore sempre di permessi
--
www.iuz-lab.info

no, lo faccio ogni volta che scrivo un file.
cmq funziona tutto...


 no, lo faccio ogni volta che scrivo un file.
un file non è una dir..
se crei una dir con mkdir() e cercando di scriverci dentro ricevi un
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is X
is not allowed to access [path][DIR] owned by uid y in [path][SCRIPT] on
line [LINE]
l'unico modo che ho trovato per ovviare, ripeto, è usare le funzioni ftp..
 
--
www.iuz-lab.info

il mio server (locale) ha il safe mode disabilitato :)

Newsgroup: it.comp.www.php
Titolo: Menu

Per aggiornare i campi di un record di un DB mysql, ho realizzato una pagina
PHP con alcuni form nei quali compaiono i valori attuali dei campi,
richiamati nei form stessi con ........... value="$oldCAMPOxy"...........,
previa lettura dal DB del record prescelto. I campi vengono poi aggiornati
nei form e inviati, aggiornando (UPDATE) il DB. Tutto funziona benissimo.
Sostituendo perň un form con un menu a tendina che preleva i dati da un
apposita tabella del DB e richiamando la pagina PHP, mentre nei form compare
regolarmente il valore attuale dei campi, nel menu compare sempre il primo
nome della lista: quindi se il valore del campo corrispondente dovesse
essere confermato, andrebbe comunque riscritto nel menu (a meno che non
coincida con il primo della lista). D'altra parte l'anologia sintattica con
"value" del form non funziona; infatti imponendo in value del menu il valore
del campo attuale, tutti i valori del menu assumono questo valore, mentre
l'uso di "selected" porta a non poter piů modificare il campo.
Ipotizzo, ma con qualche dubbio, che ciň dipenda dal fatto che i valori non
sono memorizzati nel programma, ma letti da un DB. Non escludo, ovviamente,
anche miei errori o omissioni.
Ringrazio anticipatamente chi puň indirizzarmi verso la giusta soluzione, se
esiste.
Mario

l'uso di "selected" porta a non poter piů modificare il campo.
Perche'?
<SELECT NAME="test">
<OPTION VALUE="value1">Valore 1</OPTION>
<OPTION VALUE="value2" SELECTED>Valore 2</OPTION>
<OPTION VALUE="value3">Valore 3</OPTION>
</SELECT>
Funziona benissimo (tranne dover accedere al DB, o a una cache PHP, ogni
volta che vuoi inserire quel menu).
Leonardo
-- 
Nior thainig ar major i dtus an lae chugainn,
is ni rabhamar fein ann i gcoir na gceart
ach mar sheolfai aoireacht bo gan aoire,
ar thaobh na greine de Sliabh na mBan.

Newsgroup: it.comp.www.php
Titolo: Estensioni proprietarie

Ciao a tutti. Qualcuno ha mai scritto estensioni in C/C++ con lo Zend
Engine? avrei bisogno di un paio di consigli e chiarimenti, grazie!



Dica pure :-) (solo C)
Leonardo
Newsgroup: it.comp.www.php
Titolo: Alex....(librerie GD)

scusa se rompo ^_^
ho compilato php con le librerie GD
(o almeno spero di averlo fatto bene)
tu mi avevi detto che usavi jpgraph
se faccio partire gli esempi al cuni
mi danno questo errore:
Fatal error: Call to undefined function: imagetypes() in
/usr/www/htdocs/jpgraph14/jpgraph.php on line 190
Altri questo:
Fatal error: Call to undefined function: imagecreate() in
/usr/www/htdocs/jpgraph14/jpgraph.php on line 2662
Il problema sta in una compilazione sbagliata delle
librerie oppure in un errato settaggio del jpgraph.php???????
Spero tanto che tu mi possa aiutare
(in ogni caso potresti dirmi, dato che lo hai gia fatto,
come cavolo fare funzionare il tutto?)
Sono esautiroooooo ^_^
                Ayrton2001

 Sono esautiroooooo ^_^
Io ho provato tutto sotto NT e funzionava (e funziona :-) perfettamente...
il trauma è stato mettere tutto sotto server linux, poichè il php non aveva
il supporto GD...
Ovviamente, avendo un amministratore di rete dell'UCAS (Ufficio
Complicazione Affari Semplici) NON siamo riusciti a ricompilare il php con
GD (non ce l'ha fatto fare l'admin)
A quel punto ho preso uno spazio web su un'altro hoster che aveva già il
supporto GD... quindi alla fine come vedi non ci sono riuscito neanche io
:-/
Ciao
Alex

 Alex
Buon week-end
e grazie per la tua disponibilita
            Ayrton2001

 Non rompi :-)
Scusa dimenticavo, un'ultima non rottura ^_^
Dal phpinfo(); come faccio a capire se vi è
installata la libreria GD????
ossia quale voce deve comparire?
Grazie
            Ayrton2001


Scorrendo l'elenco dovresti vedere una tabella con scritto "GD Support
Enable" o qualcosa di simile...
Cmq lo noti, è scritto in grande, mi sembra vicino alla zona della tabella
riassuntiva del MySQL...
Alex

 Alex
Grazie.... ora ho visto che f2s lo supporta
pero mi da questo errore:
JpGraph Error: Can't create directory in .. Permission problems?
Qui secondo me sbaglio i parametri di configurazione di jpgraph:
DEFINE("CACHE_DIR","/tmp/jpgcache/");
DEFINE("APACHE_CACHE_DIR","/jpgcache/");
Qui dato che lo hai usato puoi darmi una dritta?
Grazie
(ti sei fregato, hai detto che non rompo
ed ora divento una sanguisuga ^_^)
            Ayrton2001

 ed ora divento una sanguisuga ^_^)
Fatto... ci sono riuscito.... grazie lo stesso
(ti sei risparmiato un po di sague ehehehehe)
Cmq devo riuscirci a compilare sul mio linux
il php con le gd library, orami è questione di principio ^_^
Ciao e buon week-end
                Ayrton2001
Newsgroup: it.comp.www.php
Titolo: help function php/sql

Qualcuno saprebbe dirmi dove sbaglio?
La funzione dovrebbe interrogare un database ed estrarmi un dato a seconda
del parametro passato
la chiamata di funzione all'interno del ciclo dovrebbe visualizzare ciò che
mi interessa per ogni record dell'altro database..
invece il risultato è questo...
Warning: Supplied argument is not a valid MySQL result resource in
c:\apache\apache\htdocs\spagna_3.php on line 6
138,515738,
Warning: Supplied argument is not a valid MySQL result resource in
c:\apache\apache\htdocs\spagna_3.php on line 6
139,513909,
Warning: Supplied argument is not a valid MySQL result resource in
c:\apache\apache\htdocs\spagna_3.php on line 6
140,511763,
Warning: Supplied argument is not a valid MySQL result resource in
c:\apache\apache\htdocs\spagna_3.php on line 6
141,510795,
ecc,ecc...
Qui c'è il programmino..
ps..e per inserire il risultato della function nel campo na della tabella
docum??
Grazie
<?
 function estrazione_agente($nc)
 {
  $res = mysql_db_query($db_nome,"select agent from clienti where nc =
$nc");
  $num = mysql_num_rows($res);
  for ($i=0; $i<$num; $i++)
{
  $agent=mysql_result($res,$i,'agent');
}
  return $agent;
 }
 $db = mysql_connect(localhost);
 $db_nome="teddy";
 $connessione = mysql_connect("localhost")
                or die ("Impossibile stabilire una connessione.");
 if ($connessione) {
     $msg = "<strong>Connessione Ok!</strong>";
     }
 $db=mysql_select_db($db_nome,$connessione)
     or die ("Impossibile connettersi a TEDDY");
 $res = mysql_db_query($db_nome,"select * from docum");
 $num = mysql_num_rows($res);
 $one="docum";
 $two="clienti";
for ($i=0; $i<$num; $i++)
{
$nd=mysql_result($res,$i,'nd');
$nc=mysql_result($res,$i,'nc');
estrazione_agente($nc);
echo "$nd,$nc,$agent";
}
?>
--
Simone Ciapparoni Teddy S.p.a.
e-mail: 
sciap...@teddy.it
telefono: 051864330
fax: 0518652000
cellulare: 3385972025

 del parametro passato
Se nc č un campo di testo lo demi includere tra ''; where nc='$nc'. Ma se
non erro la scrittura dovrebbe essere questa where nc='".$nc."'

Newsgroup: it.comp.www.php
Titolo: Confronto date in SQL

Ciao,
ho una tabella MySQL in cui un campo è di tipo DATE.
Il formato predefinito è YYYY-MM-DD, quindi i dati sono memorizzati nel db
nella forma 2003-09-16 e non come timestamp.
Mi trovo a dover fare una query temporale, per filtrare soltanto i record
che cadono in un certo intervallo di tempo.
Ma come posso fare?
Come posso effettuare in MySQL un confronto con YYYY-MM-DD?
Ad esempio, voglio i record di ieri e oggi:
$oggi = time();
$strSQL = "SELECT * FROM tab WHERE $oggi-data<=172800";
172800 sono i secondi di 2 giorni.
Il problema è $oggi-data.
Ciao
Marco

 
SELECT * FROM tab WHERE (NOW()-UNIX_TIMESTAMP(data))<=172800
credo che funzioni, ma suppongo ci siano modi più eleganti per farlo
ciao
Alesi_27

 $strSQL = "SELECT * FROM tab WHERE $oggi-data<=172800";
Per ora ho risolto così:
$oggi = time();
$strSQL = "SELECT * FROM tab WHERE $oggi-UNIX_TIMESTAMP(data)<=172800";
Ciao
Marco
Newsgroup: it.comp.www.php
Titolo: Update blob ed id, cosa sbaglio?

Ho un db mysql in cui inserisco con un modulo degli articoli composti da 
dati contenuti in campi text e blob (le immagini come binari).
Per una serie di motivi trovo comodo inserire le immagini nel db e non nel 
filesystem.
L'inserimento e l'estrazione di testo e img funzionano. Il problema è 
sull'aggiornamento delle immagini, che cerco di fare con:
		$data = addslashes(fread(fopen($form_data, "rb"), filesize($form_data)));
  		$query=MYSQL_QUERY("UPDATE articles2 SET bin_data2='$data' , 
filesize2='$form_data_size' WHERE id=$id");
		$result=MYSQL_QUERY($query) or die ("ERROR: Cannot query the 
database.<br>" . mysql_error())
che però mi da due problemi a seconda che utilizzi id=$id o id='$id'  :
Nel primo caso mi ritorna ERROR: Cannot query the database. Query was empty 
Nel secondo l'immagine viene aggiornata su tutti i record, ignorando la 
clausola WHERE.
Please, sapete dirmi cosa sto sbagliando?

 
Richiami 2 volte mysql_query! Perche'? Il risultato della prima poi e' 
un booleano, non puoi passarlo alla seconda.
Forse volevi scrivere:
$query="UPDATE articles2 SET bin_data2='$data', 
filesize2='$form_data_size' WHERE id=$id");
$result=MYSQL_QUERY($query) or die ("ERROR: Cannot query the
database.<br>" . mysql_error())
Per quanto riguarda l'id dipende dal tipo. Se e' un int, long etc non 
mettere gli apici, se e' una stringa devi metterli.
Ciao.
  -Ema-

 mettere gli apici, se e' una stringa devi metterli.
E' un numero che gli passo dal browser 
http://blabla?id=76
quindi niente apici, ma nel dubbio ho provato con e senza.

 
Potrebbe essere filesize2='$form_data_size'. Se nel database e' ti tipo 
numerico va filesize2=$form_data_size.
Prova ad inserire
echo $query
prima della mysql_query e a postare cio' che ti stampa.
Ciao.
  -Ema-

 prima della mysql_query e a postare cio' che ti stampa.
(una filata di dati simili a questi (il binario in ascii): uх.TmУуXg-B \0;' 
il filesize corretto: filesize2=1057
e quello che a questo punto penso sia il problema:
 WHERE id='' 
non prende l'id. Se gli dico id='$id' mi lascia con id="
se metto id=$id mi ritorna "id=ERROR: Cannot query the database.
You have an error in your SQL syntax. Check the manual that corresponds to 
your MySQL server version for the right syntax to use near '' at line 1"
Ho provato con	$id = $HTTP_GET_VARS["id"]; prima della query, ma lascia lo 
stesso il syntax error


prova con
$id = $_GET['id'];
Prova a stampare $id; se non ti da il valore corretto ovviamente non 
puo' funzionare.
Ciao.
  -Ema-

 puo' funzionare.
Grazie per l'auto prezioso, ancora non va, ma credo di aver capito il
problema, ho un if... else e l'id non viene portata fino alla query.
Ora ribalto tutto lo script e vedo se si risolve.
Newsgroup: it.comp.www.php
Titolo: Invio mail HTML

Ciao a tutti,
qualcuno saprebbe indicarmi quali sono gli header da inviare per fare in 
modo che la mail possa essere letta in formato testuale anche dai browser 
che non suportano quelle in html?
Io uso
MIME-Version: 1.0
Content-Type: multipart/html; charset=iso-8859-1
però i client di posta che non supportano l'html mi restituisscono un errore 
tipo:
These recipients of your message have been processed by the mail server:
*****@
inwind.it
; Failed; 5.7.0 (other or undefined security status)
Non è che magari conoscete qualche client che non accettino mail in formato 
html su cui fare dei test?
Grazie,
Alessandro 

 status)
IMHO quest e' un errore del server relativo ad altro.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Newsgroup: it.comp.www.php
Titolo: Sessions & Ie4

I have this test code,
page1.php
------------------
session_start();
$test = 'this is a test to see if bloody ie4 registers sessions.';
echo "$test";
session_register('test');
------------------
page2.php
------------------
session_start();
echo "$test";
------------------
This works fine on ie5 page2.php displays the content of $test, however on
ie4, the content of $test isn't shown. Does ie4 have a problem with
sessions? Its almost like it isn't registering the session.
Cheers
Ben

 ha scritto nel messaggio
news:1005152738.27465....@news.demon.co.uk...

Newsgroup: it.comp.www.php
Titolo: Creare un elenco di risultati affini. Come si fa?

Su un sito ho pubblicati 1000 hotels.
Ciascuno di questi hotel ha nella sua pagina un form contatti. (Inserisci
nome cognome tel. clicca e contatta l'hotel)
All'interno della scheda di ciascun hotel vorrei generare una lista di
affinità contenente i 5 hotel presenti nel sito che hanno ricevuto il
maggior numero di contatti comuni al sito presente nella scheda.
Es.
Hotel Miramonti ha ricevuto negli utlimi 30 giorni 120 contatti.
Queste 120 persone che hanno contattato l'hotel Miramonti quali altri
hotel hanno contattato negli ultimi 30 giorni?
Box Affinità:
Hotel Riviera (20 contatti)
Hotel Azzurro (18 contatti)
Hotel Verde (5 contatti)
Hotel Bianco (2 contatti)
Hotel Rosa (1 contatto)
La procedura qual'è? Sapreste consigliarmi uno script già fatto?
Io farei così:
1) Estrapolo l'ID delle 120 persone che hanno contattato l'hotel Miramonti
2) Creo 1.000 variabili per gli hotel e per ciascuna di esse quardo quanti
contatti hanno riscevuto per ciascuno dei 120 utenti. In totale sono 120 *
1.000 = 12.000 variabili
3) Sommo i leads che ha ricevuto ogni hotel dai 120 utenti.
4) Ordino i risultati per numero di contatti descrescenti e prendo i primi
2 risultati
Mi sembra un pò macchinoso e poi non saprei come fare..
lino68
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

maggior numero di contatti comuni al sito presente nella scheda.
Immagino tu abbia tutto quanto in una tabella o vista riducibile a
	hotel	giorno telefono	cognome nome
In questo caso potresti provare a cavartela con
SELECT b.hotel, COUNT(*) AS contatti FROM hotels AS a
	JOIN hotels AS b ON (a.telefono = b.telefono)
	WHERE a.hotel = $IDMasterHotel
		AND b.hotel != $IDMasterHotel
		AND a.giorno > $Inizio
		AND b.giorno > $Inizio
	GROUP BY b.hotel ORDER BY contatti DESC LIMIT 5;
...che ti tira fuori i cinque hotel piu' affini ad un Master... sempre
se non ho preso qualche grosso granchio SQL. Ti converra' avere un bel
file di indice, sulla tabella hotels. Alcuni RDBMS mostrano differenze
di prestazioni quando alcune di quelle condizioni di WHERE sono dentro
alla condizione di JOIN. In teoria, non dovrebbe essere; in pratica io
fossi in te farei du' prove.
Se te lo vuoi rifare in PHP, fai molto prima a darti una patta :-); ma
se hai 1000 hotel senza un (R)DBMS, direi che te la sei gia' data.
Leonardo SE&O
-- 
Next in importance to freedom and justice is popular education, without which neither can be permanently maintained.
James A. Garfield (1831 - 1881)
Newsgroup: it.comp.www.php
Titolo: Inviare mail mofica linux php

Salve,
Per inviare mail usando un semplicissimo script php, cosa devo
modificare nella mia configurazione di linux?
Aiutatemi!
Grazie

 modificare nella mia configurazione di linux?
   Sostanzialmente, nulla. E` probabile, infatti, che nella tua 
installazione gia` sia presente un MTA, come, per esempio, sendmail, il 
quale e` utilizzato dal PHP per l'invio di messaggi di posta elettronica 
mediante la funzione mail [1]. Dai, piuttosto, un'occhiata sia alla 
pagina di manuale di detta funzione, sia alla configurazione del file 
php.ini (secondo quanto indicato nella predetta pagina).
[1] 
http://www.php.net/manual/it/ref.mail.php
-- 
Alla prossima,
Marco

Newsgroup: it.comp.www.php
Titolo: Image Convertor php: qualche suggerimento?

devo creare (o adeguare) uno script che permetta di creare delle miniature
100*100 px da implementare in un  db di dischi musicali.
L'utente carica dal suo hd l'immagine e lo script ne cre due copie una
grande e una piccola assegnandole dei nomi preimpostati.
Ho visto uno script di Saibal: Image Convertor che fa al caso mio ma mi da
dei problemi con i cookie e non riesco a capire perchč...
Volendo perň imparare qualcosa che risorse mi consigliate?
Luciano

 Volendo però imparare qualcosa che risorse mi consigliate?
Di cercare le parole php e thumbnail in una qualsiasi motore di ricerca...
alla fine ti basta cambiare le dimensioni e i thumbnail diventano immagini
vere e proprie da usare e non solo miniature.
Ciao
J
Newsgroup: it.comp.www.php
Titolo: Overload dei metodi in PHP

Salve,
sto cercando di capire il modo in cui ï¿œ stato implementato l'overload 
dei metodi in PHP, che sembra un po' farraginoso rispetto a Java ad 
esempio. Da quello che ho capito si utilizza la magic function 
__call($method, $args) che in generale chiama un metodo non definito 
"$method" passandogli un array di argomenti $args, che in pratica si 
traduce nell'eseguire il codice in __call. Questo ï¿œ tutto? Possibile che 
con __call si possa invocare un metodo con un nome qualsiasi a cui dare 
una serie di parametri qualsiasi? Giustamente io a seconda del nome e 
degli argomenti potrei eseguire codice diverso con uno switch ad esempio....
A me sembra un po' debole come implementazione... se ho capito bene la 
faccenda...

 capito bene la faccenda...
Dipende cosa intendi per debole.
Sono concetti di programmazione tipici dei linguaggi dinamici, che mal si 
applicano ai linguaggi statici.
Funzionalita` simili ci sono in python (con quasi lo stesso nome, se non 
ricordo male, __call__() )
Bye.

 
Tutto OK. C'è però un autore, Gutmans, che suggerisce l'uso di __call() 
e la chiamata per 'delega' per implementare l'overloading dei metodi in 
questa maniera:
class HelloWorld {
	function display($count)
	{
	  for ($i=0;$i<$count; $i++){
		print "ciao mondo\n";
	  }
         return $count;
	}
}
class HelloWorldDelegator{
	function __construct()
	{
	   $this->obj=new HelloWorld();
         }
	function __call($method,$args)
         {
            return call_user_func_array(array($this->obj,$method),$args);
          }
	private $obj;
}
$obj=new HelloWorldDelegator();
print $obj->display(3);
come vedi in pratica dichiara un classe Delegator che chiama un metodo 
dell'oggetto obj istanziato nel costruttore (metodo display), attraverso 
call_user_func_array(). Si riesce così a chiamare un metodo di un'altra 
classe. Non riesco però a capire perché propone questo modello nel suo 
libro (PHP 5 Power Programming) per l'overloading...

 libro (PHP 5 Power Programming) per l'overloading...
Ma è effettivamente overloading questo? Non mi sembra, mi sembra una 
implementazione della delegation in mancanza di un meccanismo interno al 
linguaggio.