Warning: Cannot modify header information - headers already

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

Warning: Cannot modify header information - headers already

Δημοσίευση από kingbill » 08 Δεκ 2005 10:12

otan patao submit me bgazei auto to minima
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\ptixiaki\Studen.php:6) in C:\Program Files\xampp\htdocs\ptixiaki\Studen.php on line 26

ego thelo otan ena paideio tis formas na einai adio kai patao submit na mou emfanizei tin idia forma kai an ginetai na sou bgazei kai ena minima oti to tade pedio einai adio i oti to exei allos

o kodikas parakato einai i forma

Κώδικας: Επιλογή όλων

<html>
<head>
<title>studen.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
</head>
<body>

<form name="form1" method="post" action="Studen.php?submit=1">
  <table width="50%" border="0">
    <tr>
      <td width="20%">&#188;&#237;&#239;&#236;&#225;</td>
      <td width="80%"><input name="FirstName" type="text" id="FirstName"></td>
    </tr>
    <tr>
      <td width="20%">&#197;&#240;&#223;&#232;&#229;&#244;&#239;</td>
      <td width="80%"><input name="LastName" type="text" id="LastName"></td>
    </tr>
    <tr>
      <td width="20%">&#188;&#237;&#239;&#236;&#225; &#208;&#225;&#244;&#221;&#241;&#225;</td>
      <td width="80%"><input name="FatherName" type="text" id="FatherName"></td>
    </tr>
    <tr>
      <td width="20%">&#193;&#197;&#204;</td>
      <td width="80%"><input name="AEM" type="text" id="AEM"></td>
    </tr>
    <tr>
      <td width="20%">&#184;&#244;&#239;&#242; &#197;&#227;&#227;&#241;&#225;&#246;&#222;&#242;</td>
      <td width="80%"><input name="YearRegister" type="text" id="YearRegister"></td>
    </tr>
    <tr>
      <td width="20%">Username</td>
      <td width="80%"><input name="UserName" type="text" id="UserName"></td>
    </tr>
    <tr> 
      <td width="20%">Password</td>
      <td width="80%"><input name="Password" type="Password" id="Password"></td>
    </tr>
    <tr>
      <td width="20%">&#196;&#233;&#234;&#225;&#223;&#249;&#236;&#225;</td>
      <td width="80%"><input name="dikaioma" type="text" id="dikaioma"></td>
    </tr>
    <tr>
      <td width="20%">Email </td>
      <td width="80%"><input name="Email" type="text" id="Email"></td>
    </tr>
  </table>
       <input type="submit" name="Submit" value="submit">
</body>
</html>
kai autos o kodikas einai to php

Κώδικας: Επιλογή όλων

<html>
<head>
<title>studen.php</title>
</head>
<body>
<?php

$FirstName    = $_POST &#91;'FirstName'&#93;;
$LastName     = $_POST &#91;'LastName'&#93;;
$FatherName   = $_POST &#91;'FatherName'&#93;;
$AEM          = $_POST &#91;'AEM'&#93;;
$YearRegister = $_POST &#91;'$YearRegister'&#93;;
$UserName     = $_POST &#91;'UserName'&#93;;
$Password     = $_POST &#91;'Password'&#93;;
$Email        = $_POST &#91;'Email'&#93;;
$dikaioma     = $_POST &#91;'dikaioma'&#93;;

$con = mysql_connect &#40;"localhost", "root", ""&#41;;
mysql_select_db &#40;"dbase", $con&#41;;

if &#40;$submit==1&#41;
&#123;
    if &#40;!$FirstName || !$LastName || !$FatherName || !$AEM || !$YearRegister || !$UserName || !$Password || !$dikaioma ||!$Email&#41;
     &#123;

        header &#40;"Location&#58;  Studen.html"&#41;;
        exit;
     &#125;

     //eisagogh stoixeion ston pinaka studen
    if &#40;$FirstName == $_POST &#91;'FirstName'&#93; || $LastName == $_POST &#91;'LastName'&#93; || $AEM == $_POST &#91;'AEM'&#93; || $YearRegister == $_POST &#91;'$YearRegister'&#93; ||
        $UserName  == $_POST &#91;'UserName'&#93;  || $Email    == $_POST &#91;'Email'&#93;&#41;
     &#123;
       $sql="INSERT INTO studen VALUES &#40;'$FirstName','$LastName','$FatherName', '$AEM', '$YearRegister', '$UserName', '$Password', '$Email'&#41;";
       $result=mysql_query&#40;$sql,$con&#41; or die &#40;mysql_error&#40;&#41;&#41;;

       if &#40;$result&#41;
       &#123;
           echo "&#199; &#197;&#227;&#241;&#225;&#246;&#222; &#205;&#221;&#239;&#245; &#215;&#241;&#222;&#243;&#244;&#231; &#197;&#227;&#233;&#237;&#229; &#197;&#240;&#233;&#244;&#245;&#247;&#254;&#242; ";
           echo "<p>";
           $s="<b>&#195;&#233;&#225; &#205;&#225; &#211;&#245;&#237;&#228;&#229;&#232;&#229;&#223;&#244;&#229; &#208;&#225;&#244;&#222;&#243;&#244;&#229; <a href=Login.html> &#229;&#228;&#254; </a></b>";
           echo"$s";

       &#125;
     &#125;
     else
     &#123;
         echo "&#199; &#197;&#227;&#241;&#225;&#246;&#222; &#205;&#221;&#239;&#245; &#215;&#241;&#222;&#243;&#244;&#231; &#196;&#229;&#237; &#207;&#235;&#239;&#234;&#235;&#231;&#241;&#254;&#232;&#231;&#234;&#229;";
     &#125;
