Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/291: Рейтинг темы: голосов - 291, средняя оценка - 4.73
 Аватар для lunarider
0 / 0 / 0
Регистрация: 19.12.2011
Сообщений: 4

Скрипт входа по логину и паролю

19.12.2011, 00:44. Показов 54075. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Необходимо создать скрипт, который заходил бы в разные аккаунты сайта, используя логины и пароли и считывал из полей необходимую информацию, после чего суммировал бы все значения и выводил бы общий результат. Для этого дважды прошел учебник по php,но к сожалению даже не понял, с чего начать.

Вот сам исходный код выделенного фрагмента сайта, до залогивания, на который нужно зайти:

HTML5
1
2
3
<form name="login_form" id="form" method="POST" action="http://site.com/index.php" onsubmit="return send_check_login()">
            <label>Login:</label><input class="text" name="login" type="text"><br>
            <label>Password:</label><input class="text" name="pwd" type="password">
после залогивания нужно перейти по внутренней ссылке и считать данные из таблицы, в которой указана подробная статистика с множеством параметров, из которых можно использовать только дату и сумму, чтобы результат был в формате: дата - сумма. Фрагмент кода таблицы, откуда нужно взять параметры:

HTML5
1
2
<td align="right" nowrap="nowrap"><b><a href="stats_c.php?dt=2011-12-17&amp;saff=0"><span style="text-decoration: underline;">1</span></a></b>&nbsp;&nbsp;</td>
<td align="right" nowrap="nowrap">$0.54&nbsp;&nbsp;</td>.
Всего есть несколько аккаунтов. Нужно чтобы скрипт входил в один аккаунт, фиксировал значение, затем выходил из аккаунта и входил с следующий аккаунт проделывая ту же процедуру с каждым, в конечном итоге выдавая общую сумму за определенную дату.



Подтолкните, пожалуйста в правильном направлении. Заранее благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2011, 00:44
Ответы с готовыми решениями:

Заглушка на сайт с возможностью входа по логину и паролю
Зайдя на любую страницу сайта, если нет кук, пользователь попадает сначала на tex_vhod.php, где и происходит авторизация. Все логины и...

Вход по логину и паролю
Как можно это реализовать? для отдельного юзера. $login = 'введённый логин'; //login $pass = 'введённый пароль'; //password $path =...

Авторизация по логину и паролю из БД
Нужно сделать авторизацию через c#, суть уловил, но не понимаю как в БД найти нужный мне элемент. Т.е. допустим есть БД, в ней таблица с...

13
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
19.12.2011, 03:05
Форма входа в файле login.html
HTML5
1
2
3
4
5
<form action="login.php" method="post">
Login: <input type="text" name="login" />
Password: <input type="password" name="pass" />
<input type="submit" name="ok" value="Login" />
</form>
Php запрос в файле login.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if(isset($_POST['ok'])) {
   $login = $_POST['login'];
   $pass = $_POST['pass'];
   if($login != "" && $pass != "") {
   $result = mysql_query("SELECT `login`,`password` FROM `register` WHERE `login` = '$login' AND `password` = '$pass'");
   if(mysql_num_rows($result) > 0) {
   $_SESSION['login'] == $result['login'];
   header("Location: index.php");
   } else {
   echo "Логин или пароль не верные";
   header("Location: login.php");
   }
   } else {
   echo "Вы ввели не все данные";
   unset($login);
   unset($pass);
   }
}
в index.php прописуешь следующее

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(isset($_SESSION['login'])) {
$name = mysql_query("SELECT `login` FROM `register` WHERE `login` = '$_SESSION[login]'");
if($name == true) {
$row = mysql_fetch_array($name);
echo "Добро пожаловать ".$row['login'];
echo "<a href='hidelink'>Скрытая ссылка</a>";
echo "<form action="index.php" method="post">
Exit: <input type="submit" name="exit" />
</form>";
} else {
echo "<a href='login.html'>Вход</a>";
}
 
if(isset($_POST['exit'])) {
session_destroy();
}
}
0
 Аватар для YoungBoy
53 / 53 / 2
Регистрация: 19.04.2011
Сообщений: 294
19.12.2011, 09:49
lunarider, для этого нужен cURL. Он может эмулировать отправку запросов браузера ... Пример использования можешь посмотреть здесь.
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
19.12.2011, 11:10
YoungBoy Ну при чем тут cURL если ему тупо надо написать скрипт авторизации ты пост и примеры его читал:?
0
 Аватар для YoungBoy
53 / 53 / 2
Регистрация: 19.04.2011
Сообщений: 294
19.12.2011, 11:23
vixa,
Необходимо создать скрипт, который заходил бы в разные аккаунты сайта, используя логины и пароли и считывал из полей необходимую информацию...
это ты пост по ходу не читал
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
19.12.2011, 11:43
Составь логическую цепочку!!! Заходить на разные аккаунты, используя логин и пароли!!! Какой cUrl, а считывание информации из полей, это означает считывание информации из полей формы которую он указал выше
0
 Аватар для YoungBoy
