Pereiti prie turinio

Kaip sužinoti ką gražina fetch'as?


Rekomenduojami pranešimai

Turiu problemėlę, kad atnaujinus PHP versiją neišeina prisijungti.

 

Kodas:

[if (isset($_POST['guest_login']) && 
 !empty($_POST['identity']) && !empty($_POST['secret']) && 
 strlen($_POST['identity'].$_POST['secret'])<40)
{
 $qargs=array(':i'=>$_POST['identity'], ':P'=>sha1($_POST['secret']));
 if ($DB->send('SELECT name FROM users WHERE identity=:i AND password=:P AND canlogin=1', $qargs) &&
$AuthName=reset($DB->fetch()))

 {
if (!$SSID) {
 	$SSID=session_start();
 	if (!headers_sent()) session_regenerate_id(true);
}
$_SESSION=array();
$_SESSION['ut']=$Now;
$_SESSION['un']=$_POST['identity'];
$Auth=$_SESSION['un'];
$qargs=array(':i'=>$_POST['identity'], ':now'=>$Now);
$DB->send('UPDATE users SET lastlogin=:now WHERE identity=:i', $qargs);
redirect();
}
 else warn('Neteisingi duomenys.');
}

 

Klausimas: kaip sužinoti, ką gauna fetch'as?

post-40789-063864200 1307812653_thumb.jpg

post-40789-099244100 1307812666_thumb.jpg

Redagavo esnyper
Nuoroda į pranešimą
Dalintis kituose puslapiuose

print_r($DB->fetch()) darei, tikiuos, o ne tuščią print_r()?

tai aišku, kad ne tuščią :)

Notice: Undefined property: DB_MySQL::$fetch in /home/aromatin/domains/tea2go.lt/klientu_db/init.php on line 149

print_r(())

Dar vieną error'ą išprievartavau:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/aromatin/domains/tea2go.lt/klientu_db/db.php on line 37

Redagavo esnyper
Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai aišku, kad ne tuščią :)

Notice: Undefined property: DB_MySQL::$fetch in /home/aromatin/domains/tea2go.lt/klientu_db/init.php on line 149

print_r(())

Dar vieną error'ą išprievartavau:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/aromatin/domains/tea2go.lt/klientu_db/db.php on line 37

Biškį logiką įjungt reiktų, tai aišku, kad to $DB tau neras, jei belekur mesi tą print_r()... Dėk prieš:

$AuthName=reset($DB->fetch()))

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Biškį logiką įjungt reiktų, tai aišku, kad to $DB tau neras, jei belekur mesi tą print_r()... Dėk prieš:

$AuthName=reset($DB->fetch()))

Nepadeda ta tavo logika šiuo atveju :)

Parse error: syntax error, unexpected ')' in /home/aromatin/domains/x/klientu_db/init.php on line 60

 

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/aromatin/domains/x/klientu_db/db.php on line 37

 

Strict Standards: Only variables should be passed by reference in /home/aromatin/domains/x/klientu_db/init.php on line 60

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/aromatin/domains/tea2go.lt/klientu_db/db.php:37) in /home/aromatin/domains/x/klientu_db/init.php on line 64

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/aromatin/domains/tea2go.lt/klientu_db/db.php:37) in /home/aromatin/domains/x/klientu_db/init.php on line 64

 

Warning: Cannot modify header information - headers already sent by (output started at /home/x/domains/x/klientu_db/db.php:37) in /home/aromatin/domains/x/klientu_db/lib.php on line 102

Redagavo esnyper
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taigi, ištrynus redirect'ą, prisijungė, tačiau:

Strict Standards: Only variables should be passed by reference in /home/aromatin/domains/x/klientu_db/init.php on line 60

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/aromatin/domains/tx/klientu_db/init.php:60) in /home/aromatin/domains/x/klientu_db/init.php on line 63

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/aromatin/domains/x/klientu_db/init.php:60) in /home/aromatin/domains/tx/klientu_db/init.php on line 63

 

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/aromatin/domains/x/klientu_db/db.php on line 37

 

