Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema con chat

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    2

    Problema con chat

    Ragazzi non capisco il perche dell'errore.
    Warning: Cannot modify header information - headers already sent by (output started at /home/redicase/public_html/chat/insert.php:8) in /home/redicase/public_html/chat/insert.php on line 35

    else
    {
    $apri_file=fopen($file_mess,"a+");
    fputs($apri_file,$commento);
    fclose($apri_file);
    Header("Location: $url"); (l'errore e' su questa linea 35)

    vi chido un aiuto
    grazie

  2. #2
    tipico errore di quando e' stato inviato gia' qualcosa prima dell'header

    basta anche un singolo spazio

    controlla tutto cio' che c'e' prima di header(...)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    2
    il problema che dopo essermi venuta la schermata con l'errore e ritorno nella chat, tutto quello che ho scritto lo ritrovo sritto come se fosse andato tutto ok

    e per questo che mi inc.....o

    ciao e grazie della risposta

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    6
    stesso identico problema, ho provato di tutto , ma non ne vuole sapere

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    6
    Vi faccio vedere il codice, avete qualche suggerimento


    <html>
    <head>
    <title>Inserimento del messaggio</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?
    include("config.php");

    $nick=$_GET['nick'];
    $password=$_GET['password'];
    $messaggio=$_GET['messaggio'];
    $messaggio=stripslashes($messaggio);
    $messaggio=str_replace("\n"," ",$messaggio);
    $commento=$nick."|".$messaggio."\n";
    $url="chat.php"."?nick=".$nick."&password=".$passw ord;

    $cercamsg = strstr($messaggio,"<");
    $cercamsg2 = strstr($messaggio,">");

    if (empty($messaggio))
    {
    Header("Location: $url");
    }
    elseif ($cercamsg & $cercamsg2)
    {
    Header("Location: $url");
    }
    else
    {
    $apri_file=fopen($file_mess,"a+");
    fputs($apri_file,$commento);
    fclose($apri_file);
    Header("Location: $url");
    }
    ?>
    </body>
    </html>

  6. #6
    ma hai letto le risposte prima?

    La funzione header (come da manuale) va chiamata prima di qualsiasi output.

    Tu invece la richiami dopo che sono state inviate gia almeno 6 righe HTML

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    6
    Grazie del suggerimento provo a riscriverlo e a postarlo grassie

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    6
    come da suggerimento ho provato a lasciare solo il php, ma nulla

  9. #9
    posta codice e attento pure agli spazi e a lle righe vuote

    il codice tra tag [p h p], grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    6
    Originariamente inviato da raven74
    posta codice e attento pure agli spazi e a lle righe vuote

    il codice tra tag [p h p], grazie
    Scusa il ritardo, alcune considerazioni prima di postare il codice:settando la cartella dove inserisci lo script con permessi CHMODE 777 tutto lo script funziona correttamente.

    Non potendo cambiare io personalmente i permessi dal Cpannel o dall' ftp contatto i gestori del server ed ecco la loro risposta:
    il problema è naturato dal fatto che il server Aries, usa Apache 2.* con supporto dei permessi.

    Questo significa che non dovrà mai più impostare una cartella su 777, poichè PHP gira con i permessi utenti e i privilegi corretti per poter leggere/scrivere/eseguire senza problemi le cartelle del suo utente FTP.

    Se una cartella viene trovata con il codice CHMODE 777 verrà anzi interpretato come possibile attacco ai permessi di scrittura del cliente restituendo l'errore che lei sta visualizzando.

    Ripristini pure i permessi e provi ad eseguire il file di login, potrà constatare che non è necessario alterare il CHMODE delle cartelle.

    Tale modifica al server rende tutta la struttura delle directory molto più sicura, poichè PHP verrà eseguito dall'utente del cliente e non sarà possibile a nessun utente esterno lanciare script sui file del cliente.
    Tutti i file devono avere permessi 644.
    Tutte le cartelle devono avere permessi 755.

    Alla mia risposta lo script funziona correttamente su altro server senza alcun errore con permessi 777 e indicando il link per verifica ecco la contro risposta:

    Se ha escluso tutto l'HTML forse non ha altri caratteri.
    Lo script deve iniziare con direttamente il codice PHP di apertura e null'altro <?php
    Le assicuro che è impossibile che lo script che mi ha inviato funzioni correttamente su un altro server, semplicemente avrà un comportamento differente che forse vi sta ugualmente bene, ma di certo non potrà avere il comportamento corretto desiderato dal programmatore.


    ecco il codice

    Codice PHP:
    <?
    include("config.php");

    $nick=$_GET['nick'];
    $password=$_GET['password'];
    $messaggio=$_GET['messaggio'];
    $messaggio=stripslashes($messaggio);
    $messaggio=str_replace("\n"," ",$messaggio);
    $commento=$nick."|".$messaggio."\n";
    $url="chat.php"."?nick=".$nick."&password=".$password;

    $cercamsg strstr($messaggio,"<");
    $cercamsg2 strstr($messaggio,">");

    if (empty(
    $messaggio))
    {
    Header("Location: $url");
    }
    elseif (
    $cercamsg $cercamsg2)
    {
    Header("Location: $url");
    }
    else
    {
    $apri_file=fopen($file_mess,"a+");
    fputs($apri_file,$commento);
    fclose($apri_file);
    Header("Location: $url");
    }
    ?>
    ecco l'errore
    Warning: Cannot modify header information - headers already sent by (output started at /home/....../...../chat/config.php:8) in /home/........../......../chat/insert.php on line 28

    grazie in anticipo per qualsiasi aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.