mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.www.php
Titolo: News: NNTP

Come faccio a accedere ad un server di news con protocollo NNTP?

 un server di news con protocollo NNTP?
fsockopen ?
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

Come faccio a accedere ad un server di news con protocollo NNTP?
La via piu' facile e' affidarsi a delle librerie ad hoc, quella meno
facile e' utilizzare socket.
Personalmente, in passato ho utilizzato le librerie nntp di pear:
http://pear.php.net/manual/en/package.networking.net-nntp.php
Se hai un server linux, installarle e' semplice; basta scrivere, da
shell:
pear install Net_NNTP
-- 
http://www.subsonica.it/index2.htm

Newsgroup: it.comp.www.php
Titolo: Gestione sessioni in modo sicuro

Ciao a tutti.
Mi stavo realizzando uno script un po' complesso per la gestione di utenti
su vari livelli (anche trasversali) ecc ecc ecc ed vorrei fare qualcosa di
sicuro.
A parte il passare i parametri in modo cryptato (md5) e tracciare in modo
abbastanza dettagliato gli utenti che entrano nelle aree riservate e gli
errori di login volevo anche fare gestire la sessione dal database, ossia
inserire in un DB i dati dell'utente (anche l'IP) e confrontarli con quelli
di un utente che tenti di Bypassare la pagina di login, magari
impossessandosi impropriamente dei cookies di un altro utente.
Secondo voi è una cosa utile?
Quali altre protezioni mettereste?
Non uso la protezione di apache in quanto ho bisogno di un po' di
flessibilità ...
Grazie a tutti
Cla

 Quali altre protezioni mettereste?
Controllerei qualsiasi campo di dati proveniente dai form con la funzione
"strip_tags()" per eviatre che qualche malintenzionato utente entri nel
sistema compilando i form con codice html e php.
Userei la funzione "addslashes()" per le stringhe per i dati da memorizzare
nel database ed evitare problemi del tipo menzionato sopra.
Ricordarsi che quando si estragono i dati di usare la funzione inversa
"stripslashes()".
Personalemnte tralascerei i cookie e memorizzerei la data di ingresso e
l'indirizzo remoto.
Ciao, Luca
--
From: Luca De Pieri
Email: 
TOGLIM...@libero.it
Togliere "TOGLIMI" per rispondermi
Newsgroup: it.comp.www.php
Titolo: creare  pagine in automatico

Ciao a tutti,
è possibile fare in modo che si crei in automatico una pagina dove apparirà
ciò che è stato scritto in un modulo e inviato ad un database mysql?
Grazie e ciao

ciò che è stato scritto in un modulo e inviato ad un database mysql?
Si
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Project Admin di "PHP Reservation - Online booking system" - 
http://phpreservation.sourceforge.net
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

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

Come si può fare?
La pagina deve essere creata fisicamente o dinamicamente?


marco wrote:

E' proprio a questo che serve PHP, per la maggior parte dei casi, quindi 
la risposta è ovviamente sì. Per il "come", non penso che troverai 
qualcuno che ti scodella la pappa pronta qua sopra: la documentazione è 
liberamente disponibile e pure tradotta in italiano...
bye!
-- 
Fabrizio "Hermooz" Ermini

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

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

Fisicamente
usa la funzione fopen() per creare il file:
http://it.php.net/manual/it/function.fopen.php
Spero che tu stia pensando bene a quello che fai, di solito non c'č
motivo per cui devi creare fisicamente un file con una nuova pagina.

Newsgroup: it.comp.www.php
Titolo: Da IIS e asp ad Apache e php

salve a tutti
fino ad oggi ho programmato sempre utilizzando tecnologie microsoft, ad
essere sinceri credo di averne avuto abbastanza ho iniziato a studiare un pò
di php per la gestione dei dati, niente di allarmante.
Adesso vorrei passare alla pratica e siamo già al primo inconveniente.
Dove posso trovare del material eche mi spieghi come sia possibile
pubblicare un sito?
Con IIS creavo una bella cartella virtuale, inserivo i miei documenti,
dopodicchè dall'explorer digitavo 
http://localhost/alias
 ed il gioco era
fatto ma con apache che cavolo bisogna fare?
scusate la banalità del problema ma è la prima volta
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/



 era fatto ma con apache che cavolo bisogna fare?
Sei OT, it.comp.www.server, 
http://www.apache.org/
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

Newsgroup: it.comp.www.php
Titolo: Generare caratteri in formato flash

Pensavo di pescare del testo da un db e generare lo stesso testo in 
formato flash (per evitare che venga messo in cache dal browser).
Idee? suggerimenti?

 Idee? suggerimenti?
Qual'è il problema da risolvere?
"Generare caratteri in formato flash" o "evitare che venga messo in 
cache dal browser"?
-- 
"20060207: buongiorno italia, buongiorno maria.
con gli occhi pieni di malinconia"

 
Diciamo che nel caso specifico potrebbe essere la stessa faccia della 
medaglia, ovvero l'idea è di evitare in qualsiasi modo che quanto appare 
a video (informazioni sotto forma di caratteri) non vengano cashati nè 
da un browser ne da un proxy, quindi una volta lette, dovranno essere 
eliminate definitivamente.
Al ché pensavo ad una soluzione del tipo ->query, script che genera 
.flash o simili-> lettura da parte dell'utente-> eliminazione fisica dal db.
Come dicevo è gradito ogni genere di suggerimento.

 Come dicevo è gradito ogni genere di suggerimento.
Sulla soluzione flash non saprei che dire, mentre per quanto riguarda 
evitare il caching delle pagine si possono usare i meta tags html che 
possono influenzare sia i browser che i proxy oppure inviando degli 
header idonei nell'intestazione della risposta tramite la funzione header()
  da 
http://it.php.net/header
Spesso gli scrit PHP generano contenuti dinamici, se volete evitare che 
i contenuti vengano mantenuti nella cache di browser o proxy, potete 
forzare il loro comportamento con questa direttiva:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Data passata
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
                                          // sempre modificato
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");                          // HTTP/1.0

Newsgroup: it.comp.www.php
Titolo: Download file da php: eliminare il file dopo fread() può causare problemi?

In teoria no, ma ora non ho modo di verificare con file grossi e su un
server sotto stress: un codice del genere
 
header('Content-Description: File Transfer');
header('Content/type', 'application/zip');
header('Content-Disposition: attachment; filename=miofile.zip');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize('miofile.zip'));
ob_clean();
flush();
readfile('miofile.zip');
unlink('miofile.zip');
 
