mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.www.php
Titolo: interfaccia per data base

E' la prima volta che scrivo su questo ng, quindi siate clementi. :)
Vorrei chiedere se esiste un qualche pacchetto preconfezionato per 
gestire una base dati. Qualcosa insomma del tipo MySQL incluso in 
EasyPHP, ma un po' più a misura d'utente. Qualcosa che mette a 
disposizione dell'utente le principali operazioni sui record: 
ordinamento, ricerca, aggiunta, modifica, eliminazione, sia in modalità 
tabellare che "maschera", con una form disegnata standard in base alla 
struttura dell'archivio ma personalizzabile per chi ne ha le capacità.
Non ho grandi esigenze, solo un archivio da far gestire online, ma avrei 
bisogni di qualcosa abbastanza user-friendly. Insomma, che cchi ci 
lavora non si spaventi.
Qualcosa di già pronto, da lavorarci su se poi uno vuole raffinarlo o 
presentarlo in modo più elegante...
Qualche indicazione/segnalazione? Grazie.


Ho forse fatto una domanda troppo generica/banale/impossibile?


se ho capito bene una cosa come phpmyadmin,
questo progetto e' semplice da utilizzare ed e' online
cerca su google e lo trovi

 cerca su google e lo trovi
Sě, io l'ho detto male ma mi riferivo proprio a phpmyadmin, 
completissimo ma un poco ostico per un profano.
Io mi accontenterei di qualcosa di meno completo (per esempio, non mi 
interessa intervenire sulla struttura delle tabelle) ma piů amichevole e 
di facile utilizzo per un utente poco esperto.
Esiste per caso qualcos'altro? Grazie.
Newsgroup: it.comp.www.php
Titolo: devo posare variabili con metodo POST, ma senza form..

ecco, io ho una pagina che elabora dei dati e, alla fine, dovrebbe
spedire a un'altra pagina i risultati, ma per vari motivi deve farlo
via POST..
è come se dopo l'elaborazione dati, dovessi 'spedire' in automatico un
form
ho provato con
if (($io=fsockopen( "
www.miosito.it
", 80, $errno, $errstr, 5 ))!==
false){
	$send  = "POST 
www.miosito.it/miapagine.php
 HTTP/1.1\r\n";
	$send .= "Host: 
www.miosito.it
\r\n";
	$send .= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:
1.2.1) Gecko/20021204\r\n";
	$send .= "Referer: 
http://www.kgo.it/\r\n
";
	$send .= "Accept: text/xml,application/xml,application/xhtml+xml,";
	$send .= "text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,";
	$send .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
	$send .= "Accept-Language: it\r\n";
	$send .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n";
	$send .= "Connection: Keep-Alive\r\n\r\n";
	$send .= "Content-Length: 56\r\n";
	$send .= "Pragma: no-cache\r\n\r
\nvariabile1=valore1&variabile2=valore2&variabile3=valore3";
	if(fputs ( $io, $send )){
	}
}
e non stampa nessun errore, ma non funziona nemmeno.. perchè ho
bisogno che spedendo le variabili, mi apra anche quella pagina,
esattamente come quando si invia un form.
un aiutino?
p.s: avevo anche pensato di stampare un form e di inviarlo con del
javascript, ma non mi sembra affatto 'professionale'..

ops ho sbagliato un link..come si fà e editare?!

 via POST..
PEAR HTTP_Request, funziona anche con https..
-- 
g4b0, linux user n. 369000
http://gabo.homelinux.com


non posso usare PEAR..
dovrebbe essere una richiesta HTTP.. header?
il codice che ho postato sopra non và proprio bene per quello che devo
fare o c'è un errore? mi è parso di capire la 1°...

 fare o c'è un errore? mi è parso di capire la 1°...
Se ci sono errori non so, prova a mettere degli echo di debug..
Per quanto riguarda gli HTTP header puoi vedere con uno sniffer (es.
wireshark) le diff tra una richiesta 'vera' e la tua richiesta, e
correggere di conseguenza.
Ribadisco PEAR HTTP_Request, ti risparmi un sacco di tempo!!


 un aiutino?
curl
ti risolve davvero molti problemi
ciao
m.


nessun motivo etico, è che contavo di risolverlo alla svelta e non
avendo mai usato pear non avrei fatto in tempo a imparare a usarlo e
applicarlo..
ma a stò punto, me lo studio...
grazie

> ma a stň punto, me lo studio...
Rimarrai stupefatto, inoltre č piů semplice del previsto..

Newsgroup: it.comp.www.php
Titolo: Aggiornamento al fuso orario italiano

Ciao a tutti, sto utilizzando lo script OWL Intranet engine e lo sto modificando in maniera che sia compatibile con il mio sito. 
Tale script memorizza una serie di informazioni sui file che scarico sul sito attraverso un database mysql , tra queste informazioni c\'è il campo \&quot;data\&quot; con tale assegnazione : 
$modified = date(\&quot;M d, Y \\a\\\\l\\\\l\\\\e h:i a\&quot;); 
e poi lo script memorizza tale campo in un\'apposita tabella... 
tutto bene eccetto il fatto che la variabile \&quot;h\&quot; ovvero l\'ora del sistema del server é 6 ore indietro rispetto a quella italiana. Come si può aumentare la data di 6 ore per portarla al nostro fuso orario? Si può fare dierttamente con l\'assegnazione? 
Grazie infinite 
Marcello
Posted by 
http://www.phpitalia.com

 ha scritto nel messaggio
news:9dqrch$9op$1...@news.flashnet.it...


Newsgroup: it.comp.www.php
Titolo: PHP e Firma digitale

Ciao NG, una domanda che mi incuriosisce da un po'. Secondo voi come si 
potrebbe integrare il concetto di firma digitale con PHP? Nel senso di 
poter utilizzare la firma digitale all'interno di applicazioni web 
realizzate con PHP.
Grazie per le eventuali risposte
Femtox


la firma digitale o x509
deve essere supoprtato dal browser il lettore smart card (ff lo ha)
il tutto va condito con https
mi ero informato ma poi nn ne ho piu fatto nulla


 il tutto va condito con https
se non sbaglio x509 è un "metodo" utilizzato per le chiavi pubbliche o 
private, vado a memoria. Comunque diciamo che dovrei realizzare qualcosa 
che permetta di applicare una firma digitale "forte". Quindi 
tecnicamente serve dotare l'utente di un lettore di smart card o teken 
USB, dopo di che far lavorare tutto l'applicativo con protocollo htttps? 
Correggimi se sbaglio. Inoltre che tu sappia è una cosa realmente 
fattibile? Considera che dovrei lavorare con enti appartenti alla PA.
grazie la risposta ;)
femtox

 fattibile? Considera che dovrei lavorare con enti appartenti alla PA.
