Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] headers ;/
Forum PHP.pl > Forum > Przedszkole
mczlowiek
dziś pojawil sie problem. do tej pory wszysko ladnie śmigało bez jakichkolwiek problemów.

mam formularz , który przekazuje dane do pliku id_update.php

formularz:
  1. <?php
  2. <form method="post" action="dzialy/id_update.php">
  3.                                                <label for="Name">Nr konta</label>
  4.                                                <input type="text" name="nrkonta" id="nrkonta" />
  5.                                                <br>
  6.                                                <input type="hidden" name="konto" id="konto" value="user_id" />
  7.                                                <input type="submit" name="submit" value="Wyślij" class="submit-button" />
  8.                                            </form>
  9. ?>


dane te ida do zewnetrznego pliku: id_update.php
  1. <?php
  2. //Start session
  3.    session_start();
  4. ..//laczenie z baza
  5.    
  6.    //Function to sanitize values received from the form. Prevents SQL injection
  7.    function clean($str) {
  8.        $str = @trim($str);
  9.        if(get_magic_quotes_gpc()) {
  10.            $str = stripslashes($str);
  11.        }
  12.        return mysql_real_escape_string($str);
  13.    }
  14.    
  15.    //Sanitize the POST values
  16.    $nrkonta     =         clean($_POST['nrkonta']);
  17.    $konto        =        clean($_POST['konto']);    
  18.    
  19.    //Input Validations
  20.    
  21.  
  22.    if($nrkonta == '') {
  23.        $errmsg_arr[] = 'Podaj nr konta gracza';
  24.        $errflag = true;
  25.    }
  26.  
  27.    //If there are input validations, redirect back to the login form
  28.    if($errflag) {
  29.        $_SESSION['ERRMSG_ARR_NRKONTA'] = $errmsg_arr;
  30.        session_write_close();
  31.        header("location: ".$_SERVER["HTTP_REFERER"]."");
  32.        exit();
  33.    }
  34.    
  35.    //Create query
  36. //    mysql_query("set names utf8");
  37. //    $query="UPDATE users SET $konto='".$nrkonta."' WHERE uzytkownik_nr='".$_SESSION['SESS_MEMBER_ID']."'";
  38. //    mysql_query($query);
  39. //    echo mysql_error();
  40.    
  41.    
  42.        $_SESSION['ERRMSG_ARR_NRKONTA'] = 'Dziekujemy za dodanie nr konta gracza!';
  43.        header("location: ".$_SERVER["HTTP_REFERER"]."");
  44.        session_write_close();
  45.        exit();
  46. ?>

Dlaczego więc dostaje info:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /tktbetpl/domains/tktbetpl.twojhost.pl/public_html/dzialy/id_update.php:1) in /tktbetpl/domains/tktbetpl.twojhost.pl/public_html/dzialy/id_update.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /tktbetpl/domains/tktbetpl.twojhost.pl/public_html/dzialy/id_update.php:1) in /tktbetpl/domains/tktbetpl.twojhost.pl/public_html/dzialy/id_update.php on line 63


linia 63 to tutaj 44


prosze o pomoc!

przypominam, że do tej pory wszystko bylo ok , tylko zedytowalem coś w kodzie i od tego momentu nie działa tak jak powinno
pozdraiwma
Pilsener
1. Manual - funkcjaheader" title="Zobacz w manualu PHP" target="_manual
2. Szukajcie a znajdziecie http://phpedia.pl/wiki/Cannot_add_header_i...rs_already_sent

...eh, nie ma dnia żeby ktoś nie przyszedł z "header already sent" :/
slawny
Może za session_start();

  1. <?php
  2. ?>
nospor
Cytat
tylko zedytowalem coś w kodzie
czyli BOM. bylo nie raz. zamykam
batman
Było poruszane na forum setki razy. Użyj wyszukiwarki, a od razu znajdziesz odpowiedź.
Zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.