non dovrebbe causare problemi nemmeno con file grossi (tranne il
carico di php), giusto?
Quando arrivo a eliminare il file, in teoria php lo ha già letto e
spedito al browser, right?


mettiamo che la connessione a m utente e cascata quindi ?

Si attacca e lo rifà ;)
 
Purtroppo sul server in questione ho accesso solo alla web root (e a
nessuna configurazione di apache o php...), e i file che creo, zippo e
faccio scaricare non mi piace siano pubblici...
 
Se 1 volta su 1000 deve rifare il download amen (sono poi file
inferiori ai 10Mb), l'importante è che non mi rimangano in giro per la
rete

unlink('miofile.zip');
Prova questa (LINUX ONLY):
	$fp = fopen($file, 'r');
	unlink($file);
	fpassthru($fp);
	fclose($fp);	// Ridondante
Così, anche se va in abort a metà trasferimento, il file viene cancellato
lo stesso.
Se possibile sarebbe meglio usare tmpfile(), con rewind() e, per avere la
lunghezza, ftell().
Leonardo
-- 
Surstangas via akcipitr', la ceval' fojnumas nur:
Jen vigla damo en brakum', kaj vi pensas pri forkur'?
Do li turnis sin, kaj turnis sin, kaj ekdormis sen singard';
Kaj lin apudis je l' vekigx, soldatoj kaj Barnard'.

Newsgroup: it.comp.www.php
Titolo: XHTML e PHP: problemi

Salve a tutti,
avevo un vecchio sito in HTML con qualche riga di codice PHP, che ora
voglio convertire in XHTML tenendo quel codice PHP.
Il problema è che il server mi ritorna errore alla riga 1, quella che
inizia con "<?xml ..." eccetera. In pratica, ho il dubbio che sbagli ad
interpretare il <?> di xml come <?> di php.
Sapete per caso come si può fare per risolvere il problema?
Grazie infinite - saluti,
Marco

 inizia con "<?xml ..." eccetera. 
Di grazie quale errore restituisce il server?
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

Marco wrote:

Il dubbio è corretto, la stringa di dichiarazione xml devi sciverla con php:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
dovrebbe funzionare
-- 
Spoken: How much is that gorilla in the window?
Take our advice, At any price, A gorilla like Magilla is mighty nice.
Gorilla, Magilla Gorilla for sale

 
Aggiungo: per retrocompatibilitą con vecchi browser la linea in 
questione puņ essere omessa.


> Di grazie quale errore restituisce il server?
"parse error in NOMEFILE on line 1",
ciao,
Marco

 dovrebbe funzionare
ora provo, grazie,
ciao, Marco
Newsgroup: it.comp.www.php
Titolo: messaggeria in php

Dopo innumerevoli ed infruttuose ricerche ho deciso chi chiedere aiuto.
Qualcuno sa indicarmi se esiste qualche script PHP per la gestione di
una messaggeria. Ho trovato phpbb per i forum e wordpress per i blog,
ma non sono riuscito a trovare nulla per quanto riguarda un servizio di
messaggeria.
Grazie.

 una messaggeria.
Cosa intendi per messaggeria?
--
f

Fabio Fidanza ha scritto:

Un qualcosa che permetta agli utenti di registrare un proprio profilo
con commenti e foto e che dia la possibilità di ricercare altri utenti
e contattarli scambiandosi messaggi.

e contattarli scambiandosi messaggi.
che io sappia con phpbb ci sono i messaggi privati e anche il profilo, non 
so però se c'è la possibilitò di un mini album fotografico(io sono fermo 
alla 2.0.19 e li mi sa che non c'è)
ma per scambiandosi messaggi intendi una roba tipo "email" interna al sito 
oppure una specie di chat in tempo reale?

Newsgroup: it.comp.www.php
Titolo: paypal.com [OT]

Ciao volevo sapere se qualcuno di voi usa 
paypal.com
. Come vi trovate?
Come funziona?

 Come funziona?
A quanto pare male, soprattutto per la sicurezza.
Notizia di oggi che hanno rubato le donazioni ad AbiWord.
Vedi slashdot.
-- 
SpeedTech
http://www.speedtech.it

Roberto Gerola wrote:
Dimenticavo ...
http://paypalwarning.com/
-- 
SpeedTech
http://www.speedtech.it


http://paypalwarning.com/
Grazie mille! Ieri ho trovato anche 
www.paypalsucks.com

Newsgroup: it.comp.www.php
Titolo: Generarere PDF con PHP

Salve a tutti,
prendo spunto dal post su ezpdf per chiedervi dei consigli su come fare a 
generare un file pdf.
Il mio problema è che devo inserire del testo (che estraggo da una database) 
dentro un pdf già esistente (cioè un modello). E' possibile fare ciò? Come 
posso risolvere il problema senza utilizzare moduli a pagamento come il 
PDFlib?
Grazie Mille,
Matteo. 

 dentro un pdf già esistente (cioè un modello). E' possibile fare ciò?
guarda tra gli "scripts" di 
fpdf.org
;
mi pare si chiami fpdi o qualcosa del genere

Matteo vai qua
http://ros.co.nz/pdf/
ti scarichi lo zip, lo scompatti nella directory del server, ti scarichi 
anche il manuale e lo stampi.
Va che è un piacere.
Sono quello dell'altro post e oggi ho fatto un modulo 'da dio'.
Ciao
Ettos ha scritto:


 Ciao
Grazie sembra molto interessante e ben documentato. Domani ci studierò un 
po' su.
Colgo l'occasione anche per ringraziare hk3project.
Saluti,
Matteo.

Newsgroup: it.comp.www.php
Titolo: STR_TO_DATE

Ho la seguente stringa sql che però non funziona, mi torna sempre una 
data nulla!!!
INSERT INTO tabella (nome, data) VALUES
('Luca',STR_TO_DATE('%d-%m-%Y', '10-11-2007'))

Dopo dura riflessione, chri ha scritto :

Hai invertito l'ordine dei parametri:
STR_TO_DATE(str,format)

[fadeout] ha scritto:

ok grazie mille!!! :)
Newsgroup: it.comp.www.php
Titolo: [PHP newbie] problemi conil mio sito

Ciao a tutti
Sono nuovo del newsgroup e alle primissime armi col PHP
Il mio problema e' questo: la mia azienda ha un contratto di hosting in cui
l'esecuzione di script PHP e' concesso e ( a dir loro ) funzionante.
Ho trovato su internet un listatino per permettere l'accesso ad un utente
tramite UserID e password;  l'ho pubblicato ma invece di eseguire il listato
il browser mi mostra il LISTATO stesso.
Sapete dirmi perche'?
Sbaglio qualcosa o il sito che mi ospita non riconosce i comandi PHP?
Grazie per la pazienza!
Ciao ciao
  Fod