potresti ricalcare il sistema che gia' si usa per esempio per i medici
quando inviano le ricette, firmano con la loro smart card. Conta che
il tutto e' gestito con un pacchetto software che non centra nulla con
il php, se non quando vanno a consultare dei referti online il
programma genera un link con get che passa una stringa contenente il
codice di autenticazione. Ma all'80% e' un lavoro totalmente di
programmazione non php...

SyNko ha scritto:

ciao
quale sarebbe il sistema che usano i medici?
Femtox
Newsgroup: it.comp.www.php
Titolo: sostituzioni con preg_replace

Ciao a tutti!
Ho un problema con le espressioni regolari che non riesco a risolvere e
spero che qualcuno mi possa dare una mano.
Ho bisogno di sostituire tutti i caratteri non alfanumerici di una stringa
(quindi tutti i caratteri diversi da a-z e 0-9) con un _
Ho giocato un po' con preg_replace ma non sono riuscito a fare molto.
C'e' qualcuno in grado di dirmi come fare ?
Grazie!
Mike
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 (quindi tutti i caratteri diversi da a-z e 0-9) con un _
Guarda, io non conosco quasi per niente le espressioni regolari, quindi 
se ci sono riuscito io in trenta secondi netti, ci saresti potuto 
arrivare anche tu pensandoci un po' di più:
$stringa = "Questa è una stringa 12";
$pattern = "/[^0-9a-z]/i"; //riconoscimento case-insensitive
echo preg_replace($pattern,"_",$stringa);
--
rob4you

Newsgroup: it.comp.www.php
Titolo: query esterne al codice ?

Salve a tutti, scrivo per la prima volta e colgo l'occasione di
salutare tutti.
Mi chiamo Alberto e ho inizato a muovere i primi passi installando
"AppServ" e scrivendo la prima paginetta php che interroga il db
oracle (per ora 
uso OCI8).
Tenete presente che lavoro in una situazione in cui tutta l'attivita'
di reportistica gira su Access, con tabelle e viste "Oracle" collegate
tramite odbc.
L'idea, difficile ma forse non impossibile, e' quella di spostare
molta reportistica su web.
Inizio con una domanda, voglio sapere se quello che penso e' una cosa
possibile da fare.
Supponiamo di avere il codice SQL di tre query: query1, query2, query3
Supponiamo di avere due pagine php in cui nella prima uso la query1 e
la query2 insieme, nella seconda uso la query2 e la query3 insieme.
Supponiamo che nella query2 voglio aggiugere, temporaneamente, una
condizione sul where.
Normalmente dovrei modificare il codice di tutte e due le pagine che
usano la query2.
Esiste una tecnica/modo/soluzione che mi evita la riscrittura ? Mi
azzardo a dire, sbaglio sicuramente, che nelle pagine php dovrei in un
certo senso mettere solo un riferimento alle query.
Mi chiarite le idee ?
Ciao a tutti e scusate la confusione....
Alberto

 Alberto
Io mi sono creato una funzione che carica una query da un file
esterno.
Mi è utile per usare la query anche in PMA.
Se ti può essere utile in qlc modo:
function _load_query($query_name)
{
	if(file_exists("./sql/$query_name.dat"))
	{
		$new_sql = fopen("./sql/$query_name.dat", "r");
		$contents_sql = fread($new_sql, filesize("./sql/$query_name.dat"));
		$rk_sql = mysql_query($contents_sql) or die(mysql_error());
		return $rk_sql;
	}
	else
	{
		print("Il file non esiste");
	}
}
Il codice mi sembra abbastanza semplice ma se hai bisogno di
spiegazioni fammelo sapere qui.
Ciao.

Newsgroup: it.comp.www.php
Titolo: Cerco programmatore php

Cerco programmatore php (bravo) per modifiche
ad alcuni script.
Offro in cambio soldi o pubblicità tramite
banner.

 wrote:

kryn...@hotmail.com
thear...@hotmail.com
io risiedo a Roma...
Newsgroup: it.comp.www.php
Titolo: Principiante e cookies

Come si fa a leggere un cookies?
(Per inviarlo uso il setcookies)
Grazie in anticipo

Come si fa a leggere un cookies?
Es.
setcookie("cookie_name", 1);
puoi leggerlo semplicemente con $cookie_name (ma $cookie_name potrebbe
anche provenire da un POST o un GET, dipende anche dalle impostazioni
del server)
oppure con $HTTP_COOKIE_VARS["cookie_name"].
Lupin
-------------------------
http://www.antiloco.com/
<la directory del Web developing>
----------------------------------
Rimuovere XXX per rispondere via e-mail

 (Per inviarlo uso il setcookies)
Se puo' servire...
http://www.latoserver.it/php/cookies/
Ciao
-- 
Luca Balzerani, lou (at) 
latoserver.it
* 
http://www.LatoServer.it
 * Sviluppo e Programmazione Server-Side
* Risorse in italiano su PHP, Perl, Apache, MySQL, SSI, ...
Newsgroup: it.comp.www.php
Titolo: Reload di pagina

