Автор Тема: Галерия - част 1  (Прочетена 42293 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

kimusubi

  • Newbie
  • *
  • Благодарности
  • -Казани: 1
  • -Получени: 0
  • Публикации: 13
Отг:Галерия- част1
« Отговор #15 -: 14 Април 2010, 16:13:06 »
Мерси човече, не е било точно това проблема, но ми помогна да намеря къде е - а той беше в това, че в заявката към базата бях написал

Код: PHP
  1. $rs=run_q( ' SELECT * FROM users WHERE login= "  ' .$name. '  "  AND password= "  ' .md5($pass). '  "  ' );
  2.  
а полето в таблицата ми се казваше  ' pass '  и просто е трябвало да си сменя името на полето към което се обръщам в базата от  ' password '  на правилното  ' pass ' .

Благодаря още веднъж и със здраве!
« Последна редакция: 15 Април 2015, 20:48:27 от Avalanche »
Единствената граница, е границата на нашето въображение.

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Отг:Галерия- част1
« Отговор #16 -: 14 Април 2010, 23:41:27 »
Здравейте имам следния проглем немога да се логна с правилно име и парола няколко пати прегледах кода но ненамерих грешка  :S ако можете помогнете
..............
index.php
............
Код: PHP
  1. <?php
  2. if($_SESSION[ ' is_logged ' ]===true)
  3. {
  4.     header( ' Location: index_loged.php ' );
  5. }
  6. ?>
  7. <!DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.01 Transitional//EN " >
  8. <html>
  9.     <head>
  10.         <meta http-equiv= " Content-Type "  content= " text/html; charset=UTF-8 " >
  11.         <title></title>
  12.     </head>
  13.     <body>
  14.         <form method= " post "  action= " login.php " >
  15.             Username:
  16.  
  17.             <input type= " text "  name= " login "  value= "  "  />
  18.  
  19.             Password:
  20.  
  21.             <input type= " password "  name= " pass "  value= "  "  />
  22.  
  23.             <input type= " submit "  name= "  "  value= " Login "  />
  24.             <input type= " hidden "  name= " form_sub "  value= " 1 "  />
  25.     </body>
  26. </html>
.................
login.php
.........
Код: PHP
  1. <?php
  2. include  ' command.php ' ;
  3. if($_SESSION[ ' is_logged ' ]!==true)
  4. {
  5.     if($_POST[ ' form_sub ' ]==1)
  6.     {
  7.         $name=addslashes(trim( ' login ' ));
  8.         $pass=trim( ' pass ' );
  9.         if(strlen($name)>4 & strlen($pass)>4)
  10.         {
  11.             $rs=run_q( ' SELECT * FROM users WHERE login= "  ' .$name. '  "  AND pass= "  ' .md5($pass). '  "  ' );
  12.             if(mysql_num_rows($rs)==1);
  13.             {
  14.                 $row=mysql_fetch_assoc($rs);
  15.                 $_SESSION[ ' is_logged ' ]=true;
  16.                 $_SESSION[ ' user_id ' ]=$row[ ' user_id ' ];
  17.                 $_SESSION[ ' login ' ]=$row[ ' login ' ];
  18.                 header( ' Location: index_loged.php ' );
  19.                 exit;
  20.  
  21.             }
  22.         }
  23.     }
  24. }
  25. header( ' Location: index.php ' );
  26. ?>
..............
command.php
................
Код: PHP
  1. <?php
  2. mysql_connect( ' Localhost ' ,  ' root ' ,  '  ' )or die( ' error connect server ' );
  3. mysql_select_db( ' gallery ' )or die( ' No datebasess ' );
  4.  
  5.  
  6. function run_q()
  7. {
  8.     mysql_query( ' SET NAMES UTF-8 ' );
  9.     $rs=mysql_query($sql);
  10.     if(mysql_error())
  11.     {
  12.         echo mysql_error()+ ' SQL ' +$sql;
  13.     }
  14.     return $rs;
  15. }
  16. ?>
« Последна редакция: 15 Април 2015, 20:48:20 от Avalanche »

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг:Галерия- част1
« Отговор #17 -: 15 Април 2010, 00:17:11 »
какво е това
 if($_SESSION[ ' is_logged ' ]!==true)

в login? От къде ще се получи  ' is_logged '  при положение че идва от заявка форм, Нали точно тука се прави проверката за тази работа освен ако аз не съм объркал нещо де :)
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

