PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (37): В начало « ... 29 30 31 32 33 34 [35] 36 37 »
Найдено сообщений: 542
event
Отправлено: 29 Июля, 2011 - 23:42:15 • Тема: Вопрос о удаление дубликатов. • Форум: Вопросы новичков
Ответов: 11 Просмотров: 418
LIME пишет: event покажите как пробовали через array_unique
Вот так пробовал:
PHP:
скопировать код в буфер обмена
<?
$filename = @ file ( "id.txt" ) ; // Подгружаем содержимое файла id.txt. if ( ! $filename ) die ( 'Неверный файл !' ) ; // Выводим ошибку если такого файла нету. foreach ( $test as $id ) {
echo $id . "<br>" ;
}
?>
event
Отправлено: 29 Июля, 2011 - 23:22:48 • Тема: Вопрос о удаление дубликатов. • Форум: Вопросы новичков
Ответов: 11 Просмотров: 418
Добрый вечер !
У меня такая ситуация мне нужно вывести все данные из файла id.txt (файл содержит цифры) на страничку, я написал такой скрипт:
PHP:
скопировать код в буфер обмена
<?
$filename = @ file ( "id.txt" ) ; // Подгружаем содержимое файла id.txt. if ( ! $filename ) die ( 'Неверный файл !' ) ; // Выводим ошибку если такого файла нету.
foreach ( $filename as $id ) {
echo $id . "<br>" ;
}
?>
Но у меня сложилась проблема в файле id.txt в єтом файле находятся разные цифры, есть цифры которые повторяются дважды, есть такие что и повторяются трижды, есть такие которые повторяются много раз, есть такие которые не повторяются, и т.д и т.п.
Ну вот мне нужно вывести на страничку все цифры но без дубликатов, то есть если у нас был файл id.txt с таким содержанием (каждая цифра с новой строчки):
1
1
2
2
2
3
3, то должно получиться так
1
2
3
Вообщем єто вроде бы нужно делать через функцию array_unique, но я пробовал через нее но ничего не вышло, помогите пожалуйста.
event
Отправлено: 27 Июля, 2011 - 21:42:36 • Тема: Система Авторизация • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 35
Добрый вечер !
На днях написал систему регистрации для своего сайта, так как я начинающий мелкий программист прошу у Вас помощи, я не могу написать саму авторизацию пользователя, помогите пожалуйста, собственно мой скрипт регистрации:
Файл самой формы регистрации signup.php
PHP:
скопировать код в буфер обмена
<?
require_once ( 'include/system.php' ) ;
head( "Реєстрація" ) ;
dbconnect( ) ;
?>
<div class='title'>Реєстрація новобранців</div><br>
<form action="takesignup.php" method="post">
<table>
<tr>
<td>Логін:</td>
<td><input type="text" size="30" name="username" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" size="30" name="password" /></td>
</tr>
<tr>
<tr>
<td>Повторіть пароль:</td>
<td><input type="password" size="30" name="password2" /></td>
</tr>
<tr>
<tr>
<td>E-mail:</td>
<td><input type="text" size="30" name="email" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Зареєструватися негайно !" /></td>
</tr>
</table>
</form>
<?
foot( ) ;
?>
Мой файл обработчика системы регистрации takesignup.php:
PHP:
скопировать код в буфер обмена
<?
require_once ( 'include/system.php' ) ;
head( "Реєстрація" ) ;
dbconnect( ) ;
if ( $HTTP_SERVER_VARS [ "REQUEST_METHOD" ] != "POST" )
msgerr( "Прямий доступ закритий !" ) ;
$username = $_POST [ 'username' ] ;
$password = $_POST [ 'password' ] ;
$password2 = $_POST [ 'password2' ] ;
$email = $_POST [ 'email' ] ;
msgerr( "Всі поля обов'язкові для заповнення !" ) ;
msgerr( "Вибачте, ім'я користувача є задовгим (максимум 12 символів)." ) ;
if ( $password == "123456" )
msgerr( "Ви ввели пароль \" дурачка\" " . $password . " , такі паролі дуже легко підбираються при взломах аккаунтів, будь ласка верніться назад, і поміняйте його на більш складний." ) ;
if ( $password != $password2 )
msgerr( "Паролі не збігаються! Схоже ви помилилися. Спробуйте ще раз." ) ;
msgerr( "Вибачте, пароль занадто короткий (мінімум 6 символів)." ) ;
msgerr( "Вибачте, пароль дуже довгий (максимум 32 символа)." ) ;
if ( $password == $username )
msgerr( "Вибачте, пароль не може бути такий-ж як ім'я користувача." ) ;
if ( ! validemail( $email ) )
msgerr( "Це не схоже на реальний E-mail адрес." ) ;
if ( ! validusername( $username ) )
msgerr( "Невірне ім'я користувача." ) ;
if ( ! mail_possible( $email ) )
msgerr( 'Пошти в такому домені бути не може (' . htmlspecialchars_uni( $domain ) . ')' ) ;
$md5password = md5 ( $password ) ; $ret = mysql_query ( "INSERT INTO users (username, password, email) VALUES ('$username ','$md5password ', '$email ')" ) ;
if ( ! $ret ) {
msgerr( "Пользователь $username уже зарегистрирован!" ) ;
}
if ( $ret )
success( "Успішно" , "Дякуємо за реєїстрацію на " . $SITENAME . "! Тепер ви можете <a href='login.php'> увійти </ a> у систему." ) ;
foot( ) ;
?>
Помогите написать саму авторизацию, вот я составил саму форму входа login.php
PHP:
скопировать код в буфер обмена
<?
require_once ( 'include/system.php' ) ;
head( "Авторизація" ) ;
dbconnect( ) ;
?>
<div class='title'>Назвіться, будь ласка</div><br>
<form action="takelogin.php" method="post">
<table>
<tr>
<td>Логін:</td>
<td><input type="text" size="30" name="username" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" size="30" name="password" /></td>
</tr>
<tr>
<tr>
<td></td>
<td><input type="submit" value="Пустіть мене негайно !" /></td>
</tr>
</table>
</form>
<?
foot( ) ;
?>
Вся система должна быть на кукисах без сессий, кто напишет читабельный хороший код возможно получит вознаграждение (WMZ).
event
Отправлено: 27 Июля, 2011 - 01:45:13 • Тема: Загрузка дампа базы 1.38ГБ. • Форум: Администрирование БД
Ответов: 7 Просмотров: 5283
OrmaJever пишет: нужно увеличить память в php.ini
Сечас доступно 947912704 байт, а нужно 1486408074. Надо эту цифру перевести в мб и написать чуть больше (для резерва)
Сделал все как Вы сказали в php.infi изменил memory_limit = 16М, на memory_limit = 1024M, потом еще создал файл .htaccess, с содержанием php_value memory_limit 1024M, так сказать чтобы уже наверняка, перезапустил apache, попробывал выбыло ошибку:
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1486408074 bytes) in C:\AppServ\www\1.php on line 4, потом задумался над memory_limit 1024M, я так понимаю это сколько скрипт может использовать оперативной памяти, а у меня же ее 768МB, наверное из за этого выходит эта ошибка, что еще можно сделать?.
event
Отправлено: 26 Июля, 2011 - 21:33:48 • Тема: Загрузка дампа базы 1.38ГБ. • Форум: Администрирование БД
Ответов: 7 Просмотров: 5283
Добрый вечер !
Ребята у меня сложилась такая ситуация, есть локальный веб-сервер AppServ, OС Windows, нужно залить базу размером 1.38ГБ, попробовал Sypex Lite дампером, когда я выполнил настройки, нажал залить дамп, то он заливался бесконечно, я 15 минут подождал, ничего, попользовался поиском, нашел такой скрипт:
При загрузке дампа весом 1.38ГБ, мне выбило следующий текст:
Fatal error: Allowed memory size of 947912704 bytes exhausted (tried to allocate 1486408074 bytes) in C:\AppServ\www\1.php on line 4, потом я попробовал загризуть дамп весом 5МБ, загрузилось все отлично.
Ну вот как быть в моей ситуации?.
event
Отправлено: 23 Июля, 2011 - 23:28:07 • Тема: Помогите с легким регулярным выражением за маленькое вознаграждение. • Форум: Регулярные выражения
Ответов: 2 Просмотров: 207
Доброго времени суток уважаемые пользователи форума PHP.SU !
Ребята задача такая у меня есть страничка мне нужно спарсить всего лишь одну цифру.
Страница: http://x-torrents.org/browse.php, для того чтобы попасть на страничку нужна авторизация, данные аккаунта:
Логин: brize
Пароль: 123456
Скриншот того что нужно спарсить: , цифра может отличаться от этой, если не получиться сделать такую регулярку, то чуточку ниже на этой же страничке есть вот такая штука: , из 2 вариантов выбирает который вам удобнее, мне разницы нет, кто составит правильную рабочую регулярку получит 2$, свои кошельки (WebMoney or Yandex Money) отправлять мне в ЛС, ну или в данной теме.
С уважением, Евгений Сабиров.
event
Отправлено: 21 Июня, 2011 - 12:55:22 • Тема: INSER INTO запрос • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 63
event пишет:
Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
$name = "testtext" ;
$testsql = sql_query( "INSERT INTO torrents (`name`) VALUES ('" . $name . "')" ) ;
if ( ! $testsql ) echo ( "<font color=\" red\" >Не отправлено $name </font><br/>" ) ;
else
echo ( "Отправлено $name <br/>" ) ;
}
Получил результат не отправлено, и новая запись в базе не добавилась.
PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
`id` int( 10) unsigned NOT NULL auto_increment,
`info_hash` varbinary( 40) NOT NULL default '' ,
`name` varchar( 255) NOT NULL default '' ,
`filename` varchar( 255) NOT NULL default '' ,
`save_as` varchar( 255) NOT NULL default '' ,
`search_text` text NOT NULL ,
`descr` text NOT NULL ,
`ori_descr` text NOT NULL ,
`image1` text NOT NULL ,
`image2` text NOT NULL ,
`image3` text NOT NULL ,
`image4` text NOT NULL ,
`image5` text NOT NULL ,
`category` int( 10) unsigned NOT NULL default '0' ,
`size` bigint( 20) unsigned NOT NULL default '0' ,
`added` datetime NOT NULL default '0000-00-00 00:00:00' ,
`type` enum( 'single' , 'multi' ) NOT NULL default 'single' ,
`numfiles` int( 10) unsigned NOT NULL default '0' ,
`comments` int( 10) unsigned NOT NULL default '0' ,
`views` int( 10) unsigned NOT NULL default '0' ,
`hits` int( 10) unsigned NOT NULL default '0' ,
`times_completed` int( 10) unsigned NOT NULL default '0' ,
`leechers` int( 10) unsigned NOT NULL default '0' ,
`seeders` int( 10) unsigned NOT NULL default '0' ,
`last_action` datetime NOT NULL default '0000-00-00 00:00:00' ,
`last_reseed` datetime NOT NULL default '0000-00-00 00:00:00' ,
`visible` enum( 'yes' , 'no' ) NOT NULL default 'yes' ,
`banned` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`owner` int( 10) unsigned NOT NULL default '0' ,
`numratings` int( 10) unsigned NOT NULL default '0' ,
`ratingsum` int( 10) unsigned NOT NULL default '0' ,
`free` enum( 'yes' , 'no' ) default 'no' ,
`sticky` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderated` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderatedby` int( 10) unsigned default '0' ,
UNIQUE
KEY `info_hash`
( `info_hash`
) , KEY `visible`
( `visible`
) , KEY `category_visible`
( `category`
, `visible`
) , FULLTEXT
KEY `ft_search`
( `search_text`
, `ori_descr`
) ) ENGINE= MyISAM;
(Добавление)
у меня в движке есть функция, через нее надо делать запросы, вот она кстати:
PHP:
скопировать код в буфер обмена
function sql_query( $query ) {
global $queries , $query_stat , $querytime ;
$queries ++;
$query_start_time = timer( ) ; // Start time
$query_end_time = timer( ) ; // End time
$query_time = ( $query_end_time - $query_start_time ) ;
$querytime = $querytime + $query_time ;
$query_stat [ ] = array ( "seconds" => $query_time , "query" => $query ) ; return $result ;
}
(Добавление)
Даже при mysql_query неработает
(Добавление)
event пишет: event пишет:
Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
$name = "testtext" ;
$testsql = sql_query( "INSERT INTO torrents (`name`) VALUES ('" . $name . "')" ) ;
if ( ! $testsql ) echo ( "<font color=\" red\" >Не отправлено $name </font><br/>" ) ;
else
echo ( "Отправлено $name <br/>" ) ;
}
Получил результат не отправлено, и новая запись в базе не добавилась.
PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
`id` int( 10) unsigned NOT NULL auto_increment,
`info_hash` varbinary( 40) NOT NULL default '' ,
`name` varchar( 255) NOT NULL default '' ,
`filename` varchar( 255) NOT NULL default '' ,
`save_as` varchar( 255) NOT NULL default '' ,
`search_text` text NOT NULL ,
`descr` text NOT NULL ,
`ori_descr` text NOT NULL ,
`image1` text NOT NULL ,
`image2` text NOT NULL ,
`image3` text NOT NULL ,
`image4` text NOT NULL ,
`image5` text NOT NULL ,
`category` int( 10) unsigned NOT NULL default '0' ,
`size` bigint( 20) unsigned NOT NULL default '0' ,
`added` datetime NOT NULL default '0000-00-00 00:00:00' ,
`type` enum( 'single' , 'multi' ) NOT NULL default 'single' ,
`numfiles` int( 10) unsigned NOT NULL default '0' ,
`comments` int( 10) unsigned NOT NULL default '0' ,
`views` int( 10) unsigned NOT NULL default '0' ,
`hits` int( 10) unsigned NOT NULL default '0' ,
`times_completed` int( 10) unsigned NOT NULL default '0' ,
`leechers` int( 10) unsigned NOT NULL default '0' ,
`seeders` int( 10) unsigned NOT NULL default '0' ,
`last_action` datetime NOT NULL default '0000-00-00 00:00:00' ,
`last_reseed` datetime NOT NULL default '0000-00-00 00:00:00' ,
`visible` enum( 'yes' , 'no' ) NOT NULL default 'yes' ,
`banned` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`owner` int( 10) unsigned NOT NULL default '0' ,
`numratings` int( 10) unsigned NOT NULL default '0' ,
`ratingsum` int( 10) unsigned NOT NULL default '0' ,
`free` enum( 'yes' , 'no' ) default 'no' ,
`sticky` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderated` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderatedby` int( 10) unsigned default '0' ,
UNIQUE
KEY `info_hash`
( `info_hash`
) , KEY `visible`
( `visible`
) , KEY `category_visible`
( `category`
, `visible`
) , FULLTEXT
KEY `ft_search`
( `search_text`
, `ori_descr`
) ) ENGINE= MyISAM;
(Добавление)
у меня в движке есть функция, через нее надо делать запросы, вот она кстати:
PHP:
скопировать код в буфер обмена
function sql_query( $query ) {
global $queries , $query_stat , $querytime ;
$queries ++;
$query_start_time = timer( ) ; // Start time
$query_end_time = timer( ) ; // End time
$query_time = ( $query_end_time - $query_start_time ) ;
$querytime = $querytime + $query_time ;
$query_stat [ ] = array ( "seconds" => $query_time , "query" => $query ) ; return $result ;
}
(Добавление)
Даже при mysql_query неработает
что за NOT NULL?
(Добавление)
Все разобрался, огромное спасибо EuGen`y ;)
event
Отправлено: 21 Июня, 2011 - 12:52:27 • Тема: INSER INTO запрос • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 63
Хм неработает сделал так, по твоему примеру:
PHP:
скопировать код в буфер обмена
$name = "testtext" ;
$testsql = sql_query( "INSERT INTO torrents (`name`) VALUES ('" . $name . "')" ) ;
if ( ! $testsql ) echo ( "<font color=\" red\" >Не отправлено $name </font><br/>" ) ;
else
echo ( "Отправлено $name <br/>" ) ;
}
Получил результат не отправлено, и новая запись в базе не добавилась.
PS: Структура моей таблицы torrents такая:
PHP:
скопировать код в буфер обмена
CREATE TABLE `torrents` (
`id` int( 10) unsigned NOT NULL auto_increment,
`info_hash` varbinary( 40) NOT NULL default '' ,
`name` varchar( 255) NOT NULL default '' ,
`filename` varchar( 255) NOT NULL default '' ,
`save_as` varchar( 255) NOT NULL default '' ,
`search_text` text NOT NULL ,
`descr` text NOT NULL ,
`ori_descr` text NOT NULL ,
`image1` text NOT NULL ,
`image2` text NOT NULL ,
`image3` text NOT NULL ,
`image4` text NOT NULL ,
`image5` text NOT NULL ,
`category` int( 10) unsigned NOT NULL default '0' ,
`size` bigint( 20) unsigned NOT NULL default '0' ,
`added` datetime NOT NULL default '0000-00-00 00:00:00' ,
`type` enum( 'single' , 'multi' ) NOT NULL default 'single' ,
`numfiles` int( 10) unsigned NOT NULL default '0' ,
`comments` int( 10) unsigned NOT NULL default '0' ,
`views` int( 10) unsigned NOT NULL default '0' ,
`hits` int( 10) unsigned NOT NULL default '0' ,
`times_completed` int( 10) unsigned NOT NULL default '0' ,
`leechers` int( 10) unsigned NOT NULL default '0' ,
`seeders` int( 10) unsigned NOT NULL default '0' ,
`last_action` datetime NOT NULL default '0000-00-00 00:00:00' ,
`last_reseed` datetime NOT NULL default '0000-00-00 00:00:00' ,
`visible` enum( 'yes' , 'no' ) NOT NULL default 'yes' ,
`banned` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`owner` int( 10) unsigned NOT NULL default '0' ,
`numratings` int( 10) unsigned NOT NULL default '0' ,
`ratingsum` int( 10) unsigned NOT NULL default '0' ,
`free` enum( 'yes' , 'no' ) default 'no' ,
`sticky` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderated` enum( 'yes' , 'no' ) NOT NULL default 'no' ,
`moderatedby` int( 10) unsigned default '0' ,
UNIQUE
KEY `info_hash`
( `info_hash`
) , KEY `visible`
( `visible`
) , KEY `category_visible`
( `category`
, `visible`
) , FULLTEXT
KEY `ft_search`
( `search_text`
, `ori_descr`
) ) ENGINE= MyISAM;
event
Отправлено: 21 Июня, 2011 - 12:33:43 • Тема: INSER INTO запрос • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 63
Ребята я новичок, помогите составить простенький INSERT INTO запрос, нужно чтобы в таблицу torrents, в ячейку name, добавлялась информация с переменной $name, спасибо.
Страниц (37): В начало « ... 29 30 31 32 33 34 [35] 36 37 »
Powered by ExBB FM 1.0 RC1. InvisionExBB