Jump to content

Archived

This topic is now archived and is closed to further replies.

bretx

can someone help me with setcoockies ?

would someone please correct my setcookie codes?  

  1. 1. would someone please correct my setcookie codes?

    • could someone help me?
      0
    • coupld someone re-do my code for me?
      0


Recommended Posts

could someone help me please i keep getting header errors, and here they are..
[quote]Warning: Cannot modify header information - headers already sent by (output started at /home/rowly/public_html/bretx-designs/login.php:1) in /home/rowly/public_html/bretx-designs/login.php on line 192

Warning: Cannot modify header information - headers already sent by (output started at /home/rowly/public_html/bretx-designs/login.php:1) in /home/rowly/public_html/bretx-designs/login.php on line 193
Thank You! You will be redirected [/quote]

your help would be most appreciated. my php snippet is below.. thank you..

[quote]
<?
oB_start();
// allows you to use cookies.
include("config.php");
if (!$logged[username])
{
if (!$_POST[login])
{
echo("

<center>

<form method=\"post\">

<b>username;</b> <input type=\"text\" name=\"username\" style=\"border: 1px solid adc3ce; font-family: tahoma; font-size: 8pt; color= black; background-color: transparent\"><br>

<b>password;</b> <input type=\"password\" name=\"password\" style=\"border: 1px solid adc3ce; font-family: tahoma; font-size: 8pt; color= black; background-color: transparent\"><br>

<input type=\"submit\" value=\"   login   \" name=\"login\" style=\"border: 1px solid adc3ce; font-family: tahoma; font-size: 8pt; color= black; background-color: transparent\">

</form>



</center>");
}
if ($_POST[login]) {
// the form has been submitted. We continue...
$username=$_POST['username'];
$password = md5($_POST[password]);
// the above lines set variables with the submitted information.
$info = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($info);
if($data[password] != $password) {
// the password was not the user's password!
echo "Incorrect username or password!";
}else{
// the password was right!
$query = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
$user = mysql_fetch_array($query);
// gets the user's information
[b]setcookie("id", $user[id], time()+3600);  /* expire in 1 hour */
setcookie("pass", $user[password], time()+3600, "/~rasmus/", ".bretx-designs.x1topsites.com", 1);[/b]
// the above lines set 2 cookies. 1 with the user's id and another with his/her password.
echo ("Thank You! You will be
redirected");
// modify the above line...add in your site url instead of yoursite.com
}
}
}
else
{
// we now display the user controls.
echo ("
Welcome $logged[username]


- <a href=\"editprofile.php\">Edit Profile

- <a href=\"members.php\">Member List

- <a href=\"logout.php\">Logout");
}
?>

Share this post


Link to post
Share on other sites
Try this:
[code=php:0]<?php

include("config.php");

if (!isset($logged['username']))
{
    if (!isset($_POST['login']))
    {
        echo <<<HTML
<center>
<form method="post">
username: <input type="text" name="username" style="border: 1px solid adc3ce; font-family: tahoma; font-size: 8pt; color= black; background-color: transparent">
password: <input type="password" name="password" style="border: 1px solid adc3ce; font-family: tahoma; font-size: 8pt; color= black; background-color: transparent">
<input type="submit" value="  login  " name="login" style="border: 1px solid adc3ce; font-family: tahoma; font-size: 8pt; color= black; background-color: transparent">
</form>
</center>
HTML;
    }
    elseif (isset($_POST['login']))
    {
        // the form has been submitted. We continue...
        $username=$_POST['username'];
        $password = md5($_POST['password']);

        // the above lines set variables with the submitted information.
        $info = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
        $data = mysql_fetch_array($info);

        if($data['password'] != $password)
        {
            // the password was not the user's password!
            echo "Incorrect username or password!";
        }
        else
        {
            // the password was right!
            $query = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
            $user = mysql_fetch_array($query);
            // gets the user's information
            setcookie("id", $user['id'], time()+3600);  /* expire in 1 hour */
            setcookie("pass", $user['password'], time()+3600, "/~rasmus/", ".bretx-designs.x1topsites.com", 1);

            // the above lines set 2 cookies. 1 with the user's id and another with his/her password.
            echo ("Thank You! You will be redirected");

            // modify the above line...add in your site url instead of yoursite.com
        }
    }
}
else
{
    // we now display the user controls.
    echo <<<HTML
Welcome {$logged['username']}
- <a href="editprofile.php">Edit Profile</a>
- <a href="members.php">Member List</a>
- <a href="logout.php">Logout</a>
HTML;
}
?>[/code]

Share this post


Link to post
Share on other sites
no sorry that didnt help any, thank you for trying to help me anyways i appreciate it..
i still get this warning..

[quote]
Warning: Cannot modify header information - headers already sent by (output started at /home/rowly/public_html/bretx-designs/login.php:1) in /home/rowly/public_html/bretx-designs/login.php on line 190

Warning: Cannot modify header information - headers already sent by (output started at /home/rowly/public_html/bretx-designs/login.php:1) in /home/rowly/public_html/bretx-designs/login.php on line 191
[/quote]

Share this post


Link to post
Share on other sites
Didja read this post:
http://www.phpfreaks.com/forums/index.php/topic,37442.0.html
??

Share this post


Link to post
Share on other sites
It's all good, just make sure to check the stickies first (they're there for a reason, ;))

Share this post


Link to post
Share on other sites
i still dont get it though, this is retarded, i have no idea what to do, i havent been on the net in months, and i forgot how to do everything i knew before, and now i just cant remember..

Share this post


Link to post
Share on other sites
Note: [u][b]ob_start(): This function will turn output buffering on. While output buffering is active no output is sent from the script (other than headers), instead the output is stored in an internal buffer.[/b][/u]

Share this post


Link to post
Share on other sites
^ the buffer has a size limit and is not recommended. Instead you should learn how to do it correctly without them.

Firstly, I can't remember how to use cookies. I've always used sessions. They're not only more secure...but they're better. :) It's easy to switch from cookies to sessions, so if ya want to do that I can help you there. :)

Share this post


Link to post
Share on other sites
Is there any whitespace before the opening <?php tag in login.php. Also is there any whitespace before <?php and after ?> in config.php

As you have some form of output which causeing this error. Also how are you saving your PHP files? Make sure you saving them with ANSI encoding, if you are saving them with other type of enconding such as UTF-8 it causes this problem.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.