On 19 May 2011 16:05, Nazish <nazish@xxxxxxx> wrote: > Thanks for all your suggestions such as removing whitespace before the <?php > tag and commenting issues. I made those changes. > > I didn't realize that connecting to the MySQL database involved sending a > header: eg. mysql_connect($host, $user, $mysql_pass); > > Does this mean this mysql_connect statement should go before the <html> tag > - even though mysql_connect is part of my conditional statement for logging > in? (code is below) > > I primarily solved the header problem on my login page with a simple > replacement. > > I used this line: echo '<script > language="javascript">location.href="first_page.php"</script>'; > > Instead of: header ("Location: first_page.php"); > > > And the page redirected :) > > However, I'm still experiencing issues with session_start() -- once the > user's login password has been verified, the session begins and their > session ID is saved as a variable -- this process takes place in the middle > of the code, after the header. I can't put this right at the beginning of > the code. In this case, from what I understand, I should use output > buffering? > > Warning: session_start() [function.session-start]: Cannot send session cache > limiter - headers already sent (output started at > /home2/myparcoa/public_html/index.php:10) in > /home2/myparcoa/public_html/includes/login_form.php on line 32 > > Thanks again for the insights. > > On Wed, May 18, 2011 at 2:54 PM, Andre Polykanine <andre@xxxxxxxx> wrote: > >> Hello Nazish, >> >> Try Âto Âdelete Âyour ÂHTML comments before the <?php starting tag. So >> remove *anything* before <?php. >> >> -- >> With best regards from Ukraine, >> Andre >> Skype: Francophile >> My blog: http://oire.org/menelion (mostly in Russian) >> Twitter: http://twitter.com/m_elensule >> Facebook: http://facebook.com/menelion >> >> ------------ Original message ------------ >> From: Nazish <nazish@xxxxxxx> >> To: php-general@xxxxxxxxxxxxx >> Date created: , 9:15:37 PM >> Subject: Warning: session_start() >> >> >> Â Â ÂHi everyone, >> >> I recently uploaded my website files to a server. When I tried to log into >> my website, I received these error messages: >> >> *Warning*: session_start() >> [function.session-start<http://www.myparcoasis.com/function.session-start >> >]: >> Cannot send session cookie - headers already sent by (output started at >> /home2/myparcoa/public_html/index.php:10) in * >> /home2/myparcoa/public_html/includes/login_form.php* on line *33* >> >> *Warning*: session_start() >> [function.session-start<http://www.myparcoasis.com/function.session-start >> >]: >> Cannot send session cache limiter - headers already sent (output started at >> /home2/myparcoa/public_html/index.php:10) in * >> /home2/myparcoa/public_html/includes/login_form.php* on line *33* >> >> *Warning*: Cannot modify header information - headers already sent by >> (output started at /home2/myparcoa/public_html/index.php:10) in* >> /home2/myparcoa/public_html/includes/login_form.php* on line *36* >> * >> * >> >> The website worked fine on the Apache localhost server (I could log in), so >> I'm not sure what's wrong with the code which is creating the error on the >> online server. Any ideas? I've highlighted the two error lines (31 & 34). >> I'd appreciate any insight! Thnx! >> >> >> <!----------------------------------------------------------------------- >> Â Â Â Â Â ÂWHEN USER CLICKS 'ENTER' TO LOGIN >> <!------------------------------------------------------------------------> >> <?php >> >> $submit = ($_POST['submit']); >> >> if ($submit) Â// If user clicks the 'ENTER' button to login >> { >> Â Â// Connect to server and select database >> Â Âinclude ("includes/mysql_connect.inc"); >> Â Âinclude ("includes/connect_res_directory.php"); >> >> Â Â// define login variables >> Â Â$login = mysql_real_escape_string($_POST['login']); >> Â Â$password = mysql_real_escape_string($_POST['password']); >> >> Â Â$check_login = mysql_query("SELECT * FROM unit_info >> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â WHERE login = '$login' >> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AND password = '$password'"); >> >> Â Â$data = mysql_fetch_assoc($check_login); >> >> Â Â// Are all the fields filled? >> Â Âif($login && $password) >> Â Â{ >> Â Â Â Â// If fields are entered, verify username and password in mysql >> database >> Â Â Â Âif (mysql_num_rows($check_login)) // If the login and password >> exists >> Â Â Â Â{ >> Â Â Â Â Â Â//Login >> Â Â Â Â Â * session_start();* >> Â Â Â Â Â Â$_SESSION ['login'] = $data['login']; >> >> Â Â Â Â* Â Âheader ("Location: index_test.php"); // webpage for correct >> login* >> >> Â Â Â Â Â Âexit; >> Â Â Â Â} >> Â Â Â Âelse >> Â Â Â Â{ >> Â Â Â Â Â Â// Invalid username/password >> Â Â Â Â Â Âecho "<div class='alert'>The username or password you entered is >> incorrect.</div>"; >> Â Â Â Â} >> Â Â} >> Â Âelse >> Â Â Â Âecho "<div class='alert'>Please enter all the fields!</div>"; >> >> } >> >> ?> >> >> > -------The next line is the first line of the file. <?php session_start(); ?> -----The previous line is the last line of the file. Save the file as test.php Run it. Now remove the blank line and re-run it. See? -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/iZdpBR -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php