Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesje + MySQL = problem
letus
post 28.03.2004, 15:15:16
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.01.2004
Skąd: Ostrzeszów

Ostrzeżenie: (0%)
-----


No wiec zeby nie owijac w bawelne smile.gif mam ja ci taki skrypcik:
[php:1:7c157cb872]
<?php
include('./config.php');
mysql_connect($cfg['mysql']['serwer'], $cfg['mysql']['user'], $cfg['mysql']['pass']);
mysql_select_db($cfg['mysql']['database']);
function session_open($patch, $name) {
return(true);
}
function session_close() {
return(true);
}
function session_read($id) {
$sql="SELECT * FROM sesje WHERE a='".$id."'";
if(!$result=mysql_query($sql)) {
return(false);
}
if(mysql_num_rows($result)) {
$row=mysql_fetch_assoc($result);
return($row['b']);
}
else {
return(' ');
}
}
function session_write($id, $user) {
$sql="UPDATE sesje set b='".$user."', d='".date('YmdHis')."' WHERE id='".$id."'";
if(!$result=mysql_query($sql)) {
return(true);
}
if(mysql_affected_rows()) {
return(true);
}
$sql="INSERT INTO sesje SET a='".$id."', b='".$user."', d='".date('YmdHis')."'";
if(!$result=mysql_query($sql)) {
return(false);
}
else {
return(true);
}
}
function session_remove($id) {
$sql="DELETE sesje WHERE id='".$id."'";
if($result=mysql_query($sql)) {
return(true);
}
else {
return(false);
}
}
function session_gc($life) {
$date=date('YmdHis')-$life;
$sql="DELETE sesje WHERE d<'".$date."'";
if($result=mysql_query($sql)) {
return(true);
}
else {
return(false);
}
}
session_set_save_handler('session_open', 'session_close', 'session_read', 'session_write', 'session_remove', 'session_gc');
session_start();
echo(session_id());
?>[/php:1:7c157cb872]
i problem w tym ze skrypcik nie dziala, ID sesji jest wyswietlony ale w bazie danych nie dodaje ani nie aktualizuje rekordu, wiec moje pytanie brzmi: Co tu jest nie tak?

Pozdrawiam Letus


--------------------
"To be or not to be..."
Go to the top of the page
+Quote Post
radzaw
post 28.03.2004, 18:29:23
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 14.07.2003
Skąd: z epoki lodowcowej

Ostrzeżenie: (0%)
-----


Ja tu widze bledy skladniowe winksmiley.jpg

[php:1:8c40c26f68]
$sql="INSERT INTO sesje SET a='".$id."', b='".$user."', d='".date('YmdHis')."'";
[/php:1:8c40c26f68]
$sql="INSERT INTO sesje (a,b,d) VALUES('".$id."', '".$user."', '".date('YmdHis')."')";

[php:1:8c40c26f68]
$sql="DELETE sesje WHERE id='".$id."'";
[/php:1:8c40c26f68]
$sql="DELETE FROM sesje WHERE id='".$id."'";
[php:1:8c40c26f68]
$sql="DELETE sesje WHERE d<'".$date."'";
[/php:1:8c40c26f68]
$sql="DELETE FROM sesje WHERE d<'".$date."'";


--------------------
Blog :: Development platform :
Windows 2003 Enterprise Server | Gentoo Linux
Go to the top of the page
+Quote Post
letus
post 28.03.2004, 18:53:33
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.01.2004
Skąd: Ostrzeszów

Ostrzeżenie: (0%)
-----


Poprawiłem, ale to nadal nie to. Mi już się pomysły wyczerpały jeśli ktoś wie co z tym dalej zrobić niech pisze smile.gif


--------------------
"To be or not to be..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 07:14