GRY-Online.pl --> Archiwum Forum

Joomla - JSAS

01.07.2006
17:46
[1]

goldenSo [ LorD ]

Joomla - JSAS

Mam problem nie tyle co z samym skryptem, co z "Joomla Stand Alone Server" Takie coś do uruchamiania skryptu na komputerze. Przy próbie wejścia do panelu administratora rzuca błedem :
Warning: session_start(): open(C:Program:/tmp\sess_f3fb67debdf67e9cdea3b6d2d308f925, O_RDWR) failed: Invalid argument (22) in W:\www\ELK-1\administrator\index.php on line 87

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at W:\www\ELK-1\administrator\index.php:87) in W:\www\ELK-1\administrator\index.php on line 87

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at W:\www\ELK-1\administrator\index.php:87) in W:\www\ELK-1\administrator\index.php on line 87

Warning: session_write_close(): open(C:Program:/tmp\sess_f3fb67debdf67e9cdea3b6d2d308f925, O_RDWR) failed: Invalid argument (22) in W:\www\ELK-1\administrator\index.php on line 130

Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:Program:/tmp) in W:\www\ELK-1\administrator\index.php on line 130

Próbuje popełnić jakiś styl do tego CMS'a, ale wrzucanie co chwila prac na serwer nie uśmiecha mi się. Może znacie rozwiązanie? (O ile dobrze myśle to chodzi o katalog zapisu jakiś, ale za wiele mi te logi nie mówią)

01.07.2006
19:58
[2]

goldenSo [ LorD ]

upupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupuupupup
upupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupup
^^^^

01.07.2006
20:25
[3]

goldenSo [ LorD ]

edit mi sie skończył.
Znalazłem coś takiego w instalacji, dotyczy tego failed to write :
<tr>
<td class="item">
Session save path
</td>
<td align="left" valign="top">
<?php echo is_writable( $sp ) ? '<b><font color="green">Writeable</font></b>' : '<b><font color="red">Unwriteable</font></b>';?>
</td>
</tr>


Przy instalacji ustawiana jest domyślna lokacja na C:Program:\tmp (nie wiem gdzie to zmienić)
A to przy userach, tam gdzie zaczyna sie zapisywanie sesji :

$pass = $database->getEscaped( mosGetParam( $_POST, 'pass', NULL ) );

if($pass == NULL) ‹
echo "<script>alert('Please enter a password'); document.location.href='index.php?mosmsg=Please enter a password'</script>\n";
exit();
› else ‹
$pass = md5( $pass );


$query = "SELECT COUNT(*)"
. "\n FROM #__users"
. "\n WHERE ("
// Administrators
. "\n gid = 24"
// Super Administrators
. "\n OR gid = 25"
. "\n )"
;
$database->setQuery( $query );
$count = intval( $database->loadResult() );
if ($count < 1) ‹
mosErrorAlert( _LOGIN_NOADMINS );


$my = null;
$query = "SELECT u.*, m.*"
. "\n FROM #__users AS u"
. "\n LEFT JOIN #__messages_cfg AS m ON u.id = m.user_id AND m.cfg_name = 'auto_purge'"
. "\n WHERE u.username = '$usrname'"
. "\n AND u.password = '$pass'"
. "\n AND u.block = 0"
;
$database->setQuery( $query );
$database->loadObject( $my );

/** find the user group (or groups in the future) */
if (@$my->id) ‹
$grp = $acl->getAroGroup( $my->id );
$my->gid = $grp->group_id;
$my->usertype = $grp->name;

if ( strcmp( $my->password, $pass ) || !$acl->acl_check( 'administration', 'login', 'users', $my->usertype ) ) ‹
mosErrorAlert("Incorrect Username, Password, or Access Level. Please try again", "document.location.href='index.php'");


session_name( md5( $mosConfig_live_site ) );
session_start();

// construct Session ID
$logintime = time();
$session_id = md5( $my->id . $my->username . $my->usertype . $logintime );

// add Session ID entry to DB
$query = "INSERT INTO #__session"
. "\n SET time = '$logintime', session_id = '$session_id', userid = $my->id, usertype = '$my->usertype', username = '$my->username'"
;
$database->setQuery( $query );
if (!$database->query()) ‹
echo $database->stderr();


// check if site designated as a production site
// for a demo site allow multiple logins with same user account
if ( $_VERSION->SITE == 1 ) ‹
// delete other open admin sessions for same account
$query = "DELETE FROM #__session"
. "\n WHERE userid = $my->id"
. "\n AND username = '$my->username'"
. "\n AND usertype = '$my->usertype'"
. "\n AND session_id != '$session_id'"
// this ensures that frontend sessions are not purged
. "\n AND guest = 1"
. "\n AND gid = 0"
;
$database->setQuery( $query );
if (!$database->query()) ‹
echo $database->stderr();



$_SESSION['session_id'] = $session_id;
$_SESSION['session_user_id'] = $my->id;
$_SESSION['session_username'] = $my->username;
$_SESSION['session_usertype'] = $my->usertype;
$_SESSION['session_gid'] = $my->gid;
$_SESSION['session_logintime'] = $logintime;
$_SESSION['session_user_params'] = $my->params;
$_SESSION['session_userstate'] = array();

session_write_close();


Po dogłębniejszesz lekturze plików, dochodze do wniosku że siadło zapisywanie sesji admina, co działa znakomicie na moim serwerze :(

© 2000-2024 GRY-OnLine S.A.