Un saluto al NG,
mi potreste suggerire uno script in php (o altro, ma compatibile con php)
che generi "un solo" reload della pagina in cui e' inserito?
io ho provato con il "refresh" nei meta tag (in html), ma genera ovviamente
un loop di reload...:(((
invece occorrerebbe proprio qualcosa che generi 1 solo reload.
Avreste un suggerimento?
Vi ringrazio tanto...,  buona serata!!!
gioi 

 gioi
Prova a metterci dentro un javascript che gestisca il reload una sola
volta.
Ciao
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 Oggetto: Re: Reload di pagina


 grazie mille,
ti ho gia' risposto al post che hai fatto dopo di questo e se lo sapevo che
clonavi ... umm !

Newsgroup: it.comp.www.php
Titolo: cosa devo cambiare??

<?php
$db = 'C:\\web\\html\\books.mdb';
$conn = new COM('ADODB.Connection');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$sql = "SELECT $select FROM books ORDER BY ID";
$rs = $conn->Execute($sql);
?>
compare questo errore:
Fatal error: Class 'COM' not found in
/home/lgrassi/public_html/database.php on line 19
Perchè mi dà questo errore? come lo risolvo?

quel COM('') non mi piace molto...

lgrassi ha scritto:

leggendo la documentazione!
che versione di php usi?
hai letto 
http://it.php.net/manual/it/class.com.php
?
hai letto 
http://it.php.net/COM
?
la tua versione di php supporta l'oggetto COM?

Newsgroup: it.comp.www.php
Titolo: verifica db

Salve,
una volta effettuata la connessione c'è un modo per sapere quali siano i db
a disposizione per essere selezionati?
Grazie
Ciao
;-{

 wrote in message
news:9vacf8$bav$1...@nreada.inwind.it...

$link = mysql_connect('localhost', 'root', 'root');
$db_list = mysql_list_dbs($link);
while ($row = mysql_fetch_object($db_list)) {
    echo $row->Database . "\n";
}
Newsgroup: it.comp.www.php
Titolo: ciclo si mangia un risultato

Ciao all,
  ho una query che mi estrae i dati di un'azienda
  dopo  aver  mostrato  i  dati  eseguo  un'altra query su un'altra tabella
  il  fatto  è che la seconda query mi tira fuori un record in meno di
  quelli dovuti
  se  faccio io count(*) sulla seconda query vedo che effettivamente i
  risultati sono x mentre di iterazioni me ne fa sempre x-1, come mai?
  eppure il codice è corretto
<?
//sopra ho l'altra query ed è tutto ok
 
$query_p = mysql_query("SELECT * FROM prodotti WHERE Az_IDAzienda =".$IDAzienda);
if ($P = mysql_fetch_array($query_p)) {
?>
<TR>
                      <TD>I nostri prodotti:<br>&nbsp;</TD>
                    </TR>
<?
     $j = 0;
     while ($P = mysql_fetch_array($query_p))
     {
?>
                    <TR>
                      <TD height="18">
                              <? echo "<b>".$P[NomeProdotto]."</b> ".$P[Descrizione];
                                 echo "<br>";
                                 if ($P["Quantita"] != "") echo "<br>Quantità: ".$P[Quantita]."\n";
                                 if ($P["Lavorazione"] != "") echo "lavorazione: ".$P[Lavorazione]."\n";
                                 if ($P["Prezzo"] != "0") echo "prezzo: ".$P[Prezzo]."\n";
                              ?>
                      </TD>
                    </TR>
                    <?
        $j++;
        }   // fine while per stampa prodotti
}
?>
 
grazie
ciao
-- 
I migliori saluti,                 Scrivi a:
 .:Alias:.                  alias2k at libero dot it

> if ($P = mysql_fetch_array($query_p)) {
Il problema è questo: l'if si mangia il primo record.
O meglio la chiamata a fetch_array estrare il primo record, che non usi
perchè sei dentro l'if e non dentro il while.
Per testare $query_p usa mysql_numrows() oppure verifica che non sia FALSE.
Ciao
Marco

E' vero, puoi anche rimediare velocemente sostituendo il ciclo while con
do..while ;)
Mark


 do..while ;)
Sě, ma rischierebbe in caso di errore nella query e recordset FALSE.
Ciao
Marco

 Mark
non sono solito usare il do... while cmq grazie!


> if ($P = mysql_fetch_array($query_p)) {

è vero! che stupidata!
grazie

Newsgroup: it.comp.www.php
Titolo: Includere un php

salve!
come si può includere un php da un file esterno con un percorso relativo
??
mi spiego:
ho un file, db.php, che viene richiamato da molte pagine ma che sono
disposte in diverse directory
esempio
supponiamo che DB.PHP sia in /
ho un file che lo richiama da /admin
e uno che lo richiama da /pippo
provando con include("../db.php") sembra non funzionare.
Bisogna forse settare qualche impostazione nella configurazione ?
ciao
Alesi_27

 provando con include("../db.php") sembra non funzionare.
_Deve_ funzionare.
Se non funziona c'è qualcos'altro che non va (ad esempio potrebbe darsi che il 
file che stai tentando di includere sia fuori dalle directory a cui il PHP può 
accedere in base ai settaggi del PHP.Ini oppure potresti non avere permission 
necessarie).
In generale, comunque, i path relativi vanno benissimo negli include. Sarebbe 
la fine altrimenti.

supponiamo che DB.PHP sia in /
Allora
	include '/db.php';
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.

 	include '/db.php';
Si parlava di fare include con path relativi.




Bof, io ho letto "Includere un php"; e se il file e' in /, me ne
infischierei allegramente di relativo o non relativo :-)
Piu' che altro perche' io mi dimentico sempre quanti ../ mettere
ed e' per quello che in genere non mi funzionano mai :-)
Leonardo

 per quello che in genere non mi funzionano mai :-)
Prova con questo: funziona solo nelle sottodirectory, pero', e non in /
(dove non servirebbe...)
<?
$cwd_a = (explode("/", $SCRIPT_NAME));
array_pop($cwd_a);
array_shift($cwd_a);
foreach ($cwd_a as $key => $value) {
    $cwd_a[$key] = "../";
}
$rel_path = implode ("", $cwd_a);
include(${rel_path}miofile.inc);
?>
ciao
Marco Bernardini
bernama chiocciola libero it


risolto, il problema era in realtà una configurazione sul mio server, 
visto che in remoto funziona benissimo.
:)
grazie a tutti per l'aiuto
ciao
Alesi_27
Newsgroup: it.comp.www.php
Titolo: Query ed impaginazione risultati

Salve a tutti.
Sono un niubbo di PHP, ma il sistema mi aggrada notevolmente e voglio
approfondire.
Ho un problema: supponiamo di impaginare i risultati di una query
proveniente da una form (e quindi composta in maniera dinamica) a gruppi di
10 elementi; quando visualizzo la prima pagina di risultati, il tutto
funziona. Quando tento di spaginare alla pagina successiva, visualizzando
quindi i record risultanti dal 11° al 20°, perdo il filtro sull'archivio
risultatnte dalla query e quiandi visualizzo tutto l'archivio.
E' un problema di sessione? O meglio: devo inserire nei dati della sessione
qualcosa che mi conservi il valore del filtro della query? E, se si, come?
Gli esempi trovati sul manuale on-line non mi illuminano.
Grazie a tutti.

Wed, 01 Dec 2004 08:22:13 GMT, "TrueOgre" <True...@Techemail.com> ha
detto:

Puoi anche fare a meno delle sessioni, utilizza invece come parametro
un offset che ti dice da quale pagina partire per far visualizzare i
risultati; mi spiego meglio: nel form tu passi come hidden il
parametro offset con valore 0, nella pagina che ti fa visualizzare i
risultati metti i link alle pagine successive passando l'offset
nell'url (ovviamente poi questi parametri li devi recuperare con
$_REQUEST); questo parametro poi lo utilizzi direttamente nella query.
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

 [cut]
