За последние 24 часа нас посетили 60480 программистов и 13397 роботов. Сейчас ищут 1679 программистов ...

панель пользователя

Тема в разделе "PHP для новичков", создана пользователем Сергей5, 29 ноя 2017.

  1. Сергей5

    Сергей5 Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    Добрый вечер рнр-программисты.Столкнулся с проблемой и нужна ваша помощь в реализации проблемы. Постараюсь объяснить внятно.
    Регистрация и авторизация пользователей по номеру телефона и паролю.С этим все ок. После авторизации пользовательская панель.Пользователь захочет добавить имя,фото и так далее.Загрузка в базу не получается так как не понимает в какую id загружать. Мне надо узнать id пользователя,чтобы реализовать выгрузку и загрузку в базу по id. По сути дела авторизация происходит по номеру телефона сохраненный в базе.Значит чтобы загружать а базу изменения в панели поьзователя то не по id а по номеру получается. Но пока не получается такое реализовать.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Ну ты же при аутентификации ищешь пользователя по таблице? Запиши ID в сессию и радуйся
     
  3. Сергей5

    Сергей5 Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    Имеешь ввиду вместо $_SESSION['session_username']=$phone; записать так $_SESSION['session_username']=$id; ? тогда вообще никуда не перейдет.

    <?php

    session_start(); ?>

    <?php

    if(isset($_SESSION["session_username"])){
    // вывод "Session is set"; // в целях проверки
    header("Location: cashbot-vologda.php");
    }

    if(isset($_POST["send1"])){

    if(!empty($_POST['phone']) && !empty($_POST['password'])) {
    $phone=htmlspecialchars($_POST['phone']);
    $password=htmlspecialchars($_POST['password']);
    $query =mysql_query("SELECT * FROM users WHERE phone='".$phone."' AND password='".$password."'");
    $numrows=mysql_num_rows($query) or die(mysql_error());
    if($numrows!=0)
    {
    while($row=mysql_fetch_assoc($query))
    {
    $dbphone=$row['phone'];
    $dbpassword=$row['password'];
    }
    if($phone == $dbphone && $password == $dbpassword)
    {
    // старое место расположения
    // session_start();
    $_SESSION['session_username']=$phone;
    /* Перенаправление браузера */

    header("Location: ../../user/user_panel.php");
    }
    } else {
    // $message = "Invalid username or password!";

    echo "Неверный номер и пароль!";
    }
    } else {
    $message = "Не все поля заполнены или некорректный номер";
    }
    }
    ?>
    <?php if (!empty($message)) {echo "<p>" . "MESSAGE: ". $message . "</p>";} ?>
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    756
    Адрес:
    Татарстан
    открою тайну - в сессиях можно хранить более одной переменной, ибо это массив..... даже массив массивов можно хранить )
     
  5. Сергей5

    Сергей5 Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    Не получается что-то. Дак ладно с этим можно и по номеру так-то.Просто проверку сделал когда переходит на пользовательскую панель и в адресной пустой номер или даже id пустой. Вот такой вид примерно приобретает: название сайта?id=
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @Сергей5, по каким источникам изучал php?
     
  7. Сергей5

    Сергей5 Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    Я в основном готовые куски кода беру.Видео попова смотрел.Читал Head first php.Короч не профи в этом деле. Времени нету чтобы хорошо изучить рнр да еще и скрипты. Вот на ходу делаю проекты и смотрю уроки. Вот делаю с нуля все,чтобы понимать лучше без mvc и контроллеров.
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Ну так с тобой говорить не о чем. Брось ты хренью заниматься, вот книжка: http://www.ozon.ru/context/detail/id/139127353/, на прочтение нужно максимум 2 недели. И больше возникать идиотских вопросов, типа "как мне в сессию записать id" возникать не будет.
     
  9. Сергей5

    Сергей5 Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    по категориям товаров все понятно.в адресной строке видно к какому ключу относится тот или иной товар.Там проще так как сразу на ссылке ука
    Спасибо за книжку.Прочту обязательно.