[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. InSys

    InSys Member

    Joined:
    2 Feb 2012
    Messages:
    24
    Likes Received:
    20
    Reputations:
    31
    Создайте файл auth.php:
    PHP:
    <?php
    session_start
    ();

    $password "password_d";

    if(isset(
    $_POST['password']) && $_POST['password'] == $password){
        
    $_SESSION['auth']=true
        Header
    ("Location: list.php");
    }else{
        
    Header("Location: index.php");
    }        
    ?>
    И файл list.php:
    PHP:
    <?php
    session_start
    ();

    if(!isset(
    $_SESSION['auth'])){
        
    Header("Location: auth.php");
        die();
    }

    //Тут основной код вашего файла
    ?>
     
    1 person likes this.
  2. m0m

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    Спасибо, еще назрел вопрос. Уж прошу прощения за многочесленые вопросы.

    PHP:
    <?php

    include "connectsql.php";
    $password $_POST['password'];
    if(
    mysql_connect($db_host$db_user$db_password))
    {
        
    $q mysql_query("SELECT * FROM admin WHERE password");
        if(
    $password == $q)
        {
            Echo 
    "1";
        }
        else
        {
            Echo 
    "0";
        }    
    }

    ?>    
    Пытаюсь написать авторизацию с MySQL, какое условие нужно, чтобы проверить данные из таблицы.
    Таблица: admin
    Поле: password
    Нужно проверить пароль из БД с паролем из переменной (т.е с поля)
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    $user 'Isis';
    $password 'jFS835jsg8932';
    $query mysql_query("SELECT `login`, `password` FROM `admin` WHERE `login` = '" mysql_real_escape_string($user) . "' AND `password` = '" mysql_real_escape_string($password) . "' LIMIT 1");
    if (
    mysql_num_rows($query))
    {
        
    // Ура. Авторизован
    }
    else
    {
        
    // Неверный пароль
    }
     
  4. m0m

    m0m Banned

    Joined:
    4 Mar 2012
    Messages:
    85
    Likes Received:
    20
    Reputations:
    0
    И надеюсь последний вопрос:
    Есть страница добавления чего-то с полей.
    При нажатии на кнопку нужно добавить на страницу lol.php
    Текст (Ссылку) такого содержания:

    | Ссылка №1 (Ссылка которая была введена в поле) | Что-то | Что-то |

    Притом это должно центроватся.

    Вопрос не очень корректно сформулировал, но объяснить никак не могу.
     
  5. Gef3Dx

    Gef3Dx New Member

    Joined:
    27 Sep 2009
    Messages:
    28
    Likes Received:
    1
    Reputations:
    -5

    PHP:
    <?php
    if (isset(S_POST["URL"]) and isset($_POST["TITLELINK"]))
    {
        
    $url S_POST["URL"];
        
    $titlelink $_POST["TITLELINK"];
        echo 
    "<a href=".$url.">".$titlelink."</a><br>";
    }
    else
    {
        echo 
    "Неверный ПОСТ запрос или он пустой";
    }
    ?>
    А вообще тебе надо изучить вот это http://php.su
     
  6. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Хола.
    Как заменить все ссылки в массиве или переменной ?
    К примеру
    Code:
    $links = "Перейдите по ссылке http://www.site.com текст сдесь текст";
    
    заменяем как то на http://www.google.com

    теперь $links будет равен http://www.google.com

    т.е все ссылки в переменной с текстом должны заменяться на мои
     
  7. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    foreach, не?
     
  8. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    какое фреасч....

    $text = preg_replace('@(https?://([-\w\.]+)+:)\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $text);
     
  9. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Помогите плиз сделать грамотно:
    Есть строки типа:
    $a = "rtmp://100.100.159.67/live";

    или

    $a = "rtmpe://site.ru/live/Stream1";
    и т. д.
    Мне нужно получить следующее:
    $b1 = "rtmp://100.100.159.67/";
    $b2 = "live";

    или

    $b1 = "rtmpe://site.ru/live/";
    $b2 = "Stream1";
     
  10. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Может быть подойдет функция parse_url()
     
  11. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    daniel777 да вот и сам в раздумьях :(
    Мне кажется она не совсем удобна в данном случае. Тут нужно находить всё что идет до последнего слэша начиная с конца строки и присваивать одной переменной, то что останется - второй переменной.
     
  12. Gef3Dx

    Gef3Dx New Member

    Joined:
    27 Sep 2009
    Messages:
    28
    Likes Received:
    1
    Reputations:
    -5
    PHP:
    <?php
    //Переменая
    $links "Перейдите по ссылке http://www.site.com текст";
    $links1 str_replace("http://www.site.com","http://www.google.com",$links);
    //Масив
    0;
    while (
    $links[$i]!=""
    {
        
    $links1[$i] = str_replace("http://www.site.com","http://www.google.com",$links[$i]);
        
    $i++;    
    }

    ?>
    Читайте php.su
     
  13. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    390
    Reputations:
    58
    mff
    PHP:
    <?php
    $a 
    "rtmp://100.100.159.67/live";
    preg_match("~(.*/)(.*)~"$a$b);
    print_r($b);
    ?>
     
    4 people like this.
  14. Gef3Dx

    Gef3Dx New Member

    Joined:
    27 Sep 2009
    Messages:
    28
    Likes Received:
    1
    Reputations:
    -5
    PHP:
    <?php
    $str 
    "rtmpe://site.ru/live/Stream1";
    $j strlen($str);
    $i 0;
    $arr str_split($str);
    $serch "/";
    while (
    $arr[$j] != $serch
    {
        
    $str1[$i] = $arr[$j];
        
    $j--;
        
    $i++;
    }
    $str3 implode($str1);
    $str4 strrev($str3);
    $str2 str_replace($str4,"",$str);
    echo 
    $str4."<br>";
    echo 
    $str2;
    ?>
    Может так?
     
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
        $a 
    "rtmpe://site.ru/live/Stream1";
        
    $arr explode('/'$a);    
        
    $b1 substr($a0, -strlen(end($arr)));
        
    $b2 end($arr);
     
  16. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Спасибо ребят!
     
  17. _PixeL_

    _PixeL_ Banned

    Joined:
    7 Mar 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста...
    Решил попробовать зделать програмку.
    <code>
    <!DOCTYPE html>
    <head>
    </head>
    <body>
    Вычисление теоремы Пифагора:<br>
    <form action="action.php" name="myform" method="post">
    <input type="text" name="mytext" size="10">
    <input type="text" name="mytext2" size="10">
    <input name="Submit" type=submit value="Вычислить">
    </form>
    <?php
    if($_POST['mytext'] && $_POST['mytext2'])
    {
    function pifagor($katet1,$katet2)
    {
    $gipotenuza= ($katet1*$katet1)+($katet2*$katet2);
    $otvet= sqrt($gipotenuza);
    echo "У треугольник со сторонами $katet1 и $katet2 гипотенуза равна $otvet";
    }

    pifagor($_POST['mytext'], $_POST['mytext2']);
    }
    else
    {
    echo "Введите значения катетов";
    }
    ?>
    </body>
    </html>
    </code>
    А вот обработчик:
    <code>
    <?php
    $text = ($_POST['mytext']);
    $text = ($_POST['mytext2']);
    echo "$otvet";
    ?>
    </code>
    И неработает.. ( При нажатии кнопки.. выводиться пустая страница без ответа.. Пробовал уже через функцию include, require и обработчик менял..как хочешь уже и всеравно непашет помогите пожалуйста. Заранее спасибо.
     
  18. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    390
    Reputations:
    58
    _PixeL_ Зачем отправлять на другой скрипт, если обработка осуществляется в этом скрипте?
    PHP:
    if($_POST['mytext'] && $_POST['mytext2'])
    {
    function 
    pifagor($katet1,$katet2)
    {
    $gipotenuza= ($katet1*$katet1)+($katet2*$katet2);
    $otvetsqrt($gipotenuza);
    echo 
    "У треугольник со сторонами $katet1 и $katet2 гипотенуза равна $otvet";
    }

    pifagor($_POST['mytext'], $_POST['mytext2']);
    }
    И как сработает обработчик, если он только принимает данные и пытается отобразить несуществующую переменную $otvet?
     
  19. Gef3Dx

    Gef3Dx New Member

    Joined:
    27 Sep 2009
    Messages:
    28
    Likes Received:
    1
    Reputations:
    -5
    PHP:
    <?php
    if(isset($_POST['a']) and isset($_POST['b']))

    $a $_POST['a'];
    $b $_POST['b'];
    $gipotenuza = ($a*$a)+($b*$b);
    $otvet sqrt($gipotenuza);
    echo 
    "У треугольник со сторонами $a и $b гипотенуза равна $otvet";
    }
    else
    {
    echo 
    "Введите значения катетов";
    }
    ?> 

    <!DOCTYPE html>
    <head>
    </head>
    <body>
    <form action="test.php" method="post"> 
    <input type="text" name="a" size="10" /> 
    <input type="text" name="b" size="10" /> 
    <input type="submit" value="Вычислить" /> 
    </form> 
    </body>
    </html>
    Теперь работает! ;)
     
    #20179 Gef3Dx, 7 Mar 2012
    Last edited: 7 Mar 2012
  20. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Здравствуйте, сталкнулся вот с такой проблемой.. при удалении сесии выскакивает вот такая ошибка:
    Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in ...
    Почитал и ознакомился с данной проблемой чуть чуть.. понял что если заголовки были уже отправлены на сервер то данная ошибка будет выскакивать ...
    покрайней мере так утверждали люди на одном форуме.
    session_start у меня в самом начале до любого вывода...

    разрушаю сесию вот таким способом.

    session_unset();
    session_destroy();

    Каждую секунду аяксом посылаю запрос в этот скрипт.... предполагаю что поэтому когда пытаюсь удалить сессию и выскакивает эта ошибка....

    вот пример этой простой функции:

    function last_activity() {
    xmlHttp2=create_obj_ajax();
    xmlHttp2.open('GET',"message.php?last_activity=1", true);
    xmlHttp2.send(null);
    return 0;
    }
     
Thread Status:
Not open for further replies.