Grazie al tuo aiuto ho risolto!!
Grazie per adesso e alla prossima. (ci saranno sicuramente delle prossime...)

Newsgroup: it.comp.www.php
Titolo: aiuto per form in php

ho creato questo form in php per l'invio di dati, ma non mi funziona 
correttamente.
Dove è l'errore?
Il form è qui:
http://www.photographers.it/leonardobellotti/ebay/conferma.php
 

Lux wrote:

Ciao,
sarebbe utile avere il sorgente di conferma2.php. Così si può trovare la
soluzione sono la palla di vetro :-).
Ciao
Enrico
-- 
http://www.emcquadro.com/

Purtroppo lo script in php che fa funzionare il form non cč.
Ho provato a farlo prendendo spunto da qui:
http://freephp.html.it/script/lista.asp?idcat=11
ma non ci son riuscito.
Potete aiutarmi? 

 Potete aiutarmi?
allora posta almeno il sorgente di questo script. 
-- 
http://www.emcquadro.com/

Ecco il sorgente:
<!-- 
function verifica(mioform) {
for (var i=0; i<mioform.length-3; i++) {
if (mioform.elements[i].value=="") {
alert ("Riempire il campo \"" +mioform.elements[i].name+"\"");
return (false);
}
}
   return (true);
}
-->

 function verifica(mioform) {
[..]
questo non e' php..
-- 
www.iuz-lab.info
Home Politics - 
http://www.iuz-lab.info/homepolitics.php
Newsgroup: it.comp.www.php
Titolo: Codice offuscato/criptato: soluzioni robuste?

Chiedo scusa per la probabile FAQ, anche se ho cercato su usenet ma non 
ho trovato risposte adeguate...
Voglio capire come evitare di dare in mano al cliente l'intero codice 
sorgente.
Qualcuno ha esperienze/pareri sulla robustezza e validità delle 
soluzioni di offuscamento e criptazione del codice PHP (esempio: Zend 
Encoder, IonCube, SourceGuardian, altre)?
Vale la pena spendere soldi per una licenza o sono soluzioni facilmente 
aggirabili?
Grazie mille, ciao ;)

 sorgente.
Puoi anche optare per una licenza open source a costo maggiorato.
Ovviamente studiando una licenza d'uso come si deve.
Ciao
Marco

Newsgroup: it.comp.www.php
Titolo: nome per file excel creato al volo

ciao
come rinominare un file excel creato da php, al posto
del nome di default (quello dello script)?
grazie

 del nome di default (quello dello script)?
C'e' un esempio sul manuale ufficiale:
http://www.php.net/header
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/
Newsgroup: it.comp.www.php
Titolo: Stampa array associativo

Ciao a tutti,
ho uno script php che chiama una funzione la quale ritorna un array
associativo risultato di oci_fetch_array($stid, OCI_RETURN_NULLS).
A questo punto il programma principale dovrebbe stampare il risultato
della query "parsando" l'array di cui però a priori non so ne il
numero dei record, nè il nome dei campi (le chiavi degli array).
Non posso usare istruzioni del tipo while($riga =
oci_fetch_array($stid, OCI_RETURN_NULLS)) perchè l'array esiste già ed
è il prodotto appunto di un fetching restituito da una sotto funzione.
Come posso fare quindi?
Grazie a tutti, Gian

 Grazie a tutti, Gian
Non so se ho capito bene quello che ti serve....se hai già raccolto un
array con tutti i record del risultato un semplice ciclo
"foreach($array as $key => $riga) { }" dovrebbe andare bene...
altrimenti, se hai solo eseguito la query con oci_execute...quello che
ottieni con oci_fetch_array() è l'array di un record alla
volta...quindi, o li raccogli in un altro array "contenitore" e poi li
utilizzi come vuoi:
while($riga = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
      $lista[] = $riga;
}
foreach($lista as $key => $riga) {
      echo "<h2>" . $riga['titolo'] . "</h2>";
      echo "<p>" . $riga['testo'] . "</p>";
}
oppure esegui direttamente le operazioni che devi fare, su $riga:
while($riga = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
      echo "<h2>" . $riga['titolo'] . "</h2>";
      echo "<p>" . $riga['testo'] . "</p>";
}
laura

Ciao Laura, grazie mille innanzitutto.
Il mio problema però è che a priori non conosco il nome delle colonne/
chiavi, ossia quelle che tu chiami 'titolo' e 'descrizione'.
Dovrei quindi oltre che fare un ciclo sulle righe, anche sulle
colonne.
Come posso fare?
Grazie, Gian


Risolto, grazie 1000 comunque!

Newsgroup: it.comp.www.php
Titolo: problemi con "" in menu a tendina

ciao,
sono nuovissima col php e non riesco a risolvere un problema.
ho un menu a tendina che prende i dati da un db mysql.
<select name="art" size="1"  onChange="formSet()">
      <?php
       echo "<option value=''>Seleziona</option>";
       while ($row=mysql_fetch_array($mysql_result_art)){
       $valore=$row["prodotti"];
       if (($get_art !="") AND ($valore == $get_art)) {
       echo "<option value='$valore' selected>$valore</option>";
       } else {
       echo "<option value='$valore'>$valore</option>";
       }
       }
       mysql_free_result ($mysql_result_art);
       ?>
    </select>