kerkenez

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 2
  • -Получени: 14
  • Публикации: 1205
Отг:Галерия- част1
« Отговор #18 -: 15 Април 2010, 00:20:41 »
В login.php никъде не задаваш, че $login трабва да е равно на $_POST[ ' login ' ] същото важи и за паролата.
Освен това тук
$name=addslashes(trim( ' login ' ));
$pass=trim( ' pass ' );

не проверяваш променливи а думите  ' login '  и  ' pass '  и ако нямаш потребител с юзърнейм:login и парола:pass в базата, няма как да се логнеш.

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Отг:Галерия- част1
« Отговор #19 -: 16 Април 2010, 22:58:06 »
Ето как съм го направил обаче пак няма резолтат
.........................
Код: PHP
  1. $name=addslashes(trim($_POST[ ' login ' ]));
  2.         $pass=trim($_Post[ ' pass ' ]);
  3. ......................
« Последна редакция: 15 Април 2015, 20:48:42 от Avalanche »

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг:Галерия- част1
« Отговор #20 -: 16 Април 2010, 23:03:40 »
Това което аз ти казах разбра ли го или не ?
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Отг:Галерия- част1
« Отговор #21 -: 16 Април 2010, 23:06:31 »
ами подскажи как да го направя малко нете разбирам

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Отг:Галерия- част1
« Отговор #22 -: 16 Април 2010, 23:08:02 »
echeveria написа:
Цитат
Това което аз ти казах разбра ли го или не ?

Несъм те разбрал

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг:Галерия- част1
« Отговор #23 -: 16 Април 2010, 23:41:31 »
Във формата за ловане стартираш сесия и после уж пращаш информация за проверка и там веднага проеряваш сешън а той от къде ще дойде  да е тру? Освен това там стартирана сесия нямаш. Може и други грешки да има не съм гледал.
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

mihail.jl

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 47
Отг:Галерия- част1
« Отговор #24 -: 03 Май 2010, 16:53:26 »
Искам да попитам:
когато ми излезе тази грека
Warning: mysql_connect() [function.mysql-connect]: Access denied for user  ' gatakka ' @ ' localhost '  (using password: YES) in C:\\xampp\\htdocs\\gallery\\common.php  on line 3
No service

Защо ми отказва достъпа,как точно да я разбера ?

kerkenez

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 2
  • -Получени: 14
  • Публикации: 1205
Отг:Галерия- част1
« Отговор #25 -: 03 Май 2010, 17:01:45 »
mihail.jl преписвал си едно към едно.
Дава ти тази грешка защото се опитваш да се вържеш към твоята база с username:gatakka и някаква парола, но преди това не си създал такъв потребител.
Може да създадеш потребител тук http://localhost/phpmyadmin/server_privileges.php после само ще трябва да замениш username-a и паролата в скрипта ти с тези на потребителя, който си създал в горния линк.

mihail.jl

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 47
Отг:Галерия- част1
« Отговор #26 -: 03 Май 2010, 17:27:32 »
Вярно, е сори за тъпия  въпрос.
Но ако не бях попитал, едва ли щах да се сетя :D
Много благодаря за екстремно бързият отговор.

ferry2

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Отг:Галерия- част1
« Отговор #27 -: 12 Юли 2010, 17:36:12 »
Това  " is_logged "  откъде идва?

borovaka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 1
  • -Получени: 48
  • Публикации: 906
Отг:Галерия- част1
« Отговор #28 -: 14 Юли 2010, 02:01:08 »
Тази променлива се записва в сесията когато се логнеш е описано да получи стойност true и от там нататък се правят булевите проверки по стойност. По-просто дали има сесия за този потребител или няма.
А самото име на променливата си е предпочитание на Иван ти можеш да ползваш каквото си искаш.
Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

ferry2

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Отг:Галерия- част1
« Отговор #29 -: 15 Юли 2010, 09:29:31 »
Питам, защото ми дава грешка, че не е дефинирана променлива.