WhatIsTheMatrix.IT – Il Sito Italiano su Matrix

WhatIsTheMatrix.IT – Il Sito Italiano su Matrix

WhatIsTheMatrix.IT – Il Sito Italiano su Matrix

Home // Forum

Forum breadcrumbs - Sei qui:ForumZION: CavernaProgrammazione
o Registrati per creare messaggi e topic.

Programmazione

Ragazzi (Dambala ;)) ho un problema...

Dunque, sono riuscito ( :fumato: ) a finire le pagine per gestire iscrizione login e logout degli utenti, ma qualcosa non va.

Mi da problemi un header, ma i coochie sono tutti prima dell'html.

il messaggio è questo:
Warning: Cannot add header information - headers already sent by (output started at d:personalcreativeweb designswonlinemainlog.php:53) in d:personalcreativeweb designswonlineincludelogin_control.php on line 8

questo invece è il codice, DOPO i tag di apertura dell'html:
if( $_GET['link']==ok ){
if( IsSet($_COOKIE[nome_coochiè]) ){
list($nome_coochie, $valore) = each( $_COOKIE );
echo"Login effettuato con successo! Bentornato, $valore
<meta http-equiv=refresh content=3;url="link.php'name=uno">";
}else{
header("location: link2.php'name=error");
}
}

L'ELSE è una variante che ho aggiànto se qualcuno immettesse il link di login effettuato senza però averlo di fatto effettuato (attivando quindi il coochie). L'errore me lo da proprio in questo caso.

interole-playerretazione di countdown per capire quando gli alieni di indipendence day distruggeranno la terra

😆 😆 😆

-BENE -> HTML, PHP, JAVASCRIPT, VB, TurboPascal (nn per mia volontà, c sono stato obbligato), BATCH (che nn è una stupidata, si possono fare un milione di ottime cose)

-IN FASE DI STUDIO -> C++ (programmazione grafica) ,Perl,

-pochettino -> ASP, assembly

Ti aspettavo!|

C++ -> programmazione grafica '''

Spiegati :-_-:

PER DRACO:

-Soluzione facile:
Inserisci questa riga come PRIMA riga dei tuoi script, o nello script principale che poi include tutti gli altri...
[code:1:5ba5ebfc5e]<' ob_start("ob_gzhandelr");[/code:1:5ba5ebfc5e]
L'output del codice viene così bufferizzato e non importa se setti i coochies o gli header a metà del codice.

-Soluzione più complessa:
Il problema te lo da perchè usi il comando header() dopo che del codice html è già stato inviato al client. Questo comando come i coochies deve essere richiamato prima di qualunque output.

Io ti consiglio la soluzione facile, così ti scordi di qualunque complicazione. Tieni presente che la suddetta soluzione è oltremodo "cool" perchè comprime con GZIP l'output (cioè la pagina HTML che viene inviata al client) che poi viene decompresso in maniera trasparente dal browser dell'utente.
In questo modo anche una pagina molto pesante (>250Kb con molto testo) ha buone speranze di rientrare nei 100Kb.

Si chiamava Gianluca, spiegava più o meno come te. L'ultima volta che l'ho guardato da amico lo stavo tenendo per il collo contro il muro, mentre lo schiaffeggiavo gridando in preda al delirio "perchè' perchè non parli potabile!!!" :-_-: 😳
(sto scherzando eh 😆 )

Solo una cosa per pignoleria di conoscenza. Cosa significa che l'output del codice viene bufferizzato' :'

Poi, in pratica mi dici che è meglio usare l'header prima dei tag html'ù

'assie

x ROBARR90:

Io ho iniziato con qualche esempio e nient'altro!
Calcola che ora programmo molto bene in Java e sono solo due anni che lo conosco. Però c'è da dire che conoscevo già il C++.
Per iniziare scaricati un manualino tipo "Java mattone dopo mattone" è gratis, ma non ricordo il sito, magari dopo posto qualche link. Parte quasi da zero quindi potrebbe essere perfetto.

EDIT: http://www.java-net.it/docs/mattone/mattone.zip

Ti consiglio di dare un'occhiata su http://www.html.it
Ci sono tutorial on line che se hai la pazienza di seguire possono aiutarti a masticare quasi tutti i linguaggi di programmazione utilizzati ora, certo non ti preparano professionalmente, ma riescono a darti un'infarinatura generale.

GRASIE MILLE A TUTTI E DUE!!!!!!!!!!!! :mrgreen: :ok: 8) 😀 :cooool:

Solo una cosa per pignoleria di conoscenza. Cosa significa che l'output del codice viene bufferizzato'

Il codice HTML, viene inviato un carattere alla volta. Se il server è "libero" il codice arriva praticamente tutto insieme.
Ma se stai usando il PHP, la pagina viene inviata un pezzetto alla volta dato che ci sono le pause dovute all'esecuzione dei comandi.
Bufferizzando, viene usato un buffer che in pratica accumula tutto l'output finché l'esecuzione dello script non termina. A quel punto tutto il buffer viene inviato all'utente.

Poi, in pratica mi dici che è meglio usare l'header prima dei tag html'

Devi fare così. Però è difficile riuscire sempre a posizionare i coochies e gli header prima dei tag, quindi usando la soluzione "facile" ti risparmi il casino.
Bufferizzando non hai più problemi di "ordine" dei comandi.

Chiaro'

avevo cominciato con le librerie allegro , mi deprimevano.
allora mi volevo dirigere verso directX ma poi il porting di quello che facevo me lo sognavo. quindi SDL

Chiaro'

Trasparente 😉 Tanks (Carri Armati)

Bene, Dam, ho provato il systema che mi hai consigliato e funziona alla grande.

Mi documenterò un pò di più su queste funzioni di php, così mi semplifico la vita (quando le ho imparate però ;))

All "Matrix" related material is property of Village Roadshow Film Ltd. and Warner Bros. - a Time Warner Entertainment company
PHP Code Snippets Powered By : XYZScripts.com