[PHP-DB] problem with starting a session

2003-07-15 Thread Ahmed






hi,
i have a problem with starting a session in the page that validates the user input and sends it tothe database, 
when the user clicks register he gets this error 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in c:\inetpub\wwwroot\ads4u\register_new.php on line 89Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in c:\inetpub\wwwroot\ads4u\register_new.php on line 89

and here is the code i wrote :

? $email=$HTTP_POST_VARS['email']; $passwd=$HTTP_POST_VARS['passwd']; $passwd2=$HTTP_POST_VARS['passwd2']; $title=$HTTP_POST_VARS['title']; $name1=$HTTP_POST_VARS['name1']; $name2=$HTTP_POST_VARS['name2']; $phone=$HTTP_POST_VARS['phone']; $mobile=$HTTP_POST_VARS['mobile']; $address1=$HTTP_POST_VARS['address1']; $address2=$HTTP_POST_VARS['address2']; $town=$HTTP_POST_VARS['town']; $pb=$HTTP_POST_VARS['pb']; $country=$HTTP_POST_VARS['country']; $occupation=$HTTP_POST_VARS['occupation']; session_start();if (!filled_out($HTTP_POST_VARS)){ echo "You Haven't filled your registeration details correctly, Please go back and try again"; exit; }

if (!valid_email($email)){ echo "That is not a valid email address. Please go back and try again."; exit; }if ($passwd != $passwd2){ echo "The passwords you entered do not match - please go back and try again."; exit; }

if (strlen($passwd)6 || strlen($passwd) 16){ echo "Your password must be between 6 and 16 characters Please go back and try again."; exit;}



can anyone tell me please where is the problem and how to solve it,

i test those scripts on my local server IIS, i use windows XP and last version of PHP and MYSQL,




thanks 







 IncrediMail - Email has finally evolved - Click Here

[PHP-DB] problem with starting a session

2003-07-15 Thread Ahmed Abdelaliem
hi,
i have a problem with starting a session in the page that validates the user 
input and sends it tothe database,
when the user clicks register he gets this error