53 / 53 / 2
Регистрация: 19.04.2011
Сообщений: 294
19.12.2011, 11:52
vixa, попрошу без выражений
Если тебе нужна логическая логическая цепочка то вот она тебе
1
скрипт, который заходил бы в разные аккаунты сайта, используя логины и пароли
2
нужно перейти по внутренней ссылке и считать данные из таблицы
3
Нужно чтобы скрипт входил в один аккаунт, фиксировал значение, затем выходил из аккаунта и входил с следующий аккаунт
...очень похоже на действие среднестатистических парсеров.
Ты же написал скрипт авторизации.
1
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
19.12.2011, 12:01
все забили чел придет +1 поставит кому посчитает нужным
0
 Аватар для lunarider
0 / 0 / 0
Регистрация: 19.12.2011
Сообщений: 4
19.12.2011, 12:18  [ТС]
Попытаюсь точнее объяснить задачу. Есть десяток аккаунтов на стороннем (не моём сайте), в каждый из которых нужно войти, используя логин и пасс. И логины и пароли - все разные, находятся в текстовике, в строках. При входе на сайт нужно сначала перейти по ссылке , исходный код которой:
HTML5
1
<a href="stats.php">Статистика </a>
Затем, с появившейся страницы статистики нужно по определенной дате снять значение суммы, внизу скрин того, как это выглядит. Задача - указать скрипту дату, чтобы тот вошел в каждый из аккаунтов и вывел общую сумму, сложив значения сумм всех аккаунтов.

Код фрагментов таблицы, из которых нужно собрать данные:
HTML5
1
2
<td align="right" nowrap="nowrap"><b><a href="stats_c.php?dt=2011-12-17&amp;saff=0"><span style="text-decoration: underline;">1</span></a></b>&nbsp;&nbsp;</td>
<td align="right" nowrap="nowrap">$0.54&nbsp;&nbsp;</td>.
vixa, я попробовал Ваш вариант, но он работает как авторизация, то есть приходится самостоятельно вводить в поля формы данные, а нужно, чтобы данные вводились автоматически, подставляясь в нужный аккаунт из файла.
Миниатюры
Скрипт входа по логину и паролю  
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
19.12.2011, 13:28
Ну знач Молодой человек был прав а я чего то не правильно понял
0
 Аватар для lunarider
0 / 0 / 0
Регистрация: 19.12.2011
Сообщений: 4
19.12.2011, 13:50  [ТС]
vixa, я не правильно название темы написал, отсюда и вышло недоразумение. Подскажите, как это можно реализовать с помощью cURL, в общих чертах?
0
 Аватар для YoungBoy
53 / 53 / 2
Регистрация: 19.04.2011
Сообщений: 294
19.12.2011, 19:58
lunarider,
для этого нужен cURL. Он может эмулировать отправку запросов браузера ... Пример использования можешь посмотреть здесь.
cURL может отправлять как GET так и POST запросы и он как раз то что тебе нужно.
0
 Аватар для lunarider
0 / 0 / 0
Регистрация: 19.12.2011
Сообщений: 4
20.12.2011, 16:59  [ТС]
cURL может отправлять как GET так и POST запросы и он как раз то что тебе нужно.
YoungBoy, можешь подсказать, как в общих чертах это связать между собой?
0
 Аватар для YoungBoy
53 / 53 / 2
Регистрация: 19.04.2011
Сообщений: 294
20.12.2011, 17:08
Простой "нагугленый" пример
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$site = 'http://somesite.com /auth.php'; // страница авторизации
$post = 'email='.$login.'&pass='.$pwd; // .'&'
    
    $curl = curl_init($site);
    curl_setopt($curl, CURLOPT_HEADER, TRUE);
    curl_setopt($curl, CURLOPT_NOBODY, TRUE);
    curl_setopt($curl, CURLOPT_POST, TRUE);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, FALSE);
    
    $result = curl_exec($curl);
    curl_close($curl);
В первых постах я оставлял ссылки на примеры. Вот еще одна. Но на сервере должен быть установлен cURL. В ДЕНВЕРе он не установлен, но его можно скачать в разделе расширения.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2011, 17:08
Помогаю со студенческими работами здесь

Вход на сайт по логину и паролю
Здравствуйте. Как реализовать вход на сайт по логину и паролю, регистрации на сайте нет. Т.е я пользователю даю логин и пароль, он получает...

Вход на сайт по логину и паролю
нашел в интернете скрипты, мол переходит на страницу когда введешь пароль, добавил еще и логин- он не стал работать. помогите сделать...

Сделать авторизацию по логину и паролю
Добрый день пытался так сделать авторизацию по логину и паролю, не выходит, что не правильно? &lt;html&gt; &lt;head&gt; ...

Реализовать регистрацию по логину и паролю
Ребят помогите , суть проги в том что на форме 2 текстбокса и кнопка, типо логин пароль и регистрация. При нажатии на кнопку, после того...

Аутентификация пользователей по логину и паролю
Аутентификация пользователя по логину и паролю с протоколированием попыток аутентификации к файлу authjournal.txt. Пары «логин-пароль»...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru