Newsgroup: it.comp.www.php
Titolo: classe e header

se in una pagina in cui ho richiamato questa classe utilizzo
header('location:
http://ssss.rrr.it
');
mi dice ke è stato inviato già un output dal file ke contiene la classe
ma a me non sembra proprio !!!
la classe e questa ke vi riporto di seguito ki mi da una mano a scovare
l'errore ????????
<?php
class db_class {
var $username ;
var $password ;
var $hostname ;
var $dbname;
var $link ;
var $result ;
var $dati;
var $errordesc;
var $errornum;
//STAMPA IL MESSAGGIO DI ERRORE
function error_message($msg)
{
$this-> errordesc = mysql_error();
$this-> errornum = mysql_errno();
$Message = "<font size=\"2\" color=\"RED\" Face=\"Verdana\" > Si è
verificato un errore:".$msg."<br>" ;
$Message .= "<B>Errore in linea: </B>".__LINE__."<br>";
$Message .= "<B>Errore</B> : (".$this-> errornum.") ".$this->
errordesc."<br>";
echo $Message ;
}
function db_params($hostname,$user,$password)
{
 $this -> hostname = $hostname;
 $this -> username = $user;
 $this -> password = $password;
 $this -> dati["hostname"] = 1 ;
 $this -> dati["username"] = 1 ;
 $this -> dati["password"] = 1 ;
}
//CONNESSIONE AL DB
function db_connect()
{
//Controllo se username non è definito
if (!isset($this-> dati["username"]))
{ $this -> set_Username("root") ;
}
//Controllo se host non è definito
if (!isset($this-> dati["hostname"]))
{ $this -> set_Hostname("localhost") ;
}
//Controllo se host non è definito
if (!isset($this-> dati["password"]))
{ $this -> set_Password("") ;
}
if (!$this-> link = @mysql_connect($this -> hostname ,
        $this -> username ,
        $this -> password ))
        {
$this -> error_message("Non posso connettermi al Host: ".$this-> hostname);
        }
}
//CONNESSIONE PERMANENTE AL DB
function db_pconnect()
{
//Controllo se username non è definito
if (!isset($this-> dati["username"]))
{ $this -> set_Username("root") ;
}
//Controllo se host non è definito
if (!isset($this-> dati["hostname"]))
{ $this -> set_Hostname("localhost") ;
}
//Controllo se host non è definito
if (!isset($this-> dati["password"]))
{ $this -> set_Password("") ;
}
if (!$this-> link = @mysql_pconnect($this -> hostname ,
        $this -> username ,
        $this -> password ))
        {
$this -> error_message("Non posso connettermi al Host: ".$this-> hostname);
        }
}
//SELEZIONA IL DB DA UTLIZZARE
function db_select($database)
{
if (@!mysql_select_db($database,$this -> link))
{
$this->error_message("Impossibile collegarsi al db: ".$database);
}
}
function db_query($query)
{
if(!$this -> result = @mysql_query($query,$this->link))
{
$this->error_message("Errore nella query: ".$query);
}
return $this -> result ;
}
Function query_array($query_id="")
{
if($query_id=="")
 {
$record = @mysql_fetch_array($this-> result);
 }else
 {
$record = @mysql_fetch_array($query_id);
 }
return $record ;
}
//NUMERO DI RIGHE
function db_numrows()
{
return @mysql_num_rows($this -> result) ;
}
//RESTITUISCE L'ID DELL'ULTIMO INSERIMENTO
FUNCTION db_lastid()
{
return @mysql_insert_id($this -> link);
}
function db_result($num=0,$campo=0)
{
if (!$result_query = @mysql_result($this -> result ,$num,$campo) )
{
$this -> error_message("Errore in $result_query");
}
return $result_query;
}
//LIBERA DAI RISULTATI DELLE QUERY AD DB
function db_freeresult()
{
@mysql_free_result($this->link);
}
//CHIUDE LA CONNESSIONE AL DB
function db_close()
{
@mysql_close($this->link);
}
}//FINE DELLA CLASSE
 ?>

l'errore ????????
Tj djc3 4nch3 jn qu4l3 rjg4. C0ntr0ll4, ch3 non cj sjan0 righ3 vu0t3
prjm4 dj <?php 0 d0p0 ?>.
L30n4rd0
P.S. P3rch3' tj ljmjtj 4 s0stjtujr3 jl "ch" c0n l3 "k"? Sj pu0' f4r3
     dj pju' 3 dj m3glj0.

      dj pju' 3 dj m3glj0.
azz ma come lo fai tu è imposssibbbbbillllleeeeeee

 wrote in message
news:9g5t8ukd2oaqclntc...@L.Serni...

ROTFL, pensavo a prima vista un ROT13... ma un strtr sara' AFAIK
sufficiente
BTW hai dimenticato un solo i...

BTW hai dimenticato un solo i...
Ah, ma allora le vņi! 8-D
#!/bin/sh
tr "[A-Z]" "[a-z]" \
        | sed -e 's/per/x/g' -e 's/\([dgt]\)i/\1/g' \
        | tr "acetilo" "4k37110"
Leonardo marcio dentro
-- 
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.

         | tr "acetilo" "4k37110"
Mi viene in mente un roba di Mark Twain:
A Plan for the Improvement of English Spelling
      by Mark Twain
---------------------------------------------------------------------
      For example, in Year 1 that useless letter "c" would be dropped
to be replased either by "k" or "s", and likewise "x" would no longer
be part of the alphabet.  The only kase in which "c" would be retained
would be the "ch" formation, which will be dealt with later.  Year 2
might reform "w" spelling, so that "which" and "one" would take the
same konsonant, wile Year 3 might well abolish "y" replasing it with
"i" and Iear 4 might fiks the "g/j" anomali wonse and for all.
        Jenerally, then, the improvement would kontinue iear bai iear
with Iear 5 doing awai with useless double konsonants, and Iears 6-12
or so modifaiing vowlz and the rimeining voist and unvoist konsonants.
Bai Iear 15 or sou, it wud fainali bi posibl tu meik ius ov thi
ridandant letez "c", "y" and "x" -- bai now jast a memori in the
maindz ov ould doderez -- tu riplais "ch", "sh", and "th" rispektivli.
        Fainali, xen, aafte sam 20 iers ov orxogrefkl riform, wi wud
hev a lojikl, kohirnt speling in ius xrewawt xe Ingliy-spiking werld.
---------------------------------------------------------------------
i->j mi piaceva d +
k3 n3 p3n$j d 1 v3r$j0n3 f4774 c0$j?
tr "[A-Z]" "[a-z]" \
        | sed -e 's/per/x/g' -e 's/\([dgt]\)i/\1/g' \
        | sed -e 's/ch\([aeiou]\)/k\1/g' \
        | sed -e 's/piu/+/g' -e 's/meno/-/g' \
        | sed -e 's/sei/6/g' -e 's/un\([ao]\)/1/g' \
        | tr "abegilostx" "4639j10\$7*"

k3 n3 p3n$j d 1 v3r$j0n3 f4774 c0$j?
Mi piace! Ne prendo dieci :-) [1]
Ma la sostituzione di [dgt]i andrebbe fatta IMHO cosi'
	 's/\<\([dgt]\)i\>/ \1/g'
e "piu'" cosi'
	"s/pi[uų]['\`]*/+/g"
in modo da prendere correttamente anche "piu`".
Leonardo
[1] Originariamente "GRATIS?!? Allora dammene dieci!", frase
    attribuita ad un certo Mose'


 azz ma come lo fai tu č imposssibbbbbillllleeeeeee
 
sed 's/a/4/;s/e/3/;s/i/j/;s/o/0/;s/ch/k/'
Cj h0 pr3s0? ;-)
--ev

Cj h0 pr3s0? ;-)
No, e' fatto rigorosamente a mano :-) -- e poi a quel punto usa tr,
fai prima e "peni piu' pňo".
Leonardo

 fai prima e "peni piu' pņo".
Hmmm, strano!
Visto che so che ti piace "pipą" (ossia usare |), pensavo .....
:-)
Ciao

Visto che so che ti piace "pipą"
Appunto, vedi la soluzione trovata con Jurgen.
Leonardo