[ eyesearch @ 29.10.2001. 08:47 ] @
imam probem sa cookies... ovo mi je kod:



$result = mysql_query ("SELECT * FROM users
WHERE username = '$username'
");

// da proveri da li je username vec zauzeto

if ($row = mysql_fetch_array($result)) {
print ("<b>Error:</b> The user name <b>");
print ("$username");
print ("</b> has been taken. Go back and enter a new user name.");
print ("<p>");
$verify = "bad";
}
else
{
print ("User name: ");
print ("$username");


mysql_query ("INSERT INTO users (username, userpass, nick, useremail)
VALUES ('$username', '$userpass', '$nick', '$useremail')
");

// ako nije, da upise u bazu sledece podatke


setcookie("CookieID", mysql_insert_id(), time()+94608000, "/"); /* 3 godine */

// ovo me nesto zeza



imalo je jos iznad jedan deo ali on je ne bitan posto samo proverava da li su txt forme ispunjene. ako jesu, onda proverava da li je username zauzeto, ako jeste onda prekida ako nije onda unosi podatke u bazu i kad dodje do koda oko cookie-ja onda mi prikaze gresku (podatke ipak unese u bazu) i kaze:

"User name: 12314564
Warning: Cannot add header information - headers already sent by (output started at c:\program files\nusphere\apache\htdocs\btb\btbase\reg_i_login\members_id.php:41) in c:\program files\nusphere\apache\htdocs\btb\btbase\reg_i_login\members_id.php on line 49"


a evo kako izgleda tabela users u bazi:

Field Type Attributes Null Default Extra Action
nick varchar(25) Yes Change Drop Primary Index Unique
username varchar(25) Yes Change Drop Primary Index Unique
userpass varchar(25) Yes Change Drop Primary Index Unique
useremail varchar(50) Yes Change Drop Primary Index Unique
usersite varchar(100) Yes Change Drop Primary Index Unique
usernewpass varchar(25) Yes Change Drop Primary Index Unique
cookid int(11) No auto_increment Change Drop Primary Index Unique


gde gresim?



[ Jbyn4e @ 29.10.2001. 13:42 ] @
Citat:
eyesearch je napisao:
if ($row = mysql_fetch_array($result)) {
print ("<b>Error:</b> The user name <b>");
print ("$username");
print ("</b> has been taken. Go back and enter a new user name.");
print ("<p>");
$verify = "bad";
}
else
{
print ("User name: ");
print ("$username");
...
setcookie("CookieID", mysql_insert_id(), time()+94608000, "/"); /* 3 godine */
...
"User name: 12314564
Warning: Cannot add header information - headers already sent by (output started at c:\program files\nusphere\apache\htdocs\btb\btbase\reg_i_login\members_id.php:41) in c:\program files\nusphere\apache\htdocs\btb\btbase\reg_i_login\members_id.php on line 49"
...

Field Type Attributes Null Default Extra Action
nick varchar(25) Yes Change Drop Primary Index Unique
gde gresim?


Gresis sto ne citas manual:
function.setcookie.html
Setcookie() defines a cookie to be sent along with the rest of the header information. Cookies must be <b>sent before</b> any other headers are sent (this is a restriction of cookies, not PHP). This requires you to place calls to this function before any <html> or <head> tags.
Probaj da uradis set_cookie PRE print naredbe... (komentarises recimo te print naredbe i vidis da li onda radi...)
nema bbaza ni php veza puno sa tim, kao sto i kaze u manualu.. a to ti je i javio u gresci, da su vec postata zaglavlja...