Fetch - gauna Vartotojo vardą (bet gal čia šitos nesąmonės švyko dėl to, kad yra ė raidė?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/aromatin/domains/tx/klientu_db/init.php:60) in /home/aromatin/domains/x/klientu_db/init.php on line 63

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/aromatin/domains/x/klientu_db/init.php:60) in /home/aromatin/domains/tx/klientu_db/init.php on line 63

Encoding gal ne UTF-8 without BOM?

 

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/aromatin/domains/x/klientu_db/db.php on line 37

 

Fetch - gauna Vartotojo vardą (bet gal čia šitos nesąmonės švyko dėl to, kad yra ė raidė?

Turbūt MySQL query blogas. $query=mysql_query($BBZ) or die(mysql_error());

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Encoding gal ne UTF-8 without BOM?

Išbandžiau daug koduočių, teigiamų poslinkių nematau. Dabar pasirinkau UTF8 bin.

Turbūt MySQL query blogas. $query=mysql_query($BBZ) or die(mysql_error());

Nežinau ar teisingai tave supratau, bet:

Notice: Undefined variable: BBZ in /home/aromatin/domains/tea2go.lt/klientu_db/init.php on line 72

Query was empty

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Išbandžiau daug koduočių, teigiamų poslinkių nematau. Dabar pasirinkau UTF8 bin.

 

Nežinau ar teisingai tave supratau, bet:

Notice: Undefined variable: BBZ in /home/aromatin/domains/tea2go.lt/klientu_db/init.php on line 72

Query was empty

Kalba apie failo koduotę, o ne MySQL.

 

Vėlgi, mąstyk šiek tiek, negi tikrai pas tave yra kintmasis $BBZ? Pritaikyk tai vietai, kur pas tave yra ta query... :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Į kokią koduotę tada keisti?

Na o dabar:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Giedrė' at line 1

Kokia buvo, tokią ir palik, nemanau, kad ji kalta, jei anksčiau viskas gerai buvo.

 

Na tai va, klaidą radai - kažkas negerai MySQL sintaksėje (nematydamas visos užklausos negaliu pasakyt) :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokia buvo, tokią ir palik, nemanau, kad ji kalta, jei anksčiau viskas gerai buvo.

 

Na tai va, klaidą radai - kažkas negerai MySQL sintaksėje (nematydamas visos užklausos negaliu pasakyt) :)

 

$query=mysql_query($AuthName) or die(mysql_error());

 

Visas failas:

<?php

#ini_set('mysql.default_socket', 'mysqld/mysqld.sock'); # XXX
# PHP requirements
#   'session.use_only_cookies': >=4.3.0
#   mysql_real_escape_string(): >=4.3.0
#   session_regenerate_id(): >=4.3.2

error_reporting(E_ALL|E_STRICT);
setlocale(LC_ALL, 'lt_LT.UTF-8');
if (function_exists('date_default_timezone_set')) date_default_timezone_set('Europe/Vilnius');
else putenv('TZ=Europe/Vilnius');

# includes
require_once('lib.php');
Timer('start');
require_once('formspec.php');
require_once('db.php');
Timer('includes done');

# globals
$b = '';
$Now=time();
$DBG=0;
$URL=dirname(get_script_url());
$PubURL='';
$RQ=get_request();
$CRA=explode('/', $RQ);
$SysDir=dirname(__FILE__);

# >0:  	register users
# 'admin': + formspec_admin
$Admins=array(1=>'giedre');

$body='';
$MSG='';

$DB = new DB_MySQL();
$DB->init('xxx', 'localhost', 'xxx', 'xxx');
Timer('$DB init done');

# auth {{{
$AuthName=null;
$Auth=null;
$Admin=null;

$SeName='kllenta';
$SeTimeOut=10800; # 3 hours
$SSID=null;
ini_set('session.use_only_cookies', 1);
#session_save_path("$SysDir/setmp");
session_name($SeName);

