За последние 24 часа нас посетили 66888 программистов и 1639 роботов. Сейчас ищут 893 программиста ...

Помогите советом

Тема в разделе "PHP для новичков", создана пользователем AndyTitan, 30 июн 2013.

  1. AndyTitan

    AndyTitan Активный пользователь

    С нами с:
    30 июн 2013
    Сообщения:
    301
    Симпатии:
    0
    Адрес:
    Saturn’s moon Titan
    Дело такое, только учусь, и за это время пропитался безумным уважением к "кодерам", ибо это люди с железными нервами твёрдой силой воли и правильной логикой ) ну даладно, от комплиментов перейдем к вопросу.
    Значит решил написать тренеровачный скрипт, расписывать долго выкладываю исходники.
    ________________________________________________________
    Код (Text):
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    2. "http://www.w3.org/TR/html4/loose.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml">
    4.     <head>
    5.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6.         <title>New Web Project</title>
    7.     </head>
    8.     <body>
    9.         <h2>simple login</h2>
    10. <?php
    11. include "login-form.php";      
    12. ?>        
    13.     </body>
    14. </html>
    ________________________________________________________

    Код (Text):
    1. <html>
    2. <form action="login.php" method="get">
    3. login <input type="text" name="username">
    4. pass  <input type="text" name="passwd">
    5. <input type="submit">
    6. </form>
    7. </html>
    ____________________________________________________________
    Код (Text):
    1. <?php
    2. //this file get files to method "GET"  
    3. // подключаем базу данных
    4. $status="no";
    5. include 'bd.php';
    6. foreach ($users as $u => $p) {
    7.      if (($u==$_GET['username'])&&($p==$_GET['passwd']))
    8.  echo $status="yes";
    9. };
    10. //if($status="yes")
    11. //   echo "ok";
    12. //   else {
    13. //       echo "ok";
    14. //   };
    15. //var_dump($users);
    16. //var_dump($_GET);
    17. // при помощи цыкла, сравниваем данные с гета в масиве "users".
    18. ?
    ____________________________________________________________

    Код (Text):
    1. <?php
    2. //this is DATA BASE!!! u asshole
    3. $users=array("vasia"=>"1234","masha"=>"533","fegia"=>"531");
    4. ?>
    ________________________________________________________

    Все работает все ок! теперь я хочу по точно такому же типу обращаться к многомерному массиву, чтобы вместо пароля к примеру влепить url на картинку картинку.
    скажем так, удаляет форму пароля, остается только один инпут логина, вводи туда "джеки чан" и оп - а вот и он.

    Подскажите как реализовать через цикл, соответственно данные приходят на глобальную переменую "гет"? :)
     
  2. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Код (PHP):
    1. foreach ($users as $u => $p) {
    2. if (($u==$_GET['username'])&&($p==$_GET['passwd']))
    3. echo $status="yes";
    4. }; 
    Это надо заменить на аналогию с использованием array_search.
    Вообще посоветую юзать хотя-бы csv. Если будете юзать массивы - тоже можно все реализовать с помощью вышеупомянутой функции
     
  3. AndyTitan

    AndyTitan Активный пользователь

    С нами с:
    30 июн 2013
    Сообщения:
    301
    Симпатии:
    0
    Адрес:
    Saturn’s moon Titan
    Спасибо, сейчас попробуем, а результат выложим на аттестацию :)
     
  4. AndyTitan

    AndyTitan Активный пользователь

    С нами с:
    30 июн 2013
    Сообщения:
    301
    Симпатии:
    0
    Адрес:
    Saturn’s moon Titan
    ну в принципе все :) даже еще легче :) воо
    Код (Text):
    1. include 'bd.php';
    2. $key=array_search($_GET["username"], $users);
    3.  echo $key;
    Еше раз хочу поблагодарить участника форума r3l0c за помощь )
    До скорых встреч, надеюсь будем видится чащу :)