За последние 24 часа нас посетили 51703 программиста и 1761 робот. Сейчас ищут 814 программистов ...

Помогите новичку написать скрипт

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

  1. smala

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

    С нами с:
    11 янв 2011
    Сообщения:
    137
    Симпатии:
    0
    Код (Text):
    1. <?  
    2.  
    3. $login = "$_POST[login]";
    4. $pasw = "$_POST[pass]";
    5. $handle = fopen("1.php", "r");
    6. while (!feof($handle)) {
    7.     $buffer = fgets($handle, 4096);
    8.     $data = $buffer;
    9. list($user, $pass, $uid) = explode("|", $data);
    10.  
    11. if ($user == $login) { if($pass == $pasw) {echo $uid; } } else {echo "неверные данные";}
    12.  
    13.  
    14. }
    15. fclose($handle);
    16.  
    17.  
    18. ?>
    вот я кручу эту вещь, и вдуплить немогу, мне нужно что если логин и пароль сходятса то должно выдать $uid и выйти из цыкла, как это сделать непойму, а в другом случае чтоб выдало ошибку, ну если нету в списке 1.php данных которые ввел пользователь вот еще прикладываю 1.php

    Код (Text):
    1. admin1|pass1|1
    2. admin2|pass2|2
    3. admin3|pass3|3
    4. admin4|pass4|4
    5. admin5|pass5|5
    6. admin6|pass6|6
     
  2. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    PHP:
    1.  
    2. Код:
    3. <?  
    4.  
    5. $login = $_POST['login'];
    6. $pasw = $_POST['password'];
    7. $lines = file("1.php");
    8. foreach($lines as $data){
    9. list($user, $pass, $uid) = explode("|", $data);
    10.  
    11. if ($user == $login && $pass == $passw) {
    12.     echo $uid;  break
    13. } else {
    14.   echo "неверные данные";
    15. }
    16.  
    17. }
    18.  
    19. ?>
     
  3. smala

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

    С нами с:
    11 янв 2011
    Сообщения:
    137
    Симпатии:
    0
    Код (Text):
    1. Parse error: syntax error, unexpected '}' in Z:\home\testik\www\polza.php on line 28
    Спасибо большое, а в чем ошибка то ?))
     
  4. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    после break точку с запятой не поставил.
     
  5. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    smala
    темы желательно не дублировать
     
  6. smala

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

    С нами с:
    11 янв 2011
    Сообщения:
    137
    Симпатии:
    0
    ставлю точку с запятой , тогда из цикла не выходит