if (isset($_POST['guest_login']) && 
 !empty($_POST['identity']) && !empty($_POST['secret']) && 
 strlen($_POST['identity'].$_POST['secret'])<40)
{
 $qargs=array(':i'=>$_POST['identity'], ':P'=>sha1($_POST['secret']));
 if ($DB->send('SELECT name FROM users WHERE identity=:i AND password=:P AND canlogin=1', $qargs) &&
$AuthName=reset($DB->fetch()))
 {
if (!$SSID) {
 	$SSID=session_start();
 	if (!headers_sent()) session_regenerate_id(true);
}
$_SESSION=array();
$_SESSION['ut']=$Now;
$_SESSION['un']=$_POST['identity'];
$Auth=$_SESSION['un'];
$qargs=array(':i'=>$_POST['identity'], ':now'=>$Now);
$DB->send('UPDATE users SET lastlogin=:now WHERE identity=:i', $qargs);
$query=mysql_query($AuthName) or die(mysql_error());
}
 else warn('Neteisingi duomenys.');
}
if (!$Auth && $CRA[0]!='guest' && !empty($_COOKIE[$SeName])) {
 $SSID=session_start();
 if (!empty($_SESSION['un']) && !empty($_SESSION['ut'])) {
$qargs=array(':i'=>$_SESSION['un']);
if ($AuthName=$DB->getvalue('SELECT name FROM users WHERE identity=:i AND canlogin=1', $qargs)) {
 	if (($Now-$_SESSION['ut'])>$SeTimeOut) redirect("$URL/guest/t");
 	$Auth=$_SESSION['un'];
 	$_SESSION['ut']=$Now;
}
 }
}
if ($Auth) $Admin=array_search($Auth, $Admins);
# }}}

if ($Auth && isset($_SESSION['rmsg'])) {
 $MSG.="<div class='info'>$_SESSION[rmsg]</div>";
 unset($_SESSION['rmsg']);
}

$action=$CRA[0];
if (!$Auth) $action='guest';
elseif ($action=='admin' && $Admin!=='admin') $action='';

switch ($action) {
case 'admin':
 require_once('formspec_admin.php');
 break;
case 'edit':
 require_once('kdb_edit.php');
 break;
case 'set':
 require_once('settings.php');
 break;
case 'guest':
 if (!empty($CRA[1]) && $CRA[1]=='t')
$body.='<p>JÅ«sų sesijos laikas baigÄ—si. PraÅ?ome prisijungti iÅ? naujo.</p>';
 require_once('guest.php');
 break;
case 'ate':
 # Atsijungimas
 $_SESSION=array();
 $p=session_get_cookie_params();
 setcookie($SeName, false, $Now-7200, $p['path'], $p['domain'], $p['secure']);
 session_destroy();
 redirect();
 break;
default:
 require_once('kdb_table.php');
}
Timer('$action done');

if ($Admin=='admin') {
 foreach (array('_GET', '_POST', '_COOKIE', '_SESSION') as $v)
if (!empty($$v)) $body.="<pre>$v:".ppvar($$v).'</pre>';

 $body.=PrintStats().sprintf('<pre>content: %d KB</pre>', mb_strlen($body)/1024);
}

## HTML {{{
echo <<<HTML
<!doctype html>
<html>
<head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <link rel="stylesheet" href="$PubURL/main.css" type="text/css" />
 <title>Klientai</title>
</head>
<body>
$MSG
$body
</body>
</html>
HTML;
## }}}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

OT:

jeigu domeną slėpi, tai visur ir slėpk jį.

vienam paveikslėlyje viskas užtušuota, kitam viskas atvirai, vėliau pastini warningus, kur vienur useris užtušuotas, kitur - ne. apsispręsk :)

 

Vėlu jau, tiek to :)

Vis tiek, šiuo metu jis tik bandymas reikalingas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nematau DB_MySQL klasės - nieko negaliu pasakyt. Ir apskritai, kas čia per TVS, kažkokia unikali daryta? :) Siūlyčiau geriau jau sumokėt kažkam nusimanančiam, kad sutvarkytų :)

 

Beje, kokius prisijungimo duomenis vedi?

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nematau DB_MySQL klasės - nieko negaliu pasakyt. Ir apskritai, kas čia per TVS, kažkokia unikali daryta? :) Siūlyčiau geriau jau sumokėt kažkam nusimanančiam, kad sutvarkytų :)

 

Beje, kokius prisijungimo duomenis vedi?

 

Unikali, unikali :) Sumokėčiau, tačiau tvs'o viduj yra daug konfidencialios informacijos, todėl šis variantas atkrenta ;)

Įdomu kokios kainos :rolleyes: Gal ką sumastysiu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...