Manda maggiori dettagli..
prova a pubblicare la seguente pagina chiamandola prova.php
<?php
  info();
?>
Vedi cosa ti dice.
Se ti pubblica proprio quello che tu hai scritto allora il server non ha
fatto partire php, per cui ti conviene chiamare chi ti da l?'hosting e
chiedere di fare partire php, altrimenti se vengono fuori scritte
differenti il listato che tu hai inserito precedentemente non funziona.
Fodox wrote:

-- 
                                                Diego
************************************************
Rainero Diego
via Mistral 1
12023 Caraglio
PI. 02888400047
tel. 0171 610244
cell. 3403697311
mail. 
in...@stardnet.com
url. 
http://www.stardnet.com
************************************************

   Fod
ciao
-- 
Ranger! aggiungi .it all'indirizzo per rispondermi via mail
www.rossi.eu.com

 differenti il listato che tu hai inserito precedentemente non funziona.
PRIMA di effettuare la prova i tecnici del mio server di host mi hanno dato
l'ok, facendomi capire che qualcosa non andava ma ora e' stato sistemato.
TNX
  Fodox

 Che significa questo messaggio d'errore?
vuol dire che chi ti ha suggerito deve ripassarsi un pò il php! ;)
prova con:
<?php
phpinfo();
?>
ste

 ?>
ahemmmm... direi che con queste istruzioni qualcosa si vede :)))))
si. ora so che il sito funziona, ti ringrazio. Vedro' cosa posso fare per
far funzionare quel poco che ho.
Visto che ci siamo, sapreste suggerirmi un sito in cui prelevare codici di
esempio funzionanti?
In particolare dovrei gestire un igresso utenti tramite userID e password.
Grazie tante, gentilissimi!
Ciao
  Fodox


Beh dipende se intendi usare un db o i file .htaccess e .htpasswd,
cmq qui c'è qualcosa che fa per te:
http://freephp.html.it/script/lista.asp?idcat=12&pag=1&ab=0
Newsgroup: it.comp.www.php
Titolo: Somma con codice colore

Ciao , come fare una somma per calcolare tonalità successive tipo :
CC +1
CD +1
CE +1
...

 posted this:


i codici colori sono valori esadecimali. Quindi lo trasformi in un 
decimale, fai la tua aritmetica e lo rimetti in esadecimale
$r=hexdec("CC");
$g=hexdec("60");
$b=hexdec("00");
// tuo calcolo che vuoi
$r=$r+1; // $r++; $r>>=1;
$g=$g+1;
$b=$b+1;
$colCode=sprintf("#%02x%02x%02x", $r,$g,$b);
// $colCode="#CD6101";
-- 
I'm not a signature.

 ha scritto nel
messaggio news:lmP19.21820$lu5.5...@twister1.libero.it...

Thks
Ho fatto una prima prova qui :
http://www.webstyler.it/public/hexdec_color4.php
che ne dici ? Devo solo limitare il tutto a FFFFFF perché se si mette uno
stacco (passaggio) da un gradiente all'altro troppo elevato , si vedono una
sfilza di FFFFFF
Bye & Thks

 che ne dici ? Devo solo limitare il tutto a FFFFFF perché se si mette uno
Come inzio va bene...
Comunque per pasticciare con gradienti mi piace personalmente piu' un 
approccio diverso usando un modello HSB e non RGB. Un po' di tempo fa 
ho fatto un paio di esperimenti, magari ti interessa:
http://php.dopoil.com/colors/colTrans.php
http://php.dopoil.com/colors/colTrans.php.html


Newsgroup: it.comp.www.php
Titolo: Installazione su altro Server

Ciao Ragazzi,
ho una domanda da newbie alla quale spero possiate rispondermi.
Ho installato una mia piccola applicazione su un PC diverso da quello
di sviluppo, dove ho preparato il tutto su Windows con EasyPHP.
Le pagine che ho creato (che funzionano sul server di sviluppo) però
mi danno un errore di variabile non definita per quasi tutti i campi
che recupero dal result set derivante da una query sul DB Mysql,
apparentemente perché il nome della colonna non è riportato tra
apici.
Immagino ci sia una direttiva di Apache o di PHP che permetta di
ovviare a questo problema, anche perché sennò non mi spiego il motivo
per cui sul server di sviluppo questo problema non si pone.
Ringrazio anticipatamente tutti quanti potranno aiutarmi.
Max

 Max
raenkrus

Newsgroup: it.comp.www.php
Titolo: ricavare risultati unici

Ciao,
ho un database di articoli in cui c'č anche un campo anno.
Ovviamente piů articoli possono essere dello stesso anno.
VOlendo fare una lista a tendina in cui metto tutti gli anni disponibili,
come faccio la query per evitare che si veda piů volte lo stesso valore?
Cioč che si vedano valori Unici?
Grazie

Cioè che si vedano valori Unici?
SELECT DISTINCT
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
Newsgroup: it.comp.www.php
Titolo: Impedire l'accesso ad un file

Ho una serie di file, ognuno dei quali, contiene un menù che verrà
scelto in base all'utente autenticato.
Ora vorrei evitare che inserendo l'url diretto ai file-menù venisserro
mostrati a schermo.
Come posso sapere se l'utente sta cercando di accedere ad essi
inserendo l'url diretto, o lo sta facendo in maniera "leggitima"
attraverso l'homepage (pagina che include i file-menù)?

 attraverso l'homepage (pagina che include i file-menů)?
Confronta __FILE__ e $_SERVER['SCRIPT_FILENAME']
-- 
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.

> Confronta __FILE__ e $_SERVER['SCRIPT_FILENAME']
Oppure metti i file in una cartella non accessibile da web.
Ciao
Marco 

 Oppure metti i file in una cartella non accessibile da web.
[quoto [ Nicola ]]
Come posso sapere se l'utente sta cercando di accedere ad essi
inserendo l'url diretto, o lo sta facendo in maniera "leggitima"
attraverso l'homepage (pagina che include i file-menu)?
[/quoto]
"Oppure metti i file in una cartella non accessibile da web." non mi
sembra una soluzione valida per la richiesta fatta.
-- 
I am what I am, I do what I can


 sembra una soluzione valida per la richiesta fatta.
[quoto [ Nicola ]]
Ora vorrei evitare che inserendo l'url diretto ai file-menů venisserro
mostrati a schermo.
[/quoto]
Quindi la mia soluzione rimane valida.
Ciao
Marco 

 Quindi la mia soluzione rimane valida.