Warning: session_start(): Cannot send session cookie - headers already sent 
by (output started at c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in 
c:\inetpub\wwwroot\ads4u\register_new.php on line 89

Warning: session_start(): Cannot send session cache limiter - headers 
already sent (output started at 
c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in 
c:\inetpub\wwwroot\ads4u\register_new.php on line 89

and here is the code i wrote :

?
$email=$HTTP_POST_VARS['email'];
$passwd=$HTTP_POST_VARS['passwd'];
$passwd2=$HTTP_POST_VARS['passwd2'];
$title=$HTTP_POST_VARS['title'];
$name1=$HTTP_POST_VARS['name1'];
$name2=$HTTP_POST_VARS['name2'];
$phone=$HTTP_POST_VARS['phone'];
$mobile=$HTTP_POST_VARS['mobile'];
$address1=$HTTP_POST_VARS['address1'];
$address2=$HTTP_POST_VARS['address2'];
$town=$HTTP_POST_VARS['town'];
$pb=$HTTP_POST_VARS['pb'];
$country=$HTTP_POST_VARS['country'];
$occupation=$HTTP_POST_VARS['occupation'];
session_start();

if (!filled_out($HTTP_POST_VARS)){
   echo You Haven't filled your registeration details correctly, Please go 
back and try again;
   exit;
   }

if (!valid_email($email)){
   echo That is not a valid email address. Please go back and try again.;
   exit;
   }
if ($passwd != $passwd2){
   echo The passwords you entered do not match - please go back and try 
again.;
   exit;
   }

if (strlen($passwd)6 || strlen($passwd) 16){
   echo Your password must be between 6 and 16 characters Please go back 
and try again.;
   exit;
}



   can anyone tell me please where is the problem and how to solve it,

i test those scripts on my local server IIS, i use windows XP and last 
version of PHP and MYSQL,



thanks

_
MSN 8 with e-mail virus protection service: 2 months FREE* 
http://join.msn.com/?page=features/virus

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP-DB] problem with starting a session

2003-07-15 Thread Ford, Mike [LSS]
 -Original Message-
 From: Ahmed Abdelaliem [mailto:[EMAIL PROTECTED]
 Sent: 15 July 2003 08:54
 
 i have a problem with starting a session in the page that 
 validates the user 
 input and sends it tothe database,
 when the user clicks register he gets this error
 
 Warning: session_start(): Cannot send session cookie - 
 headers already sent 
 by (output started at 
 c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in 
 c:\inetpub\wwwroot\ads4u\register_new.php on line 89
 
 Warning: session_start(): Cannot send session cache limiter - headers 
 already sent (output started at 
 c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in 
 c:\inetpub\wwwroot\ads4u\register_new.php on line 89
 
 
 and here is the code i wrote :

There must be  approximately 73 lines before this, as the error message says
the session_start() is on line 89.  Your problem is that one of those lines
is an include/require for data_valid_fns.php, and line 25 of that file
outputs something that can't be output before the session_start().  Take a
look there and work out how you can fix that.
 
 ?
  $email=$HTTP_POST_VARS['email'];
  $passwd=$HTTP_POST_VARS['passwd'];
  $passwd2=$HTTP_POST_VARS['passwd2'];
  $title=$HTTP_POST_VARS['title'];
  $name1=$HTTP_POST_VARS['name1'];
  $name2=$HTTP_POST_VARS['name2'];
  $phone=$HTTP_POST_VARS['phone'];
  $mobile=$HTTP_POST_VARS['mobile'];
  $address1=$HTTP_POST_VARS['address1'];
  $address2=$HTTP_POST_VARS['address2'];
  $town=$HTTP_POST_VARS['town'];
  $pb=$HTTP_POST_VARS['pb'];
  $country=$HTTP_POST_VARS['country'];
  $occupation=$HTTP_POST_VARS['occupation'];
 
 session_start();


Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP-DB] problem with starting a session

2003-07-15 Thread Sourabh G
To make it little more clear, always write session_start() on the top of the 
page. Because if you output some thing to the browser without starting a 
session will show you these kind of error.

-Sourabh


From: Ford, Mike   [LSS] [EMAIL PROTECTED]
To: 'Ahmed Abdelaliem' [EMAIL PROTECTED], [EMAIL PROTECTED]
Subject: RE: [PHP-DB] problem with starting a session
Date: Tue, 15 Jul 2003 10:29:06 +0100
 -Original Message-
 From: Ahmed Abdelaliem [mailto:[EMAIL PROTECTED]
 Sent: 15 July 2003 08:54

 i have a problem with starting a session in the page that
 validates the user
 input and sends it tothe database,
 when the user clicks register he gets this error

 Warning: session_start(): Cannot send session cookie -
 headers already sent
 by (output started at
 c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in
 c:\inetpub\wwwroot\ads4u\register_new.php on line 89

 Warning: session_start(): Cannot send session cache limiter - headers
 already sent (output started at
 c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in
 c:\inetpub\wwwroot\ads4u\register_new.php on line 89


 and here is the code i wrote :
There must be  approximately 73 lines before this, as the error message 
says
the session_start() is on line 89.  Your problem is that one of those lines
is an include/require for data_valid_fns.php, and line 25 of that file
outputs something that can't be output before the session_start().  Take a
look there and work out how you can fix that.

 ?
  $email=$HTTP_POST_VARS['email'];
  $passwd=$HTTP_POST_VARS['passwd'];
  $passwd2=$HTTP_POST_VARS['passwd2'];
  $title=$HTTP_POST_VARS['title'];
  $name1=$HTTP_POST_VARS['name1'];
  $name2=$HTTP_POST_VARS['name2'];
  $phone=$HTTP_POST_VARS['phone'];
  $mobile=$HTTP_POST_VARS['mobile'];
  $address1=$HTTP_POST_VARS['address1'];
  $address2=$HTTP_POST_VARS['address2'];
  $town=$HTTP_POST_VARS['town'];
  $pb=$HTTP_POST_VARS['pb'];
  $country=$HTTP_POST_VARS['country'];
  $occupation=$HTTP_POST_VARS['occupation'];

 session_start();
Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
_
MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*.  
http://join.msn.com/?page=features/virus

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php