Re: SetCookie problem
| From: | unni | Date: | Wed, 01 Nov 2000 18:29:31 +0000 |
| Subject: | Re: SetCookie problem | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-23207@lists.php.net to get a copy of this message | ||
Hello,
I found the problem, there were couple of whitespaces in between and that caused the
header to send.
Now is working.
Thanks.
Web Master wrote:
> Can any one help me with the following piece of code. When I enter a valid user
> id and password, I get an error
> 'Ooops setcookie is called after sending a header'
>
> Thanks.
>
> <?php
>
> include("foo.inc") // contains nothing but the variable values and the
> validate_member function
> $id_link = @mysql_connect($host,$uid,$pwd);
> if($forgot==''):
> if($username!=''):
> $result=validate_member($username,$password,$id_link,$db);
> if($result==0):
> $id_link = @mysql_connect($db,$username,$passwd);
>
> $uidpwd=$username.'~'.$password.'~'.$id_link.'~'.$db.'~';
> setcookie("uid",$uidpwd,time()+13600);
> echo '<meta http-equiv="refresh" content="0;
> url=admins">';
> //later put header
> endif;
> endif;
> if($result>0 or $username == ''):
> echo "<html><body>";
> switch($result){
> case 1:
> echo "Invalid User ID<br>";
> break;
> case 2:
> echo "Invalid User ID<br>";
> break;
> case 3:
> echo "Bad Password<br>";
> break;
> case 4:
> echo "You are not an Editor, Sorry<br>";
> break;
> }
> echo '<b>Please enter your user name and pass word to
> procede..</b><br><br>';
>
> echo '<form action="util.php3" method="post">';
> echo '<table> <tr> <td>User Name</td>';
> echo '<td><input type="text" name="username"
> value=""></td>';
> echo '</tr> <tr> <td>Password</td> <td><input
> type="password"
> name="password" value=""></td>';
> echo ' </tr> <tr> <td colspan="2">';
> echo ' <input type="submit" value="Take me to Admin Page"
> name="submit"
> label="submit">';
> echo ' <input type="submit" value="Forgot Password"
> name="forgot"
> label="forgot">';
> echo ' </td>
> </tr></table></form></body></html>';
> endif;
> endif;
> ?>