No per il semplice fatto che NON e' possibile inserire l'url diretto,
per cui viene meno un requisito della richiesta.


Confronta __FILE__ e $_SERVER['SCRIPT_FILENAME'] 
grazie... funziona
Newsgroup: it.comp.www.php
Titolo: PHP non mi connette a MySQL!

Ciao,
sto cercando di programmare un piccolo guestbook in PHP con l'ausilio di
MySQL, su Linux RedHat 7.1. Lo script con mysql_select_db() mi ritorna
sempre "Could not select database". Tuttavia non capisco perché. Se il db
si chama "guestbook" suppongo che mysql_connect debba avere il valore
"guestbook"...:-)
In ogni caso, ecco le caratteristiche del mio caso: php 4.0.4 installato
con rpm insieme a MySQL (non ho dato nessuna password al database) e a php-
mysql, su Apache. Forse lo script php-mysql non č stato installato
correttamente?
vi ringrazio
--------------------------------
Inviato via 
http://usenet.iol.it

|Se il db si chama "guestbook" suppongo
|che mysql_connect debba avere il valore
|"guestbook"...:-)
Una scorsa al manuale di PHP no, eh?
- int mysql_connect ([string hostname [:port] [:/path/to/socket] [, string
username [, string password]]])
- int mysql_select_db (string database_name [, int link_identifier])
Per cui:
$connessione = mysql_connect("tuohost","tuousername","tuapassword");
mysql_select_db("guestbook", $connessione);


ICQ# 11129001
http://www.calogero.org/
http://www.robocore.com/
http://www.totosite.net/

altrimenti
posta il codice e vediamo :)
OK, posto il codice perché sto diventando
matto: otengo sempre la solita risposta: "No Database selected".
Il
primo file è sign.php, che semplicemente contiene il form per scrivere sul
guestbook; 
il secondo è create_entry.php, e il codice php è:
<?
include("connetti.php");
if ($submit == "Sign!")
{
	$query = "insert
into guestbook
	 (name,location,email,url,comments) values
('$name','$location','$email','$url','$comments')"
;
	mysql_query($query)
or
		die (mysql_error());
?>
thanks <br>
<a href="view.php">view
guestbook</a>
<?
}
else
{
	include("sign.php");
}
?>
Ora, il
famigerato file incluso, connetti.php, ha questo codice:
<?
 //nome host
$dbhost = "localhost"
 //nome database
 $dbname = "guestbook"
//funzione di connessione
 $conn = mysql_connect($dbhost)
 or
die("impossibile connettersi al database");
 
 //selezionare il database
mysql_select_db($dbname,$conn)
 or die("impossibile selezionare il
database $dbname");
?>
chiude il tutto view.php, per vedere il
guestbook.
Il database si chiama dunque "guestbook". perché non viene
selezionato??
grazie mille


posta
il codice e vediamo :)
Ehm... scussate la crassa ignoranza: come lo
posto il codice php qui sul NG?


 wrote in message
news:62Z211Z205Z40Y1...@usenet.iol.it...


  $conn = mysql_connect($dbhost)
che e' sta roba ^^^^^^^^^^^^^^^^^
compito per domani:
tema.
titolo: quali parametri e' obbligatorio passare alla funzione 
mysql_connect() di PHP4.
suggerimenti:
http://www.php.net/manual/en/function.mysql-connect.php

Newsgroup: it.comp.www.php
Titolo: ridefinire una funzione