&#125;
?>
</html>
</body>

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Warning: Cannot modify header information - headers already

Δημοσίευση από Basilakis » 08 Δεκ 2005 10:27

Ta stoixeia sou ta stelnei? Dokimkase na kaneis ananewsh th selida kai tha doulpsei. Ton kwdika sou dystyxws den mporw na ton diabasw efkola. Plz balton mesa se

Κώδικας: Επιλογή όλων

 tags.

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Warning: Cannot modify header information - headers already

Δημοσίευση από shadow » 08 Δεκ 2005 10:28

Για να μπορεσεις να χρησιμοποιήσεις την header, πρέπει να μην έχει βγει καμία εξοδος στον client. Στο Studen.php, η έξοδος αρχίζει με τα tags που έχεις βάλει

Κώδικας: Επιλογή όλων

<html>
<head>
<title>studen.php</title>
</head>
<body>
Οπότε μετακίνησε τους ελέγχους που κάνεις στην αρχή του script, και εάν όλα είναι οκ τότε βγάλε έξοδο

Κώδικας: Επιλογή όλων

<?php
$FirstName = $_POST &#91;'FirstName'&#93;;
$LastName = $_POST &#91;'LastName'&#93;;
$FatherName = $_POST &#91;'FatherName'&#93;;
$AEM = $_POST &#91;'AEM'&#93;;
$YearRegister = $_POST &#91;'$YearRegister'&#93;;
$UserName = $_POST &#91;'UserName'&#93;;
$Password = $_POST &#91;'Password'&#93;;
$Email = $_POST &#91;'Email'&#93;;
$dikaioma = $_POST &#91;'dikaioma'&#93;;

$con = mysql_connect &#40;"localhost", "root", ""&#41;;
mysql_select_db &#40;"dbase", $con&#41;;

if &#40;$submit==1&#41;
&#123;
if &#40;!$FirstName || !$LastName || !$FatherName || !$AEM || !$YearRegister || !$UserName || !$Password || !$dikaioma ||!$Email&#41;
&#123;

header &#40;"Location&#58; Studen.html"&#41;;
exit;
&#125;
//rest of code including html 
?>
btw ριξε και μια ματιά στην header function :)
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code


Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Warning: Cannot modify header information - headers already

Δημοσίευση από ThyClub » 08 Δεκ 2005 16:56

Η :wink:

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Warning: Cannot modify header information - headers already

Δημοσίευση από panosru » 08 Δεκ 2005 16:59

ob_clean
ob_end_flush
me thn ob_clean kathariszoume to output buffer mas, to xrhshmopoio poles fores gia na apofeygo mhnhmata typou header allready send ktl
px exeis kati ths morfhs:

Κώδικας: Επιλογή όλων

<?php ob_start&#40;&#41;; ?>
<html>
.
.
.
.
</html>
<?php ob_end_flush&#40;&#41;; ?>
kai sto telos ths selidas sou bale ob_end_flash

kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

Warning: Cannot modify header information - headers already

Δημοσίευση από kingbill » 29 Δεκ 2005 21:01

Κώδικας: Επιλογή όλων


Warning&#58; session_start&#40;&#41; &#91;function.session-start&#93;&#58; Cannot send session cookie - headers already sent by &#40;output started at C&#58;\Xampp\xampp\_debug_tmp.php&#58;2&#41; in C&#58;\Xampp\xampp\_debug_tmp.php on line 4

Warning&#58; session_start&#40;&#41; &#91;function.session-start&#93;&#58; Cannot send session cache limiter - headers already sent &#40;output started at C&#58;\Xampp\xampp\_debug_tmp.php&#58;2&#41; in C&#58;\Xampp\xampp\_debug_tmp.php on line 4

xronia polla

kserei kaneis pos tha diorthosoa uto to warning poume bgazei

autos einai o kodikas

Κώδικας: Επιλογή όλων

 

<?php
    session_start&#40;&#41;;
     session_register&#40;$var&#41;;

    $var="1";
    echo" <a href=one.php>next page</a>";
?>


Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Warning: Cannot modify header information - headers already

Δημοσίευση από Rapid-eraser » 29 Δεκ 2005 22:21

sbise to kevo pou iparxei priv to avoigma tou php part
[ afto edw to kevo avamesa stis agkiles ]<?
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες