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

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

federer_11

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 931
  • ULTRAS LEVSKI
Отг:Галерия- част1
« Отговор #30 -: 15 Юли 2010, 10:48:02 »
Това най-вероятно е просто съобщение, не е грешка!
(x)HTML, CSS, PHP, MySQL, XML, WML, JavaScript (jQuery)

amsteljlo

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 4
Re: Галерия- част1
« Отговор #31 -: 30 Ноември 2011, 15:25:41 »
Здравейте имам следния проглем немога да се логна с правилно име и парола няколко пати прегледах кода но ненамерих грешка  :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>
  27. .................
  28. login.php
  29. .........
  30. <?php
  31. include  ' command.php ' ;
  32. if($_SESSION[ ' is_logged ' ]!==true)
  33. {
  34.     if($_POST[ ' form_sub ' ]==1)
  35.     {
  36.         $name=addslashes(trim( ' login ' ));
  37.         $pass=trim( ' pass ' );
  38.         if(strlen($name)>4 & strlen($pass)>4)
  39.         {
  40.             $rs=run_q( ' SELECT * FROM users WHERE login= "  ' .$name. '  "  AND pass= "  ' .md5($pass). '  "  ' );
  41.             if(mysql_num_rows($rs)==1);
  42.             {
  43.                 $row=mysql_fetch_assoc($rs);
  44.                 $_SESSION[ ' is_logged ' ]=true;
  45.                 $_SESSION[ ' user_id ' ]=$row[ ' user_id ' ];
  46.                 $_SESSION[ ' login ' ]=$row[ ' login ' ];
  47.                 header( ' Location: index_loged.php ' );
  48.                 exit;
  49.  
  50.             }
  51.         }
  52.     }
  53. }
  54. header( ' Location: index.php ' );
  55. ?>
..............
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:49:07 от Avalanche »

Stan

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 27
  • -Получени: 135
  • Публикации: 641
Re: Галерия- част1
« Отговор #32 -: 30 Ноември 2011, 15:51:21 »
Нещото, което се навиба на очи:
Код: PHP
  1. $name=addslashes(trim( ' login ' ));
  2. $pass=trim( ' pass ' );
  3.  
Направи го така:
Код: PHP
  1. $name=addslashes(trim( $_POST[' login ']));
  2. $pass=trim($_POST[' pass '] );
  3.  

ПП: уроците за начинаещи не са сложени само за украса в сайта.
« Последна редакция: 30 Ноември 2011, 15:54:11 от abcd »

amsteljlo

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 4
Re: Галерия- част1
« Отговор #33 -: 30 Ноември 2011, 15:52:27 »
и пак нестава
Код: PHP
  1. include 'common.php';
  2. if($_SESSION['is_logged']!==true)
  3. {
  4.     if($_POST['log_post']==1)
  5.     {
  6.         $name=addslashes(trim($_POST['login']));
  7.         $pass=trim($_POST['pass']);
  8.         if(strlen($name)>3 && strlen($pass)>3)
  9.         {
  10.             $rs=run_q('SELECT * FROM users WHERE lonig="'.$name.'"AND password="'.md5($pass).'"');
  11.            
  12.             if(mysql_numrows($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_logged.php');
  19.                 exit;
  20.             }
  21.         }
  22.     }
  23. }
  24. header('Location: index.php');

wuser: code edit
« Последна редакция: 30 Ноември 2011, 23:03:02 от wuser »

amsteljlo

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 4
Re: Галерия- част1
« Отговор #34 -: 30 Ноември 2011, 15:56:18 »
ето ги направо файловете така както са на моя комп

Stan

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 27
  • -Получени: 135
  • Публикации: 641
Re: Галерия- част1
« Отговор #35 -: 30 Ноември 2011, 16:05:39 »
В common.php
Код: PHP
  1. function run_q()
  2. {
  3.     mysql_query( ' SET NAMES UTF-8 ' );
  4.     $rs=mysql_query($sql);
  5.     if(mysql_error())
  6.     {
  7.         echo mysql_error()+ ' SQL ' +$sql;
  8.     }
  9.     return $rs;
  10. }
  11.  
замени с
Код: PHP
  1. function run_q($sql)
  2. {
  3.     mysql_query('SET NAMES UTF8');
  4.     $rs=mysql_query($sql);
  5.     if(mysql_error())
  6.     {
  7.         echo mysql_error().' SQL:  '.$sql;
  8.     }
  9.     return $rs;
  10. }
  11.  

Защо си се захванал с уроците за галерия като неразбираш кода който пишеш?Нямаш май никакви познания за функции,масиви и т.н ? Може да имаш и др. грешки тях гледай да ги оправиш сам.

« Последна редакция: 30 Ноември 2011, 16:12:21 от abcd »

amsteljlo

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 4
Re: Галерия- част1
« Отговор #36 -: 30 Ноември 2011, 16:20:37 »
мерси много

bgludost

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 41
Re: Галерия - част1
« Отговор #37 -: 28 Април 2012, 22:57:06 »
Здравейте отново от мен  :) За съжаление се сблъсках с проблем и имам нужда от малко помощ  :( Проблема ми е следния ако изпълня скрипта така както съм го пейстнал тук няма проблем, логвам си се, проверката си минава успешно в login.php  $_SESSION['is_logged']===true и си ме прехвърля към index_logged.php и си ми излиза поздравлението и линковете за папки и изход, но ако направя проверката в index_logged.php дали потребителя е логнат и дали $_SESSION['is_logged']===true  както във файла съм го направил с коментари, проверката не минава и ме препраща към индеx.php. Kъде бъркам? И може ли да ми кажете как сам мога да си дебъгвам кода когато имам пак подобен проблем, защото се опитвах с var_dump и print_r но не ми излиза нищо а просто си ме прехвърля към index.php Надявам се, че не съм го обеснил мн объркано и ще ми помогнете :)


