Jump to content
php.lv forumi

daGrevis

Reģistrētie lietotāji
  • Posts

    4,824
  • Joined

  • Last visited

Everything posted by daGrevis

  1. Pag, briedis. Es sapratu! =D Bet ļoti stulbi izskatās darīt šādi, vai ne?? $SQL = array( '`username`' => '\'' . $username . '\'', '`password`' => '\'' . sha1($password) . '\'', '`mail`' => '\'' . $mail . '\'', '`time`' => '\'' . time() . '\'', '`gender`' => '\'' . ($gender ? $gender : '') . '\'', '`country`' => '\'' . ($country ? $country : '') . '\'' ); Tad nu es gribēju automātiski pievienot ', bet kaut kas neiet... Mle :> forEach(array_values($SQL) as $x) { $x = '\'' . $x . '\''; }
  2. Man šis teksts neliekas īpaši loģisks un gramatiski pareizs. Mēs nepalīdzam pēc izsaukuma! Ja cilvēks ir centies pats ko darīt, viņam nav sanācis...
  3. E?? $SQL = array( 'username' => "$username", 'password' => "sha1($password)", 'mail' => "$mail", 'time' => "time()", 'gender' => "($gender ? $gender : '')", 'country' => "($country ? $country : '')" ); mysql_query(' INSERT INTO `users` (' . implode(',', array_keys($SQL)) . ') VALUES (' . implode(',', array_values($SQL)) . ') ') or die(mysql_error()); Nekā. =D Bet... Tā nu patiešām nav. Pārbaudīju, ja ir tas iepriekšējais variants, ar funkciju print_r(), dati masīvā ir ok! =) Problēma ir kur mysql_query(). Tik kur... Tagad ir tā http://paste.php.lv/5fe77d9c6e3cdc441d6d021b947ed5c8?lang=php . Mle... :>
  4. Hmmm Es vispār uztvēru pareizi domu? $SQL = array( '`username`' => $username, '`password`' => sha1($password), '`mail`' => $mail, '`time`' => time(), '`gender`' => ($gender ? $gender : ''), '`country`' => ($country ? $country : '') ); mysql_query(' INSERT INTO `users` (' . implode(',', array_keys($SQL)) . ') VALUES (' . implode(',', array_values($SQL)) . ') ') or die(mysql_error()); Neiet. =(
  5. Bubu, viņam kas nepatīk, nevar saprast kas... =( $SQL = array( 'username' => $username, 'password' => sha1($password), 'mail' => $mail, 'time' => time(), 'gender' => ($gender ? $gender : ''), 'country' => ($country ? $country : '') ); mysql_query(' INSERT INTO `users` (' . implode(',', array_keys($SQL)) . ') VALUES (' . implode(',', array_values($SQL)) . ') ') or die(mysql_error());
  6. Ņemšu padomu vērā! =)
  7. Ko tas dos? Tikai lieks resursa tēriņš. Šķiet...
  8. Vienīgais, varbūt... Ne? if(!isSet($_POST['gender'])) { $_POST['gender'] = NULL; }
  9. Pag, bet nu jā, iznest jau tos IF'us nav problēma, bet, ja mainīgais nav "set'ots", tad nevar jau palikt tā... (ja $_POST['gender']) INSERT INTO `users` (`username`, `password`, `mail`, `time`, `gender`, `country`) VALUES ("' . mysql_real_escape_string($_POST['username']) . '", "' . mysql_real_escape_string(sha1($_POST['password'])) . '", "' . mysql_real_escape_string($_POST['mail']) . '", "' . time() . '", "' . mysql_real_escape_string($_POST['gender']) . '", "' . mysql_real_escape_string($_POST['country']) . '")
  10. daGrevis

    Help Me!

    Meklēji? =D =D http://php.lv/f/topic/16496-monitoram-kkas-kais-d
  11. Sveiki... =) Problēma! Nepieciešams, lai uz datubāzi tiek nodotas attiecīgās vērtības tikai tad, ja tās ir "set'otas". Tad nu isSet(), bet lūk, PHP kas nepatīk manai sintaksei. =D īstenībā, tas kā uz ātro, pašam nepaīk - ļoti nepārskatāmi... =( mysql_query(' INSERT INTO `users` (`username`, `password`, `mail`, `time`"' if(isSet($_POST['gender'])) { '" , `gender` "' } if(isSet($_POST['country'])) { '" , `country` "' } '") VALUES ("' . mysql_real_escape_string($_POST['username']) . '", "' . mysql_real_escape_string(sha1($_POST['password'])) . '", "' . mysql_real_escape_string($_POST['mail']) . '", "' . time() . '", "' . mysql_real_escape_string($_POST['gender']) . '", "' . mysql_real_escape_string($_POST['country']) . '") ') or die(mysql_error()); P.S. Par otro rindiņu, t.i. sākot no "VALUES...", nemaz neskatieties - tur nesāku likt savus isSet(), jo kļūdu jau met iepriekšējā rindiņā. Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\bliss\do__register.php on line 83 Pats zinu, ka galīgi "freak'aini" izskatās. =D Kā būtu pareizi? =)
  12. Paldies, briedis. =) Aizgāja man... =D Par drošību jau minēju. Heh =P who_i_am, man patīk, ka tur === nevis ==. =D
  13. Izlabo php.ini, tad restartē Apache. Man iet! =D
  14. Sveiki, Problēma rodas, kad lietotājs cenšas ielogoties ar nepareiziem datiem (t.i. username + password). Datu pareizību pārbauda funkcija combination()... function combination($ID, $password) { $query = mysql_query(' SELECT `ID` FROM `users` WHERE `ID`="' . $ID . '" AND `password`="' . $password . '" '); if(mysql_num_rows($query) === 1) { return true; } } Tad ir funkcija get__ID(), kas no ievadītā username pārveido to kā ID... function get__ID($username) { $query = mysql_query(' SELECT `ID` FROM `users` WHERE `username`="' . $username . '" '); return mysql_result($query, 0); } Un visbeidzot, fails, kurš, ja visam tiek "pass'ots" pāri - ielogo lietotāju sistēmā. =) Fragments... if(!combination(get__ID($_POST['username']), sha1($_POST['password']))) { $_SESSION['human_error'] = 'The username/password combination is invalid!'; redirect(ROOT . '/login.php'); } Problēma ir tad, kad combinācija neatbilst. Izmet šādu brīdinājumu... Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 10 in C:\xampp\htdocs\bliss\includes\functions.php on line 103 Īsti nevaru izdomāt kā lai novērš brīdinājumu. =/ Problēmas funkcijā get__ID(), jo nevar jau saņemt datus, ja tādu nav - tāpēc met brīdinājumu. Vai pareizas ceļš kā to atrisināt būtu '@'?? P.S. Par drošību lūdzu neteikt, zinu. =D
  15. Sharp ir tāds, ka malas ir tādas graudainas. Smooth - malas ir "mīkstākas", gludākas. Man šķiet, ka Tu jauc! =D P.S. Par gfx.lv, jā, ir tur viens čalis, kas sēž, un liek punktiņus un komatiņus lietotāju postiem, tad ar sarkanu krāsu ko apakšā vēl "asprātīgu" pieraksta un uzliek brīdinājumu uz 7 dienām. =)
  16. Kāpēc "favicon" ir "body" sadaļā?? =\
  17. Man škiet, ka bija reizi mēnesī. =)
  18. Ieraksti skripta sākumā... date_default_timezone_set('Europe/Riga');
×
×
  • Create New...