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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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