solo che nel db c'è un dato --->   ombrelli 27 "
il problema è che viene visualizzato correttamente nel dropdown, ma quando 
lo seleziono non prende la selezione... praticamente, guardando nell'html, 
mi risulta un menu in cui nessuna riga ha il valore selected.
mentre nella barra degli indirizzi c'è questo
test.php?cat=omb&art=ombrelli+27+%22&colore=Seleziona
come posso risolverlo?
grazie!
-- 
Il sito della Pocetta ---> 
www.sweetapple.it
----------------------------------------------------------------------------
"La risposta è dentro di te, ma è quella sbagliata" 

 quando lo seleziono non prende la selezione... 
http://www.php.net/htmlentities
-- 
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.

 come posso risolverlo?
prova con:
$valore=htmlentities($valore);
http://it.php.net/manual/it/function.htmlentities.php
stefano

 ha scritto nel messaggio
news:cslj0a$crn$1...@carabinieri.cs.interbusiness.it...

No scusa, rileggendo meglio il problema sta nel vedere che valore abbia
$get_art, hai provato a vedere il suo valore?
In tutti i casi se vuoi prendere il valore della select la sintassi è
$_GET['art']
stefano
Newsgroup: it.comp.www.php
Titolo: richiamo di funzioni tra piu' file

Salve!
Il problema che ho e' che ho due file (test.php e funzioni.php)
///test.php
<?php
include_once( "funzioni.php" );
	$ciccio = funzioni::foo();
	echo ( "$ciccio" );
?>
///funzioni.php
class funzioni{
function bla()
{
echo(ccjcij);
return 18;
}
function foo( )
{
	echo(bla2);
	bla::bla();
}
}
In questa maniera il mio output e' sempre "bla2" e basta.
Non c'e' verso di fargli fare quella maledetta chiamata a bla().
Qualcuno ha idea del perche' tutto cio' non vada?

Correggo...
function foo( )
{
        echo(bla2);
        bla();
}
i problemi li ho perche' il codice non e' mio, sto tentando di farlo
andare, ma senza cambiare troppo...

 Qualcuno ha idea del perche' tutto cio' non vada?
error_reporting e display_errors per favore ...
-- 
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.

 bla::bla();
[..]
la classe bla ti sembra esistere?
funzioni::bla();
self::bla();
-- 
www.iuz-lab.info

purtroppo non ce l'ho...
adesso vedo di capire come metterli su...

no, infatti poi ho corretto

ho messo in testa ai due file la riga
error_reporting(E_ALL);
e' giusto? Dal manuale di 
it.php.net
 pero' non capisco dove li trovo
poi gli errori generati...

Grazie!
c'ho messo un po' ma ho capito!
Adesso funziona!!!

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

Salve a tutti...dove posso trovare un ottimo manuale sul php...magari 
scaricandolo....???? ne ho già uno cartaceo, solo che non spiega bene 
tutto....mi servirebbe uno molto completo....
grazie mille 

 ha scritto nel messaggio 
news:44340a7e$0$5647$4faf...@reader4.news.tin.it...

www.php.net
Cooper. 

 scaricandolo....????
http://www.php.net/download-docs.php
 
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

Vi ringrazio vivamente, siete stati gentilissimi....
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:81UYf.69233$A83.1...@twister1.libero.it...

Newsgroup: it.comp.www.php
Titolo: Struttura ad albero search e serialize

Ciao,
vorrei un consiglio su come gestire questa situazione.
Ho un albero su database basato sui nested sets che rappresenta i menu 
della mia applicazione. Dato i dati dei menu saranno usati in più punti 
ho deciso di estrarli tutti con una query e iterare nel result set per 
creare una struttura ad albero non più basata su LFT e RGT ma sui 
riferimenti agli oggetti parent e children.
Fino a qui tutto ok.
Siccome ho bisogno di cercare gli oggetti (link) in base all'id, li ho 
messi in un array che ha come chiave l'id. Ogni link contiene però a sua 
volta i riferimenti al padre e a tutti i suoi figli. Quindi mi trovo ad 
avere una marea di riferimenti agli stessi oggetti. Quando vado a 
serializzare l'array per metterlo in cache genera un file veramente 
spropositato perchè ogni riferimento viene risolto e trasformato in 
stinga.
Potrei rinunciare all'array (e serializzare solo il necessario quindi) e 
implementare una ricerca ricorsiva per id all'interno dell'albero ma 
significa scorrerlo tutto ogni volta che mi serve un elemento.
Come gestireste il problema?
Grazie, ciao

 Grazie, ciao
quanto diventa grande la stringa serializzata?
perché devi metterlo in cache?
se lft e rgt e id sono indici dubito che avrai qualsiasi problemi anche con
piů di 100,000 nodi.
ciao
-- 
rotolando sul pavimento che ride

 ciao
Per 20 nodi diventa 22k :(
Il fatto è che devo iterare su tutti i nodi per creare le url gerarchiche
del cms in base ai contenuti. Quindi volevo riutilizzare il fatto di 
averli già estratti per non dover rifare delle query per dei dati che già 
ho.
La cache serviva per non ricalcolare nuovamente tutte le route.
L'approccio precedente che avevo avuto consisteva nel rifare una query 
per ogni albero salvato nella tabella quando andavo a visualizzare i menu 
ma pensavo di miglioralo in qualche modo.
Ciao

 Ciao
20 nodi..
ti rendi conto di cosa stai cercando di ottimizzare?
se fossi in te prima cercherei di capire quanto tempo perdi a effettuare 
le query necessarie e quanto tempo perderesti preparando l'array con i 
valori e le referenze e serializzando/deserializzando..
da quello che ho capito secondo me ti stai perdendo in quel genere di 
ottimizzazione semi-quasi-inutile..
-- 
www.iuz-lab.info

 Ciao
saluti




Ad essere sincero le query vanno bene, anche se mettendo in cache i nodi 
ho comunque un piccolo guadagno di prestazioni (nonostante i 20k, forse 
con l'aumentare dei nodi la situazione cambierebbe).
Il mio dubbio pricipale era rifare delle query per dei dati che avevo già 
a disposizione, segno che qualcosa nella progettazione (non tutta fatta a 
priori) non è corretto.
Se avete link o suggerimenti per approfondire il discorso del calcolo 
delle route sono ben accetti :)
Ciao

 Ciao


 saluti
Hai ragione. Anche il è pieno di cose, non lo conoscevo.
Grazie ancora, ciao

 Grazie ancora, ciao
figurati, contento di averti aiutato.
ciao

Newsgroup: it.comp.www.php
Titolo: codice Javascript in sorgente PHP... ???

Ciao,
spero possiate aiutarmi...  premetto che di PHP non so praticamente
niente... quello che so è che devo fare funzionare una pagina web
creata dal mio predecessore installando ex novo il webserver APACHE+PHP
+MySQL... cosa che ho fatto... e tutto sembra funzionare.... ma...
...quando esegue uno script PHP nel quale c'è "del codice javascript"
il sistema va in errore...
Warning: Cannot modify header information - headers already sent by
(output started at c:\apache\htdocs\xxx\funzioni.php:129) in c:\apache
\htdocs\xxx\check_y.php on line 189
Questo errore lo avevo riscontrato anche quando cercavo di fare il
LOGIN alla pagina web... in quel caso ho risolto rimuovendo dei blank
dal codice... ora però non riesco a trovare la causa....
Veniamo alle domande:
1) Come è possibile che copiando il file PHP da un server funzionante,
sul secondo mi trovi dei BLANK nel codice  che all'origine non avevo??
2) Ho pensato che nel secondo caso (il codice javascript) forse sul
secondo server mi manca qualche servizio attivo...
help!
Michela