Salve,
ho una libreria di funzioni che richiamo con un require_once,
ora ho la necessità per un solo prog., di ridefinirne una
ma se la definisco mi dà errore "Cannot redeclare nome_funzione()" 
come si può fare ?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ma se la definisco mi dà errore "Cannot redeclare nome_funzione()" 
Risolto !
1) nel prog definisco prima la funzione modificata
2) e solo dopo eseguo require_once della libreria
la funzione oggetto di ridefinizione nella libreria l'ho mofificata come
da esempio:
if(!function_exists('foo')){
    function foo($arg1) {
         return $arg1;


 Risolto !
Hai fatto il primo passo verso l'inferno. :)
Ti conviene rivedere e rifattorizzare il tuo codice usando programmazione 
OOP.
Bye.

come si può fare ?
Male, credo.
 
http://php.net/manual/en/functions.user-defined.php
	"PHP does not support function overloading, nor is it possible to
	 undefine or redefine previously-declared functions."
Un sistema può essere quello di modificare la libreria e scrivere:
+++	if (!function_exists('my_function'))
+++	{
		function my_function(...)
		{
		}
+++	}
A questo punto, in quell'unico programma, definisci la function PRIMA del
require.
Altrimenti, definisci meglio il problema. Potresti usare un callback o un
altro sistema indiretto, o addirittura una lambda function, ma dipende da
cosa ci vuoi fare.
Leonardo
-- 
Enough, enough!  But, stranger, ere we part,
Glancing farewell to each nefarious bier,
This warning would I beg you take to heart:
There is an end to e'en the worst career!

Newsgroup: it.comp.www.php
Titolo: [OT] Registrare programmi rai.tv

Non riesco a trovare un modo adatto a tutti i filmati sia in streaming che 
in archivio nel sito per poterli registrare.
Consigliano in giro il programma OrbitDownloader ma stranamente ame risponde 
con un file video che dove c'e' scritto "Spiacente, la versione di questo 
filmato è consentitasolo agli utenti nel territorio italiano".
Sapete aiutarmi? 


Quando è possibile utilizzo il componente aggiuntivo flashgot di
firefox
altrimenti utilizzo un programma per la cattura del video
mentre li guardo li registro. Il programma si chiama Debut ed è free
Newsgroup: it.comp.www.php
Titolo: linux cron

Ciao
devo creare uno script che faccia dei controlli continui (ogni tot tempo)
sul db
pensavo e se usassi uno spazio web linux potrei usare cron per richiamare ed
eseguire uno script php?
grazie

 richiamare ed eseguire uno script php?
E 'una domanda?
-- 
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.

Certo!
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:4Pf4e.45487$zZ1.1...@twister1.libero.it...


 Certo!
Please 
http://wiki.news.nic.it/QuotarBene
Che tipo di rispota stai aspettand?
-- 
I am what I am, I do what I can


 ha scritto:

Si puo':
/etc/crontab
ad esempio se deve girare come root, ore 4:51:
51 4 * * *  root /usr/bin/php -q /root/daily/backup_db.php >/dev/null 2>&1
HTH

Newsgroup: it.comp.www.php
Titolo: tabella con comuni italiani

Ciao a tutti del newsgroup!
Sto sviluppando un applicativo in php/mysql.
Mi servirebbe la tabella (mysql) contenente:
nome comune italiano
provincia
sigla provincia
prefisso telefonico
CAP
codice comune
Non ci crederete.... ma non riesco proprio a trovare niente.
Grazie moltissimo per l'aiuto
Giovanni

 codice comune
ho quello che ti serve... ma in ufficio !..e sono in ferie ..;-D
se entro il 2 gennaio non riesci a trovare quello che ti serve..
ricordamelo.
--
CIAO!
Gusher

Tempo fa' ho messo a disposizione del newsgroup un file con elenco dei
comuni italiani, con CAP, codice comune per il codice fiscale, e provincia
di appartenenza.... manca il prefisso telefonico.
Lo trovi a questo indirizzo:
http://spazioweb.inwind.it/dpluca/
Buone feste
Ciao, Luca

 Gusher
Ciao
Giovanni

 Ciao, Luca
Buone feste a te
Giovanni

 virgola?
Prova ora ho modificato il database.
Sicuramente mancava la virgola ed ora ho cambiato il programma di
conversione.
Mancano sempre i prefissi telefonici, ma megliod i nulla
Ciao, Luca


Ciao Giovanni

 Ciao, Luca
ti saluto
Giovanni

E' vero mancano i Cap, ma li puoi scaricare al sito delle poste 
www.poste.it
Quello che ti ho fornito proviene dal sito del ministero delle finanze.
Ora scarico i cap e poi aggiorno le tabelle.
Ciao, Luca

 Ciao, Luca
Ciao a Te
Giovanni

Mancano sempre i prefissi telefonici, ma megliod i nulla
Non e' mica detto che tu abbia un solo prefisso per un comune. O che
lo stesso prefisso ci sia in un comune solo :-(
Leonardo
-- 
And where the black and corkscrew towers climb
Lost and athirst the ragged pack abides,
Old as the aeons, trapped in tombs of time,
Sailing the tortuous temporal tides...

Newsgroup: it.comp.www.php
Titolo: Perl & PHP

Esiste un convertitore Perl => Php? Tipo Asp2php ma riguardante il perl?
Grazie 10000 a tutti!

no purtroppo,ma non dovrebbe essere difficile farlo a mano
-- 
Valter Mazzola -  Software/Databases for Enterprise Web Internet Sites
PHP, Java Servlets, Applets, Jsp, ASP, PERL, Mod_Perl, Apache, IIS,SQL
* 
http://SitiDinamici.com/SuperTraffico
 Mailing List Techniche Estreme  
* per aumentare vitite al tuo sito.Iscriviti! 
http://www.winXPfind.com
Newsgroup: it.comp.www.php
Titolo: creazione di file in sablotron

quando eseguo la pagina mi viene fuori quanto segue:
Warning: Sablotron error on line none: cannot open file
'C:/apache/Apache2/style_profilo.xsl' in D:\htdocs\sab\sab.php on line 7
Sorry, 74.xml could not be transformed by style_profilo.xsl into result.xml
the reason is that cannot open file 'C:/apache/Apache2/style_profilo.xsl'
and the error code is 4
chiaramente se metto i file sotto C:/apache/Apache2 funziona..ma io devo
metterli sotto DocumentRoot che č "D:/htdocs" lui perň usa ServerRoot
"C:/apache/Apache2"..
ecco il file:
PS:tutti i file sono dotto D:/htdocs
come si risolve?
<?php
// Allocate a new XSLT processor
$xh = xslt_create();
// Process the document
if (xslt_process($xh, '74.xml', 'style_profilo.xsl', 'result.xml')) {
    print "SUCCESS, 74.xml was transformed by style_profilo.xsl into
result.xml";
    print ", result.xml has the following contents\n<br>\n";
    print "<pre>\n";
    readfile('result.xml');
    print "</pre>\n";
}
else {
    print "Sorry, 74.xml could not be transformed by style_profilo.xsl
into";
    print "  result.xml the reason is that " . xslt_error($xh) . " and the
";
    print "error code is " . xslt_errno($xh);
}
xslt_free($xh);
?>

 if (xslt_process($xh, '74.xml', 'style_profilo.xsl', 'result.xml')) {
Per i path utilizza dirname(__FILE__)."/nome.ext" in questo modo hai il
path assoluto dovunque tu sia.
-- 
I'am what I'am, I do what I can

...avevo avuto un problema del genere anche io...
...ed usando __FILE__ credevo di averlo risolto ma:
questo script mi funziona benissimo, mi mostra il mio CV formattato con
xslt:
<?php
$processor=xslt_create();
$result=xslt_process($processor,'xsl/curriculum.xml','xsl/curriculum.xsl');
if (!$result) {
 echo xslt_error($processor);
}
else {echo $result;}
xslt_free($processor);
?>
Dove i due file sono nella directory del PHP.
ma quest'altro file:
<?php
$processor=xslt_create();
$path=dirname(__FILE__);
$tree="{$path}/xml/curriculum.xml";
$transform="{$path}/xml/curriculum.xsl";
$result=xslt_process($processor,$tree,$transform);
if (!$result) {
 echo xslt_error($processor);
}
else {echo $result;}
xslt_free($processor);
?>
(Dove i due file sono nella stessa directory dello script! )
mi visualizza questo:
Warning: Sablotron error on line 1: XML parser error 4: not well-formed
(invalid token) in D:\siti\prove\3_XML\php\curriculum-sablotron.php
on line 17 (--> $result=xslt_process($processor,$tree,$transform); )
XML parser error 4: not well-formed (invalid token)
dove sta il problema? ci sara' qualcosa di 'mistico' nella libreria
Sablotron,
perche il primo funge e l'altro no?
l'xml e l'xslt l'ho ovviamente validtati e provati con XML Spy, e tutto è
ok!
Simone
Newsgroup: it.comp.www.php
Titolo: " e ' e \

l'oggetto non sarà dai più esplicativi ma quei tre caratteri mi stanno dando
sui nervi! :-)
mi spiego, seguendo i consigli di qualche post sotto, ho creato la mia
textarea per l'aggiornamento on line di una pagina...
problema.. quando salvo il contenuto della textarea in un file i caratteri
"  '  \ vengono salvati con una / davanti
" --> /"
' --> /'
\ --> /\
come si fa a risolvere il problema?
il form della pagina php che uso ha questo codice
<form enctype="multipart/form-data" method="post" action="ins.php" id=form1
name="ins">
<textarea rows="15" cols="50" name="articolo" class="areatext"></textarea>
<input type="image" src="img/conferma.gif" width="19" height="19" border="0"
value="" name="aggiorna">
quando la pagina si ricarica a seguito dell'aver premuto il tasto aggiorna
esegue questo:
$file="file.php";
if (isset($aggiorna_x))
{
 $fp= fopen("file.php",'w+');
 flock($fp,2);
 fwrite($fp,$articolo);
 fclose($fp);
}
grazie
Lore
---
www.interisti.org
---

 come si fa a risolvere il problema?
stripslashes, cmq le barre sono al contrario \", \' e \\
http://it3.php.net/manual/it/function.stripslashes.php
Ludovico Grossi

 
http://it3.php.net/manual/it/function.stripslashes.php
vielen Dank! :-)
grazie mille!
altra domanda...
per fare l'upload di un file usando una form?
uso il comando "COPY" nel php, ma devo dirgli il nome del file dove
copiarlo..
se invece volessi mantenere lo stesso nome del file originale?
ciao
Lore
---
www.interisti.org
---

 se invece volessi mantenere lo stesso nome del file originale?
http://it3.php.net/manual/it/features.file-upload.php
Ludovico

 come si fa a risolvere il problema?
$file="file.php";
if (isset($aggiorna_x))
{
 $fp= fopen("file.php",'w+');
 flock($fp,2);
 fwrite($fp,stripslashes($articolo));
 fclose($fp);
}
Quello che ti serve infatti è la funzione stripslashes 
http://www.php.net/manual/it/function.stripslashes.php
sempre se il webserver non è tuo
nel qual caso puoi disabilitare le magic quotes
Newsgroup: it.comp.www.php
Titolo: Include

Salve a tutti
Posso usare una include(file.php) per includere quel file e poi 
processarlo, ma posso fare lo stesso con una variabile?
del tipo:
<?php
$var1 ="Ciao";
$var2 ="print $var2"
print "questo viene prima di "
include($var2);
?>
e avere come output "questo viene prima di ciao"?
Perchè se $var2 fosse un file funzionerebbe, ma vorrei trovare il modo 
di includere un pezzo di codice posto da un'altra parte.
Oppure esiste qualcosa simile alle funzioni?
<?php
$var1 ="Ciao";
Funzione Stampa { print "ciao" }
Chiama stampa
?>
Help...
-- 
Per Rispondere in privato, Togli ilNonno...

 processarlo, ma posso fare lo stesso con una variabile?
Non so se ho capito bene, però guarda la funzione eval()
-- 
Jax

Era il 06/08/2007 19.19, e Jax scolpiva sul granito queste parole:

Mentre scrivevo mi è venuto in mente che potrei farlo con una funzione, 
ma tutte quelle che ho visto vengono chiamate come $a = funzione(...) 
invece a me servirebbe funzione(...);


 
Ok risolto:
<?php
$a="Bla";
Function printbody() {
Print $a;
Print "Ciao";
}
print "Prima riga";
printbody();
?>
Così funziona, non capivo (e non lo capisco tutt'ora) perchè l'output è:
Prima riga
Ciao
e bla non viene stampato, perchè è fuori dallo scope? Non dovrebbe 
essere una variabile globale?


 essere una variabile globale?
Per usare una variabile globale dentro una funzione devi dichiararla 
global dentro la funzione stessa.
Ma ti avviso: eval e variabili globali sono il male incarnato. O sai 
perfettamente come usarli o e` meglio se non li usi.
Bye.

Newsgroup: it.comp.www.php
Titolo: Eclipse pdt si blocca spesso e sovente...

Non so voi ma spesso e sovente eclipse quando lavoro su file con
codice di oltre 2000righe si blocca e non c'è verso, ogni volta tocca
killara l'applicazione.
Oltre a fare tutti gli aggiornamenti non saprei che fare per questo
fastidioso baco.
Qualcun altro ha avuto problemi simili e nel caso come ha risolto?
Grazie
Danilo

 killara l'applicazione.
me lo fa anche a me e come se andasse in loop, ma se io aspetto si 
riprende... questo mi accade sempre quando clicco sull'albero delle 
classi e metodi.
il parser rileva molti warnings ?
hai aperto solo il prj su cui stai lavorando nel workspace?

avevo lo stesso prob ho risolto aggiornando eclipse e jdk!
Hai provato con php eclipse anche a vedere se ti da gli stessi problemi? 
non l'ho mai provato, ma mi sembra identica!

 Qualcun altro ha avuto problemi simili e nel caso come ha risolto?
Si, disabilitando il folding.
	Francesco

 hai aperto solo il prj su cui stai lavorando nel workspace?
Si apro solo il progetto su cui sto lavorando, gli altri li chiudo
sempre.
Non so + che fare, oggi mi si è bloccata già 3 volte, perdo tempo e
lavoro visto che non salvo ogni secondo.
Faccio sempre tutti gli upgrade del caso.
Newsgroup: it.comp.www.php
Titolo: problema preg_replace

Buon Giorno a tutti.
Essendo ancora molto scarso in fatto di regExp non mi riesce a fare una
cosa.
Ho una funzione alla quale passo una stringa di testo e che dovrebbe
intercettare al suo interno qualsiasi link e trasformarlo aggiungendoci
l'apposito TAG HTML.
quindi da 
www.bla.com
 diventerebbe <a href='
www.bla.com
'>
www.bla.com
</a>
solo che nel caso trova una stringa di questo tipo:
www.bla.com/pagina.php?var=1
questo me la trasforma in modo incorretto: <a
href='
www.bla.com/pagina.php/?var=1
'>
qualcuno riesce a trovare dove sbaglio?
//---
function formatta($string)
{
   $string =
preg_replace("/((http(s?):\/\/)|(www\.))([\w\.]+)([\?\=\/\w.\w]+)/i",
   "<a href=\"http$3://$4$5$6\" target=\"_blank\"
class=\"grey\">$2$4$5$6</a>", $string);
   return nl2br($string);
}
//---
Grazie in anticipo!
--
...........................................
. Alessandro Crugnola
. [sephiroth].
. 
www.sephiroth.it
. uin #42578047
...........................................

 }
Non dovrebbe dare un errore con quel URL. Forse passi gia' la stringa
sbagliata. Aggiungi un echo prima e dopo per vedere.
Ho un po' trasformato per la leggibilita' :
'=((http(s?)://)|(www\.))([\w\.]+)([?\=/\w.\w]+)=i'
N.B.: apici singoli
tra altro: causa (www\.) non funzionera' su domini senza www. (ad esempio
it2.php.net
)
un URL come 
it2.php.net/www.doc/ciao/index.html
 ti dara' anche un risultato
sbagliato (www.doc/ciao ecc.).
Forse meglio usare semplicemente (ma non tiene conto di http:// https://, da
altra parte permette ftp:// mailto: http:// ecc.
preg_replace('=^([\w\./:]+)([?\=/\w.\w]+)$=i',
   "<a href=\"$1$2\" target=\"_blank\" class=\"grey\">$1</a>", $string);
Se parti con questa espressione potresti estenderla per i tuoi bisogni.

Newsgroup: it.comp.www.php
Titolo: [OT] apache + siti php

Ciao,
Prima di tutto scusate l'ot!!!
Non so dove andare a reperire ulteriori info di quelle che so!!
Sto migrando alcuni siti php da windows a linux. La configurazione di apache
č basata su Virtual Host (1 IP per tutti i siti) siccome su windows avevo un
ip per sito č possibile far convivere IP-based e Name-Based?
Naturalmente su : 
http://httpd.apache.org/docs-2.0/vhosts/
 si dice che č
possibile ma non trovo come :(
Grazie a tutti!!!



> č possibile far convivere IP-based e Name-Based?
risposta: sě
in httpd.conf io metterei:
# namebased con ip sharato
<VirtualHost 192.168.0.1>
   NameServer 
www.pippo1.com
</VirtualHost>
# namebased con ip sharato
<VirtualHost 192.168.0.1>
   NameServer 
www.pippo2.com
</VirtualHost>
# ip based (in pratica uguale a name based solo
# che č l'unico VirtualHost con questo ip)
<VirtualHost 192.168.0.2>
   NameServer 
www.pippo3.com
</VirtualHost>
emanuele
Newsgroup: it.comp.www.php
Titolo: aiuto email password e nome utente

dove sbaglio ,?      sicuramente nell'ultima parte,dateci una guardata 
grazie,
<?
$mail = $HTTP_POST_VARS["mail"];
$db_cli = mysql_connect("xxxx", "x", "x")  or die ("Non riesco a creare la 
connessione");
mysql_select_db("xx") or die ("Non riesco a trovare il database negozio");
$query = "SELECT username, password FROM utente WHERE mail = '" . $mail . 
"'";
$result = mysql_query($query);
if (mysql_num_rows($result) == 0) {
 // mysql_num_rows($ris_cli) restituisce il numero di righe (record) nel 
risultato della query (recordset)
       echo "<P><B>email inesistente <A 
HREF='passdim.php'>RIPROVA</A></B></P>";
}else{
$result = mysql_query($query) or die ("Query fallita!");
while ($riga = mysql_fetch_array($result)) {
$destinatario = "$riga['mail']";
$oggetto = "Informazioni";
$testo_mail = "Salve ti invio queste informazioni che mi hai richiesto: ";
$testo_mail .= "Password:  $riga['username'] ";
$testo_mail .= "NomeUtente:  $riga['password']";
$headers = "From: 
In...@itrani.it
";
mail($destinatario,$oggetto,$testo_mail,$headers);
}
}
?> 

 ?>
a prima vista mi pare che tu non selezioni la mail nella query SQL
sostituisci con..
SELECT username, password, mail FROM utente WHERE mail..
-- 
www.iuz-lab.info

 
no.. probabilmente ora ho capito cosa dovrebbe fare il tuo script..
prova questo (non testato)
<?
$db_cli = mysql_connect("xxxx", "x", "x")  or die ("Non riesco a creare la 
connessione");
mysql_select_db("xx") or die ("Non riesco a trovare il database negozio");
$mail = mysql_escape_string($_POST["mail"]);
$query = "SELECT username, password FROM utente WHERE mail = '".$mail."'";
$result = mysql_query($query) or die ("Query fallita!");
if(mysql_num_rows($result) == 0){
  echo "<P><B>email inesistente <A HREF='passdim.php'>RIPROVA</A></B></P>";
}
else{
  $riga = mysql_fetch_assoc($result);
  $destinatario = $mail;
  $oggetto = "Informazioni";
  $testo_mail = "Salve ti invio queste informazioni che mi hai richiesto: ";
  $testo_mail .= "Password:  {$riga['username']}";
  $testo_mail .= "NomeUtente:  {$riga['password']}";
  $headers = "From: 
In...@itrani.it
";
  mail($destinatario,$oggetto,$testo_mail,$headers);
}
?>
-- 
www.iuz-lab.info

nooo, basta ke invece di querare anche la mail, richiami la variabile $mail 
postata all'inizio del codice: $mail = $HTTP_POST_VARS["mail"];
Gianluca 

Hacker_nait wrote:

vedi il mio secondo post in questo thread..
-- 
www.iuz-lab.info


bella iuz ,mi funge ,devo solo impostare la grafica grazie ciao
Newsgroup: it.comp.www.php
Titolo: nuke prof (collaborazione)

se qualcuno vuole creare un nuke cazzuto (dal punto di vista della
sicurezza)
sono disonibile per iniziare qualcosa (GPL) ovviamente
le cose che mi interessano sono (modulari)
pagamento cc
global OFF, error_reporting (E_ALL & E_NOTICE)
visione prodotti (recensione commenti)
statistiche (non visite)
anagrafica-magazziono-personale-rubrica
login utenti (area riservata)
aggiornamento contenuti (for utonto tonto tonto)
contenuti a tempo
be insomma la solita cosa
__ standard output css xhtml __
io sto a PR
la collaborazione e' senza $ il risultato (script ecccccccccc)
ad uso (ognuno fa quel cavolo che ne vuole) x chi collabora
gufo_rosso AT 
libero.it
 (niente spazi)

 ad uso (ognuno fa quel cavolo che ne vuole) x chi collabora
"GPL ovviamente"... o solo per chi collabora???
Cmq non userei il termine nuke per fare qualcosa di nuovo, risulterebbe solo
un'imitazione dei gią noti software.
E poi "Nuke" vuol dire "arma, impianto, sottomarino nucleare"... poveri noi,
se questa č la sicurezza =))
I gią presenti "nuke" non sono sicuri? Se no, non sarebbe meglio lavorare al
miglioramento di quelli?
Ludovico (che oggi si č svegliato un po' polemico - dopo gli passa)

 > Ludovico (che oggi si è svegliato un po' polemico - dopo gli passa)
Ludovico (che quando si sveglia polemico è proprio rompicoglioni... ma poi
gli passa - spero)

 Red-Owl che ci sta a romprere le sferette a ludovico
Ludovico, che nel frattempo si è svegliato e gli è passato tutto (e ti
credo, sono le 17:44). Alleluja, alleluja.

 stessa della licenza, ma non il resto che di fatto è un'altro software.
ciccio rileggi
se e' gpl e' gpl

allra spetto che cominci te


 stessa della licenza, ma non il resto che di fatto è un'altro software.
credi ?
di fatti l'intero software diventa gpl in qunato ne include parti

ovvio ma mi scrichi il phjp nuke 6.8 dal sito 
phpnuke.org
senza pagare i 10 $


 senza pagare i 10 $
Non ho capito la storia dei 10 $... ho cliccato sulla sezione downloads, ho
scelto il file, un mirror e nessuno mi ha chiesto soldi...
http://prdownloads.sourceforge.net/phpnuke/PHP-Nuke-6.8.tar.gz?use_mirror=he
anet
Vabbč, ora vado a ninna, spero domani di alzarmi meglio di oggi =)
Ludovico

 dai
ora la fai diventare una questione di principio...
paghi 10 $ per diventare membro, ma i sorgenti, tranne quelli della versione
in sviluppo (e solo per 30 gg) sono resi disponibili a tutti, diversamente
da quanto volevi fare tu... Tra l'altro lo trovi scaricabile gratuitamente
sugli altri siti
(
http://www.nukescripts.net/modules.php?name=Downloads&op=getit&lid=15).
.. e
questo conferma che i 10 dollari non sono per scaricarlo/averlo ma per
diventare membro e godere, tra gli altri vantaggi, del fatto di poterlo
scaricare dal sito ufficiale 30 gg prima.
COMUNQUE:
A me dava fastidio che parlassi di GPL e volevi tennere il sw per te e per i
collaboratori, anche se potevano darlo in giro liberamente (che tra l'altro
è un bel controsenso)... ok, sei nei termini della GPL, ma non ti sembra un
comportamento strano?
Cmq puoi fare come vuoi... ma sotterriamo l'ascia di guerra e fumiamoci un
bel calumet!
Ludovico
Newsgroup: it.comp.www.php
Titolo: Drupal

Non so se sono nella discussione giusta...comunque confido in voi e
nella vostra saggezza!
Sto utilizzando Drupal come CMS. Ho creato una nuova view con il
modulo Views, ma ora non so come visualizzarla... aiutoooo!! =)



Dipende da come hai creato la view.
Se le hai dato un percorso, ti basta accede a quel percorso per vedere la
page-view.
Se invece e` una block-view devi attivarla nell'amministrazione dei
blocchi.
Puoi anche faer delle view generiche, e per usarle devi richiamarle
all'interno di un nodo o di un altro blocco (o di un modulo scritto da te).
Bye.
Newsgroup: it.comp.www.php
Titolo: Funzioni callback in php

Pongo la domanda anche se gią immagino la risposta.
Php supporta le funzioni callback (tipo il javascript per
internderci)?
Nel manuale non ho trovato riferimenti in merito.
Ciao e grazie.
icq 122395780

 Nel manuale non ho trovato riferimenti in merito.
Si...
alcune funzioni per array, preg error handling usano callback functions
(array_walk, array_filter, preg_replace_callback, set_error_handler).
basta dare ad una variabile il nome di una funzione e la chiami con il suo
nome.
Guarda anche l'esempio di TICKS:
http://www.php.net/manual/en/control-structures.declare.php

nome.
Come al mio solito tendo a essere troppo generico.
Infatti volevo sapere se si potevano fare delle user defined callback
e non usare funzioni predefinite.
Credo comunque di aver capito che devo usare la call_user_func() che
sembra di fare al caso mio.
Ultima cosa: ma al manuale in italiano mancano delle parti? Non ho
questa funzione in giro.
Tnx.
icq 122395780
Newsgroup: it.comp.www.php
Titolo: convertire un elemento in un array  di elementi

$element = new abc;
$element = (array) $element;
echo count($element);
 
come mai l'array risulta vuoto (0 elementi)?


cos'è abc?
evidentemente è un oggetto vuoto.
 
Ma soprattutto, perché vuoi convertire un oggetto in un array?
 
Ciao!


per creare una funzione che gestisce sia istanze singole che multiple
 
<?php
class abc {
     private $num;
 
     function __construct($num) {
         $this->num = $num;
     }
 
     function run() {
         echo $this->num."\n";
     }
}
 
function run($obj) {
     $obj = (array) $obj;
//    var_dump($obj);
 
//    if ( ! is_array($obj) ) {
   //      $obj = array($obj);
     //}
 
     foreach ($obj as $value) {
         $value->run();
     }
}
 
run(new abc(1));//istanza singola
run(array(new abc(2), new abc(3)));//più istanze
?>
 
Per adesso l'unica soluzione che ho trovato è di usare
 
     if ( ! is_array($obj) ) {
         $obj = array($obj);
     }
 
al posto di
 
     $obj = (array) $obj;
 


function run() {
    foreach(func_get_args() as $obj)
        $obj->run();
}
 
che puoi chiamare sia con:
run(new abc(1));
o
run(new abc(2), new abc(3), new abc(4));
 
Ciao!

 
 
Comunque, se il tuo era un esempio e vuoi la soluzione più OOP, dovresti usare
un tipo aggregato:
 
class abc_cont {
    private $objs = array();
    public function add_abc($obj) { $this->objs[] = $obj; }
    public function run() { foreach($this->obj as $obj) $obj->run(); }
}
 
che usi tipo con
 
$cont = new abc_cont();
$cont->add(new abc(2));
$cont->add(new abc(3));
$cont->run();
 
Ovviamente vedi te se ne vale la pena o no.
 
Ciao!

 run(new abc(2), new abc(3), new abc(4));
 
in pratica
  $obj = (array) $obj
funziona solo con stringhe o numeri?


Eh, in PHP cast e conversioni sono sempre fastidiosi..
 
Comunque, quando converti qualcosa ad array:
- se è intero/float/stringa diventa un array di un elemento
- se è un oggetto diventa un array che ha i membri come elementi
 
Più in dettaglio è spiegato sulla documentazione:
http://php.net/manual/en/language.types.array.php#language.types.array.casting
 
 
Comunque la migliore idea è sempre quella di fare queste cose esplicitamente:
in C si dice che quando c'è un cast il codice è già sbagliato :) In PHP vale
lo stesso, IMHO
 
Ciao!

 Ovviamente vedi te se ne vale la pena o no.
 
e dopo ci vuole il ->remove() pee fare pulizia
ma da dove li tirate fuori queste cose diaboliche ;)

 lo stesso, IMHO
 
certamente!!!


mh, dalla gang of four? :)
Se non ce l'hai prenditelo, non potrai mai essere credibile senza un DP
sullo scaffale ;)
 
Ciao!