//login.php
<?php
include 'common.php';
if (
$_SESSION['is_logged']!==true)
{
    if(
$_POST['submit_form']==1)
    {
    
$login=  trim($_POST['login']);
    
$pass=  trim($_POST['pass']);
      if(
strlen($login)>&& strlen($pass)>3)
      {
        
$sqlrun_q('SELECT * FROM users WHERE login="'.addslashes($login).'" AND pass="'.MD5($pass).'"');
        
$rs=  mysql_query($sql);
        if (
mysql_num_rows($rs)==1)
        {
            
$row=  mysql_fetch_assoc($rs);
            
$_SESSION['is_logged']==true;
            
$_SESSION['user_id']=$row['user_id'];
            
$_SESSION['login']=$row['login'];
            
header('Location: index_logged.php');
            exit;
        }
      }
    }
}

    
header('Location: index.php');
    exit;

?>

//index_logged.php
<?php

include 'common.php';

// if ($_SESSION['is_logged'] === true) {
    
include 'tamplate/header.php';
    include 
'tamplate/footer.php';
/*  } else {
    header('Location: index.php');
    exit;
}
 * 
 */

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Галерия - част1
« Отговор #38 -: 28 Април 2012, 23:10:09 »
Май имаше грешка в урока (някъде Иван показваше как се оправя), я пробвай само с два знака равно:
Код: PHP
  1. $_SESSION['is_logged'] == true
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

bgludost

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 41
Re: Галерия - част1
« Отговор #39 -: 28 Април 2012, 23:14:55 »
Май имаше грешка в урока (някъде Иван показваше как се оправя), я пробвай само с два знака равно:
Код: PHP
  1. $_SESSION['is_logged'] == true
И аз си помислих, че може там да бъркам и пробвах преди да поискам помощ, но няма разлика :)

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Галерия - част1
« Отговор #40 -: 28 Април 2012, 23:49:23 »
И може ли да ми кажете как сам мога да си дебъгвам кода когато имам пак подобен проблем, защото се опитвах с var_dump и print_r но не ми излиза нищо а просто си ме прехвърля към index.php
Пъхаш това, което не си върши работата правилно във var_dump и го проверяваш, ако те пренасочва в друг файл може да спреш кода с един exit или die.
Код: PHP
  1. var_dump($_SESSION['is_logged']);
  2. //може и така
  3. var_dump($_SESSION['is_logged']===true);
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

bgludost

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 41
Re: Галерия - част1
« Отговор #41 -: 29 Април 2012, 00:10:13 »
Еее супер. Мерси мн отново :) И аз преди малко пробвах с тази команда, но проблема беше че след нея ме пренасочваше и неми показваше грешката, но с exit; кога спира и ми показва какъв е проблема. Оправих си и грешката :)Мерси отново за помоща

bgludost

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 41
Re: Галерия - част1
« Отговор #42 -: 29 Април 2012, 01:46:48 »
И отново проблем с sql заявката. Направо ми писна да пиша 5 мин код и после 5 часа да се опитвам да оправя някаква грешка и да пробвам различни глупости от които накрая няма резултат. До колкото разбирам това съобщение Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in C:\xampp\htdocs\gallery\folders.php on line 13 означава че, имам грешка в заявката. Добре. но така и не можаш да намеря кое точно е грешката. Гледах кавичка по кавичка, всяка точка и запетая, гледах да не съм объркал някоя дума, но май всичко си е наред по синтаксиса. пробвах само с user_id и само с name и резултата беше същия. Играх си супер мн време в phpmyadmin с заявки и в крайна сметка не успях да се оправя. Нормално ли е това 5 мин да пиша код и после по 1 час да търся грешки и да не мога да се оправя ?

$new_name=  addslashes(trim($_POST['new_folder_name']));
         if (strlen($new_name)>1)
         {
             $rs=run_q('SELECT COUNT(*) as cnt FROM user_catalogs
             WHERE user_id='.$_SESSION['user_id'].' AND name="'.$new_name.'"');
             $row=mysql_fetch_assoc($rs);
             echo print_r($row);
             if($row['cnt']==0)
             {
                 run_q('INSERT INTO user_catalogs (user_id,name) VALUES("'.$_SESSION['user_id'].'","'.$new_name.'")');
             }

svet1bg

  • Full Member
  • ***
  • Благодарности
  • -Казани: 1
  • -Получени: 1
  • Публикации: 124
Re: Галерия - част1
« Отговор #43 -: 29 Април 2012, 08:22:05 »
баце пробвай така :

Код: PHP
  1. $rs = run_q('SELECT user_id,name FROM user_catalogs
  2.             WHERE user_id=' . $_SESSION['user_id'] . ' AND name="' . $new_name . '"');
  3.             $row = mysql_fetch_assoc($rs);
  4.             echo print_r($row);
  5.             if (mysql_num_rows($rs)==0) {
  6.                 run_q('INSERT INTO user_catalogs (user_id,name) VALUES("' . $_SESSION['user_id'] . '","' . $new_name . '")');
  7.             } else {
  8.                 $error='name already exists';
  9.                 header('Location:  you site');
  10.                 exit ();
  11.             }
  12.  

bgludost

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 41
Re: Галерия - част1
« Отговор #44 -: 29 Април 2012, 12:17:08 »
Резултатът е същия с разликата, че сега ми дава същата грешка и за mysql_num_rows. Проблема в заявката ми ли е или съм объркал нещо друго ?
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in C:\xampp\htdocs\gallery\folders.php on line 13
1
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\xampp\htdocs\gallery\folders.php on line 15