Riporta il codice, secondo me l'errore è un altro, pare tu stia
modificando gli header tramite php dopo aver mandato qualcosa in
output.
Il php agisce lato server, il javascript lato client. Quindi quando
viene eseguito il javascript, il php ha già terminato la sua
esecuzione.
Capisci allora che è impossibile che i due "vadano in collisione".

 - Mostra testo citato
Ciao, grazie per aver risposto...
...non conoscendo la materia non posso che avvalermi del metodo
sperimentale (oltre che dell'aiuto di voi buoni samaritani), così ho
rimosso il codice javascript dal sorgente... e... indovina ? tutto
funziona come deve.... ora mi chiedo...anzi, VI chiedo.... cosa fa
questo codice? serve? e perchè mi provoca l'errore ?
	<script language="javascript">
		function fnzOpenWin(strID)
		{
			window.open ('det_avviso.php?ID=' +
strID,'','toolbar=no,height=480,width=640,scrollbars=yes',true)
		}
	</script>

 	</script>
Definisce una funzione che, quando richiamata con un id, visualizza in un 
popupla pagina det_avviso.php, passandogli come parametro ID quello con 
cui viene richiamata.
Probabilmente il sito funziona ma non ti visualizza piu` questi avvisi, e 
ti da` errore javascript quando tenti di visualizzarli.
Bye.

 2- sei OT. Il gruppo giusto sarebbe it.comp.lang.javascript
3 - che sono tutti quei  .......... puntini? ....


Innanzitutto, grazie per i chiarimenti.
1- Non tutti nascono "imparati"
2- Idem
3- I puntini sono le pause! Mi spiace che urtino la tua sensibilità.
Grazie anche per le vostre osservazioni sulla forma, amo le critiche
costruttive.
Ciao

 3- I puntini sono le pause! Mi spiace che urtino la tua sensibilità.
Non è questione di sensibilità, la sospensione si indica con tre punti 
fermi di seguito "..." .

 fermi di seguito "..." .
Lo so. In effetti se riguardi i miei post, in alcuni frangenti ce ne
sono 4. In tutti gli altri 3. Credo che RedWiz non si riferisse al
numero ma alla frequenza con cui li utilizzo. Ma Questo, però, è
davvero OT.
                  =====
Newsgroup: it.comp.www.php
Titolo: backup e ripristino databse mysql

Ho fatto un backup di un database mysql 40 tabelle tramite phpmyadmin 2.2.1
ottenendo un file .sql di 1.7 Mb Ora ho bisogno di riprodurre lo stesso
datasse su di un altro server, anche questo con phpmyadmin. Per riprodurre
il database, ho eseguito una query facendo scegliere a phpmyadmin il file
.sql ottenuto in precedenza. Dopo qualche minuto di attesa, in cui il modem
gira, ottengo una pagina nella quale non sta scritto nulla.
Ho provato a fare la stessa cosa, ma invece di fare il backup dell'intero
database ho selezionato solo una tabella, con lo stesso procedimento sono
riuscito a riprodurre il database sul secondo server.
Mi sapete dire perchè se faccio il backup di una sola tabella il tutto
funziona, se faccio il backup di tutto il database invece no??
Spero di essere stato chiaro
Grazie
Muppy


http://www.matteomoro.net/
"Il 90% dei problemi di un PC
sta tra la tastiera e la sedia"

 l'operazione non va a buon fine.
E come si fa a cambuare questo valore?? Mi debbo rivolgere al servizio di
hosting??
Ciao e grazie
Muppy



Se hai accesso al php.ini te lo puoi cambiare autonomamente,
modificando il valore di "max_execution_time", che indica il tempo
massimo di esecuzione (espresso in secondi) di uno script PHP.
Settandolo a zero imposti un tempo massimo infinito (=non poni limiti)
Se non hai accesso al php.ini devi chiedere al servizio di hosting.
Cmq io controllerei, sempre nel php.ini (oppure chiedendo agli
amministratori del sistema) se e come sono impostati "file_uploads"
(On o Off, ma dovrebbe essere On visto che piccoli files te li lascia
caricare) e "upload_max_filesize", che indica la dimensione massima di
un file da caricare.


Newsgroup: it.comp.www.php
Titolo: estrarre dati da un file di testo

Ho un file di testo che usa come separatore di campi  questo simbolo (¡).
Come faccio a leggere solo i campi che mi interessano e quindi non
visualizzare parte del testo?
Grazie

 visualizzare parte del testo?
    Leggi il file riga per riga, usi la explode per separare i campi e
metterli in un array e visualizza solo quello che ti serve.
        Cris
--
--
Cristiano Verondini
http://noway.ing.unibo.it
Newsgroup: it.comp.www.php
Titolo: Problema con registro...

Salve ragazzi mi sto avvicinando al mondo del Php. Ho fatto un sito per 
gioco e ho voluto inserire un Guestbook. Il problema č che non riesco a 
farlo funzionare. Mi potete spiegare dove sbaglio?
Grazie il sito č: 
http://www.roccaromanesi.net/auguriroccaromanesi/index.php
 


Da quel poco che si vede (se inviavi il codice era meglio!) c'e' un 
problema di permesso o percorso sul file database.txt
Prima dell'fopen puoi utilizzare la funzione is_writable 
http://it2.php.net/is_writable
 per verificare se il file esiste ed č 
scrivibile.
	Francesco

> Grazie il sito č: 
http://www.roccaromanesi.net/auguriroccaromanesi/index.php
"Warning: fopen(database.txt) [function.fopen]: failed to open stream:
Permission denied in
D:\Inetpub\webs\roccaromanesinet\auguriroccaromanesi\guest.php on line 147"
l'utente apache non ha il permesso  di scrivere  in quella dir
-- 
Web marketing & community management:
http://www.insistema.com/

 ha scritto nel messaggio 
news:pan.2008.10.17....@inwind.it...

Come potrei ovviare?
Newsgroup: it.comp.www.php
Titolo: Formattazione di $_SERVER["DOUMENT_ROOT"]

Scusate l'oggetto poco chiaro, ma non sapevo proprio cosa metterci...
In PHP 4.3.10 la variabile $_SERVER["DOUMENT_ROOT"] conteneva qualcosa
come "/directory/"
In PHP 5.0.4 la stessa variabile mi da "/directory" senza la barra finale.
E' possibile aggiungegliela cambiando qualcosa nella configurazione di PHP?
Io ho migliaia di file che concatenano il valore della variabile ad altro
per includere dei file e adesso non funziona piů niente :-(
Grazie e scusate il disturbo
Lorenzo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



 niente :-(
IMHO ti conviene cogliere l'occasione per cambiare il modo in cui
includi i file sopratutto visto che sotto IIS tale variabile non viene
valorizzata per niente.
-- 
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.

 valorizzata per niente.
Cioč? Quale modo mi consigli?
Il tutto deve funzionare sia in locale che sul server del mio provider,
entrambi Apache su Linux.
Il problema principale č adesso far andare 'sta cosa in locale senza dover
editare qualche migliaio di file.
Ciao


 Cioč? Quale modo mi consigli?
include(dirname(__FILE__) . '/includes/include.php');


 valorizzata per niente.
dillo piano che il mio iis non lo sa... 

Massi wrote:

IIS 5 con PHP in modalita' CGI NON valorizza la variabile
DOCUMENT_ROOT.
Altre versioni con altre configurazioni potrebbero anche valorizzarla.
-- 
I am what I am, I do what I can


 Altre versioni con altre configurazioni potrebbero anche valorizzarla.
e allora non dire "iis" :P 

 e allora non dire "iis" :P 
E che cosa dovrei dire? Ogni tanto IIS non la valorizza? Tu che
versione usi? Con quale configurazione? Quali altre configurazioni hai
testato che valorizzano $_SERVER["DOUMENT_ROOT"]?


 testato che valorizzano $_SERVER["DOUMENT_ROOT"]?
iis5 e 6, con php installato come isapi, nessun problema con la document 
root..
Non ti incazzare, era solo per non diffondere "inesattezze" :)
Per esempio la getenv non va su iis con PHP installato come isapi, ma questo 
mica vuol dire "con iis non va la getenv" non trovi?
ciao :)

Newsgroup: it.comp.www.php
Titolo: Generazione passwords

Qualcuno di voi conosce uno script in grado di generare in modo automatico
alla fine di una procedura guidata (dopo ad es. aver compilato un form,
ecc.) e poi in grado di inviare la password via email?
Grazie infinite.
Filo.

 ecc.) e poi in grado di inviare la password via email?
