|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
16.04.2010, 22:45 | #41 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Уже который час голову ломаю, что не так. Нужно авторизироваться, а не получается. Вот мой говнокод, что там не так?
Код:
//выше кнопка и коннект, ошибка где-то ниже if(isset($_POST['submit'])) { $login = $_POST['login']; $password = $_POST['password']; $shapass = SHA1(strtoupper($_POST['$login']).':'.strtoupper($_POST['$password'])); $query = "SELECT username, sha_pass_hash FROM account WHERE username = '$login' AND sha_pass_hash = '$shapass' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql) == 1) include("modules/cp.php"); else echo 'Ошибка авторизации'; } |
17.04.2010, 06:20 | #43 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
Цитата:
Код:
//выше кнопка и коннект, ошибок быть не должно if(isset($_POST['submit'])) { $login = $_POST['login']; $password = $_POST['password']; $shapass = SHA1(strtoupper($login).':'.strtoupper($password)); $query = "SELECT id FROM account WHERE username = '$login' AND sha_pass_hash = '$shapass'"; $sql = mysql_query($query) or die(mysql_error()); if(mysql_num_rows($sql)) include("modules/cp.php"); else echo 'Ошибка авторизации'; } Последний раз редактировалось ghostpast; 17.04.2010 в 06:38. |
|
Пользователь сказал cпасибо: | StinK (17.04.2010) |
17.04.2010, 14:52 | #44 | |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Цитата:
|
|
16.08.2010, 07:48 | #45 |
Новичок
Регистрация: 19.03.2010
Сообщений: 22
Сказал(а) спасибо: 1
Поблагодарили 6 раз(а) в 2 сообщениях
|
как иконки шмотья получать как на скрине?
|
16.08.2010, 10:56 | #46 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Как минимум, юзать поиск - http://ru-mangos.ru/showpost.php?p=2277&postcount=21
|
24.08.2010, 20:22 | #47 | |
Новичок
Регистрация: 19.03.2010
Сообщений: 22
Сказал(а) спасибо: 1
Поблагодарили 6 раз(а) в 2 сообщениях
|
Цитата:
сервер 2.4.3 из вики взял поля 239 PLAYER_BYTES (skin | (face << 8) | (hairStyle << 16) | (hairColor << 24)) 240 PLAYER_BYTES_2 (facialHair | (0x00 << 8) | (0x00 << 16) | (0x02 << 24))) через пхп скрипт беру значения полей из одного чара и вставляю их с заменой в другого чара всё ок, внешность меняется, но вместе с этим вайпаются слоты и сумки в личном банке в скрипте всё ок, все действия только на поля 239 и 240, так почему банк вайпается ? мб в полях ещё информация про банк хранится ? но это как то не логично)) |
|
26.08.2010, 17:25 | #49 |
Новичок
Регистрация: 19.03.2010
Сообщений: 22
Сказал(а) спасибо: 1
Поблагодарили 6 раз(а) в 2 сообщениях
|
PHP код:
PHP код:
Последний раз редактировалось pdx15; 27.08.2010 в 05:16. Причина: очень сложный, на глаз не воспринимаемый, не читабельный код |
26.08.2010, 18:21 | #50 |
Гость
Сообщений: n/a
|
|
27.08.2010, 04:32 | #51 |
Новичок
Регистрация: 19.03.2010
Сообщений: 22
Сказал(а) спасибо: 1
Поблагодарили 6 раз(а) в 2 сообщениях
|
[aggro]
на мангосе с самого его рождения, понял одно : всем не угодишь, а на мангосе тем более там что, кода так много ? строк - раз, два и обчёлся.. стоит его скопировать в txt и вовсе смешно будет, а если ещё прочитать мой пост до него, то весь этот код без 'иерархических отступов' сократится в 4 раза. ps. tempura усердно убивая новичков разбаловал старичков [/aggro] |
27.08.2010, 05:10 | #52 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Так вот поставьте нормальные отступы, там что, кода так много? Извините за прямоту, но в таком говне не всем хочется копаться.
|
27.08.2010, 14:54 | #53 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Нашлибл, из-за чего бардак устраивать.
PHP код:
PHP код:
Закрывающих фигурных скобок в коде не нашел. Правильно ли стоят отступы - не знаю. Цитата:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
07.09.2010, 13:23 | #54 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 42
Сказал(а) спасибо: 20
Поблагодарили 12 раз(а) в 5 сообщениях
|
пишу, а точнее собираю из множество скриптов, 1 скрипт с топ аренами.
я остановился на этом: Код:
<?php define("DBHOST", ""); define("DBUSER", ""); define("DBPASS", ""); define("COLLATE", "utf8"); define("CDB", "characters"); $sMySql = mysql_connect(DBHOST, DBUSER, DBPASS); // Соединяемся с базой mysql_query ('SET NAMES cp1251 '); mysql_select_db(CDB, $sMySql); $aSql = mysql_query("SELECT at.name, ats.rating FROM arena_team at INNER JOIN arena_team_stats ats ON at.arenateamid = ats.arenateamid ORDER BY `ats`.`rating` DESC LIMIT 0 , 5;", $sMySql); $szContent .= "<br /><table width='98%' border='1' align='center'><tr> <td align='center' width='20%'><font color='green'>Имя тимы</font></td> <td align='center' width='20%'><font color='green'>Рэйтинг</font></td>" while ($row = mysql_fetch_array($aSql)) { $name = $row['ats']; $rating = $row['rating']; } $szContent .= "<table width='98%' border='1' align='center'><tr> <td align='center' width='20%'>".$name."</td> <td align='center' width='20%'>".$rating."</td> </tr></table>"; mysql_close($sMySql); // Закрываем соединение mysql ?> |
07.09.2010, 13:49 | #55 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Где-то я совсем недавно этот код видел...
вот именно такую конструкцию: SELECT at.name, ats.rating FROM arena_team at Ошибку, видимо, искать в ДНК. Я не программист, но цвета пока еще различаю. Подсветку кода в своем посте ВНИМАТЕЛЬНО посмотри - где у тебя там кавычек и точки-с-запятой не хватает? И самый главный вопрос: а какая ошибка-то у тебя? Что на странице и что в логах? Какой уровень вывода ошибок в РНР стоит?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: | FreeBSD (07.09.2010) |
07.09.2010, 15:09 | #56 |
Пользователь
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
|
tempura, и стиль написания удивительно на мой похож... Даже специфическое название переменных с контентом одинаковое... что касается кода, в 17 строке ";" лишние в запросе, а в 21 строке забыты
Код:
"; Далее, цикл while открыт, но не закрыт. Вкратце объясню ещё 1 ошибку: вы копируете скрипты, пытаетесь менять их, но не понимаете смысла действий. Советую изучить php.su и подобные сайты. Ещё раз возвращаясь к циклу while: Зачем в цикле создавать таблицу? Вы даже не представляете, что получится у вас в итоге. Если так хочется бездумно копировать, то сравните с оригиналами кода, который вы пытаетесь изменить и найдите все огрехи. Вот правильный результат, чтобы вы смогли избежать ошибок в дальнейшем. Сравните со своим кодом. "Работа над ошибками", так сказать. Код:
<?php define("DBHOST", ""); define("DBUSER", ""); define("DBPASS", ""); define("COLLATE", "utf8"); define("CDB", "characters"); $sMySql = mysql_connect(DBHOST, DBUSER, DBPASS); // Соединяемся с базой mysql_query ("SET NAMES 'COLLATE'"); mysql_select_db(CDB, $sMySql); $aSql = mysql_query("SELECT `at`.`name`, `ats`.`rating` FROM `arena_team` `at` INNER JOIN `arena_team_stats` `ats` ON `at`.`arenateamid` = `ats`.`arenateamid` ORDER BY `ats`.`rating` DESC LIMIT 0 , 5", $sMySql); $szContent .= "<br /> <table width='98%' border='1' align='center'> <tr> <td align='center' width='20%'><font color='green'>Имя тимы</font></td> <td align='center' width='20%'><font color='green'>Рейтинг</font></td>"; while ($row = mysql_fetch_array($aSql)) { $szContent .= "<tr> <td align='center' width='20%'>".$row['name']."</td> <td align='center' width='20%'>".$rowl['rating']."</td> </tr>"; } $szContent .= "</table>"; echo $szContent; mysql_close($sMySql); // Закрываем соединение mysql ?> Последний раз редактировалось Праведник; 07.09.2010 в 16:22. |
07.09.2010, 16:15 | #57 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 42
Сказал(а) спасибо: 20
Поблагодарили 12 раз(а) в 5 сообщениях
|
не получается избавиться от ошибки
Код:
Parse error: syntax error, unexpected $end in /usr/home/www/vhosts/data/index12.php on line 42 Последний раз редактировалось FreeBSD; 07.09.2010 в 16:19. |
07.09.2010, 16:24 | #58 |
Пользователь
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
|
$aSql['name']
$aSql['rating'] поменяйте на $row['name'] $rowl['rating'] Чёт просмотрел совсем) Вариант выше исправлен, проверен и работает. |
07.09.2010, 16:37 | #59 | |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 42
Сказал(а) спасибо: 20
Поблагодарили 12 раз(а) в 5 сообщениях
|
Цитата:
|
|
17.08.2011, 13:45 | #60 |
Гость
Сообщений: n/a
|
Оптимизированный скрипт на вывод кол-ва классов и расс:
$druid_a - Колв-о друлей за альянс $druid_h - тоже, но за орду Ну и так далее... Перед скриптом ессно должныбыть mysql_connect() и mysql_select_db(characters)... Код немогу выложить, т.к. используются переменные с симоломами, криво обрабатывающимися форумом... Код:
<?php mysql_selectdb ($chardb) OR DIE($error); // Выбираем кол-во персонажей по рассам $query = mysql_query("SELECT `race`,count(*) FROM characters GROUP BY `race`") OR DIE($error[3]); while($row = mysql_fetch_array($query)) { $race[] = $row; } // Выбираем кол-во персонажей по классам за альянс $query = mysql_query("SELECT `class`,count(*) FROM characters where `race` in (1,3,4,7,11) GROUP BY `class`") OR DIE($error[3]); while($row = mysql_fetch_array($query)) { $aclass[] = $row; } // Выбираем кол-во персонажей по классам за орду $query = mysql_query("SELECT `class`,count(*) FROM characters where `race` in (2,5,6,8,10) GROUP BY `class`") OR DIE($error[3]); while($row = mysql_fetch_array($query)) { $hclass[] = $row; } $human = $race[0][1]; $dwarv = $race[2][1]; $night = $race[3][1]; $gnome = $race[6][1]; $draenei = $race[9][1]; $orc = $race[1][1]; $undead = $race[4][1]; $tauren = $race[5][1]; $troll = $race[7][1]; $blood = $race[8][1]; $druids_a = $aclass[9][1]; $druids_h = $hclass[9][1]; $hunters_a = $aclass[2][1] $hunters_h = $hclass[2][1] $mage_a = $aclass[2][1]; $mage_h = $hclass[2][1]; $palladins_a = $aclass[1][1]; $palladins_h = $hclass[1][1]; $priests_a = $aclass[4][1]; $priests_h = $hclass[4][1]; $rogues_a = $aclass[3][1]; $rogues_h = $hclass[3][1]; $shamans_a = $aclass[6][1]; $shamans_h = $hclass[6][1]; $warlocks_a = $aclass[7][1]; $warlocks_h = $hclass[7][1]; $warriors_a = $aclass[0][1]; $warriors_h = $hclass[0][1]; $dk_a = $aclass[5][1]; $dk_h = $hclass[5][1]; ?> Последний раз редактировалось Fox_exe; 17.08.2011 в 13:48. |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипты для Фан сервера | xstream | Патчи и наработки | 11 | 15.09.2010 13:10 |
Blizzard отсудила у игрового сайта $88 млн за нелегальный сервер WoW | ispanec | Флудильня | 11 | 30.08.2010 00:37 |
ScriptDev скрипты на C#? | jesst3r | Скрипты | 4 | 03.08.2010 17:58 |
Мои скрипты под FreeBSD 8.0 | FreeBSD | Tools | 4 | 14.05.2010 05:35 |
Скрипты и прочее (vbs, batch, shell) | Konctantin | Языки программирования | 0 | 06.03.2010 12:17 |