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

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

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Галерия - част1
« Отговор #60 -: 06 Април 2013, 14:03:48 »
Notice-а го махаш, като го провериш с isset. А за името и парола трябва да покажеш код, не си спомням вече какво се случваше в урока - спомням си само, че ако използваше знака за идентичност (===), вместо него трябва да използваш знака за равенство (==).
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

kernel

  • Newbie
  • *
  • Благодарности
  • -Казани: 2
  • -Получени: 1
  • Публикации: 42
Re: Галерия - част1
« Отговор #61 -: 06 Април 2013, 15:33:12 »
то почти няма код още, но за сметка на това има грешка  ;D
 <?php
session_start
();
if(
$_SESSION ['is_logged']==true)
{
    
header('Location:index_logged.php');
    exit;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form method="post" action="login.php">
            Name:<input type="text" name="login"><br>
            Pass:<input type="text" name="pass"><br>
            <input type="submit" value="Login">
            <input type="hidden" name="log_post" value="1">
        </form>
    </body>
</html>

ето го и комон:
<?php
session_start
();
mysql_connect('localhost','krasi','qwerty') or die ('No server');
mysql_select_db('gallery') or die ('No database');

function 
run_q($sql)
{
    
mysql_query('SET NAMES UTF8');
    
$rs=mysql_query($sql);
    if(
mysql_error())
    {
        echo 
mysql_error()+'SQL:'.$sql;
    }
    return 
$rs;

логина:
<?php
include 'common.php';
if(
$_SESSION['is_logged']!==true)
{
    if(
$_POST['log_post']==1)
    {
        
$name=  addslashes(trim($_POST['login']));
        
$passtrim($_POST['pass']);
        if(
strlen($name)>&& strlen($pass)>3)
        {
            
$rs=run_q('SELECT * FROM users WHERE login="'.$name.'" AND password="'.md5($pass).'"');
            
            if(
mysql_numrows($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; [/
codе]

Възможно ли е проблема да има връзка с базата даннимакар че всичко там е наред?
« Последна редакция: 06 Април 2013, 15:36:36 от kernel »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Галерия - част1
« Отговор #62 -: 06 Април 2013, 15:40:54 »
Еми логично нищо да не става като си напишеш името и паролата... Нищо не си задал - просто си стартира сесията, прави си една проверка и си презарежда файла. Май просто трябва да продължиш с урока?
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!