Esiste la funzione crypt() che ti cripta la password in automatico.
Ti consiglio di vedere il manuale per l'uso corretto..
Ciao
Newsgroup: it.comp.www.php
Titolo: php 4.4.2 e MySQL 4

Accededento da php 4.4.2 a MySQL 4 mi da questo errore:
"Client does not support authentication protocol requested by server;
consider upgrading MySQL client"
Ho letto un po' in giro e spiega come fare a modificare le impostazioni
di MySQL per risolvere questo problema.
Ora, io non posso assolutamente modificare il server MySQL per nessun
motivo.
Posso fare in modo di configuare PHP per risolvere questo problema?

 Posso fare in modo di configuare PHP per risolvere questo problema?
Devi usare una versione piu' aggiornata di PHP, una versione precedente
di MySQL oppure usare old-password etc. etc.
-- 
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: formattazione euro

ciao
devo inserire degli importi in Mysql da una form tramite PHP
ora volevo evitare di far digitare all'utente € 1000253.23
e volevo dargli la possibilità di poter scrivere € 1.000.253,23
poi trasformare il valore in 1000253.23 per il campo DECIMAL nel db
e viceversa poter riformattare il valore per la presentazione su browser
grazie

 e viceversa poter riformattare il valore per la presentazione su browser
Potresti provare qui:
http://it.php.net/manual/en/function.number-format.php
Vinxi

Newsgroup: it.comp.www.php
Titolo: come ottenere sito al centro dello schermo?

Avete presente che ormai quasi tutti i siti si presentano centrati in
mezzo alla pagina con due margini ai lati dello schermo. Ad es. vedi
il seguente:
http://www.viaggioinspagna.it/
Sto costruendo un sito in php, con i fogli di stile. Come faccio a
ottenere questo effetto "centrato"? Grazie.

 wrote:

E' una domanda riguardante l'HTML, e i CSS, nello specifico, e qui sei
OT.
Il PHP, guarda caso l'argomento di questo NG, non c'entra nulla.
Quello che chiedi inoltre è elementare, basta spendere 30 secondi
gogglando per documentarsi, e se proprio non riesci a trovare risposte
puoi sempre vedere come è fatto il sito in questione, visto che l'HTML e
i CSS sono tutti ben visibili.
Se non sai come fare allora è meglio che torni (nel NG adatto) quando ti
sei fatto almeno una conoscenza di base di come funziona una pagina
HTML. 
Senza offesa, sia chiaro. 
Va bene aiutare, ma certe cose sono proprio l'ABC, un piccolo sforzo,
su!
Max
-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

Newsgroup: it.comp.www.php
Titolo: quali classi ci sono in un file php

quali classi ci sono (sono dichiarate) in un dato file php (se ce ne sono)?
Si può sapere?


Risposta breve: no
Risposta lunga: fopen sul file, e regexp per capire dove sono le classi.
 
Bye.

 Si può sapere?
Si può fare una cosa inversa:
Tramite la Reflection si può sapere una classe in quale file è definita.
http://www.php.net/manual/en/class.reflection.php
 
La vedo come un po' azzardata come cosa, ma magari funziona
-- 
I fatti mi cosano
Newsgroup: it.comp.www.php
Titolo: PHP e Mysql

Hosting con supporto PHP, MySql che puoi amministrare tramite PHPMYADMIN
su 
www.webspaces.it

 Hosting con supporto 
Non fare spamming.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 su 
www.webspaces.it
Si trova anche chi ti dà
CGI, PHP e MySQL e 200 MB di spazio
a poco più di 10 euro/anno iva comp. e ne puoi comprare anche 1
solo...
E poi mi dici a cosa razzo serve inserire un sito in 2000 motori di
ricerca se non ti occupi di indicizzarlo?
Buffoni?

Infatti sarà uno schifo con minimo... CINQUE domini.. ma siamo matti?!
E poi che ci vuole inserire il sito nei motori di ricerca, ci sono
tantissimi programmini che te lo fanno in poco tempo...
Ah... ecco le offerte "illimitate" (?)
50mb, 15mail, php, mysql e stats... 70€?!?!?
Ma fammi il piacere...

Newsgroup: it.comp.www.php
Titolo: Php e paginazione

 Andrea
Cosa intendi per paginazione? presentare solo tot record per pagina?

> Cosa intendi per paginazione? presentare solo tot record per pagina?
Esatto. Non so se hai presente la paginazione di ADO, quella che
impostando il numero di record per pagina ed il numero di
pagina attuale restituisce solo i record di quella pagina.
Potrei anche effettuare l'operazione in qualche altro modo
ma volevo sapere se il sistema è implementato da php.
comunque grazie,Andrea.

Stò passando da ASP+MS SQL SERVER a PHP+INTERBASE e non nego



wrote:

Da PHP no, ma da SQL forse[1] si': OFFSET + LIMIT.
	$OFFSET = $PAGENUM*$RECSPERPAGE+1;
"SELECT ... WHERE ... OFFSET $OFFSET LIMIT $RECSPERPAGE"
Leonardo
[1] di sicuro per MySQL e PostgreSQL 7.0
-- 
".signature": bad command or file name


Uhmmm_ke io sappia no,anke se esiste la funzione
anydb_num_rows($result) (dove result e' il "risultato" di una query)
ke restituisce il numero di record trovati.Da qui potresti impaginare
facendo anke una sorta di indice delle pagine (del tipo
pagina1-2-3----n ) oltre ke implementare link del tipo pagina
successiva e pagina precedente.Basta fare num_rows/10 dove 10 e' il
numero di records ke vuoi far leggere per ogni pagina.
Non so se ti sono stato d'aiuto...Cmq spero di sě:))
ciao
But The Memory Remains___come disse il buon James:)

 Stņ passando da ASP+MS SQL SERVER a PHP+INTERBASE e non nego

Newsgroup: it.comp.www.php
Titolo: funzione e argomenti

Ciao a tutti , 
preg_match_all("/\(.*\)/", $HTTP_USER_AGENT, $features); 
$features = $features[0][0]; 
$features = substr($features, 1 , -1); 
list ($pro , $browser , $so ) = explode("; ", $features); 
se stampo $browser me lo visualizza correttamente ma se passo la
varibile come argomento alla funzione :
function browser_conv($browser) 
{ 
$browser_file=file("dat/browser.dat"); 
foreach($browser_file as $nome_browser) 
{ 
$tmp=explode("|",$nome_browser); 
$pos = strpos($tmp[1], "$browser"); 
if ($pos !== false) { 
$nome=$tmp[0]; 
break; 
} 
} 
return $nome; 
} 
non mi funziona !! 
ma se forzo settando $browser = "varibile" va tutto ok ! 
dove sbaglio ? 
tnx a tutti

 } 
Difficile dire senza i dati che usi per testare.
Al strpos passi la stringa "$browser" anche se basta $browser, ma
questo non e' un problema. Guarda anche la funzione stristr.
Dovresti cercare di stampare le variabili meglio:
echo "[$browser]"; // metti [] intorno
Magari hai qualche spazio che non vedi e che dovresti usare 
qualche procedura per pulire la stringa (trim).
inoltre ti stai facendo piu' lavoro con preg:
  preg_match("/\((.*)\)/", $HTTP_USER_AGENT, $features);
  list ($pro, $browser, $so ) = explode("; ", $features[1]);
dovrebbe bastare  (non testato)
Metti anche error_reporting(E_ALL) all'inzio per qualche problema sulle 
variabili; il list con tre componenti non mi quadra.

> Difficile dire senza i dati che usi per testare.
si puo fare una prova cosi :
$HTTP_USER_AGENT  = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET
CLR 1.0.2914)";
preg_match_all("/\(.*\)/", $HTTP_USER_AGENT, $features);
$features = $features[0][0];
$features = substr($features, 1 , -1);
list ($pro , $browser , $so , $var)  = explode("; ", $features);
se stampo $browser
echo $browser ; // tutto ok
ma se passo la variabile alla funzione :
/ /nel file browser.dat ci sono una serie stringhe
// Windows 95 | Win95
// Windows XP | WindowsNT 5.1
function browser_conv($browser)
{
$browser_file=file("dat/browser.dat");
foreach($browser_file as $nome_browser)
{
$tmp=explode("|",$nome_browser);
$pos = strpos($tmp[1], "$browser");
if ($pos !== false) {
$nome=$tmp[0];
break;
}
}
return $nome;
}
echo browser_conv($browser); // non mi stampa nulla
ma la prova che la funzione sia corretta e che se  faccio una prova :
$browser  = "Win95";
echo browser_conv($browser); // mi stampa correttamente Windows 95
quindi il problema e che non mi accetta la variabile $browser presa dal
list() come argomento
della funzione ma no ne capisco il perche!!

 qualche procedura per pulire la stringa (trim).
Infatti era una spazio che non faceva funziona la funzione
andava fatto cosi 
$pos = strpos(trim($tmp[1]),$browser);
manacc tanto tempo perso per un trimmmmmm :((
tnx jurgen