PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 17
deniss1995
Отправлено: 18 Февраля, 2011 - 19:24:51 • Тема: Формирование ссылок • Форум: Программирование на PHP
Ответов: 5 Просмотров: 880
Здравствуйте все! Как сформировать ссылку типа http://localhost/index.php?page=xxx?
Допустим у меня есть таблица 'pages' в MySQL с колонками id и name_page.... Как всё это реализовать?
deniss1995
Отправлено: 12 Февраля, 2011 - 16:53:33 • Тема: Кодировка LAMP-сервера • Форум: Apache и другие веб-серверы
Ответов: 2 Просмотров: 351
Здравствуйте! Поставил LAMP-сервер под Ubuntu. Столкнулся с такой проблемой: MySQL не хочет отображать русские символы в php коде страницы.
При работе с консолью была такая же проблема, вместо русских символов выдавал знаки вопросов. Всё решилось редактированием файла /etc/mysql/my.inf (Добавил следующие строчки:
CODE (
htmlphp ):
скопировать код в буфер обмена
[ client]
default- character- set = utf8
[ mysqld]
default- character- set = utf8
character- set- server = utf8
collation- server = utf8_general_ci
init- connect = "SET NAMES utf8"
skip- character- set- client- handshake
[ mysqldump]
default- character- set = utf8
При работе с консоль никаких проблем нет:
при выполнении
выдаёт:
[code=htmlphp
]+----+---------------+
| id | text |
+----+---------------+
| 1 | Привет! |
+----+---------------+
[/code]
Но при выполнении этого же запроса в php коде выводится вот это:
код страницы:
PHP:
скопировать код в буфер обмена
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<title>Привет</title>
</head>
<?PHP
$query = "select * from stihi" ;
echo $num ;
for ( $i = 0 ; $i < $num ; $i ++ ) {
}
echo "<pre>" ;
echo "</pre>" ;
$res ;
?>
Как решить проблему с вопросительными знаками? Заранее спасибо!
deniss1995
Отправлено: 23 Января, 2011 - 15:27:12 • Тема: Авторизация на PHP-MySQL • Форум: Программирование на PHP
Ответов: 3 Просмотров: 529
Мелкий , с первой ошибкой разобрался . Спасибо огромное.... но теперь не могу понять что не так. После ввода логина и пароля идёт переадресация на check.php и на странице написано "Хм, что-то не получилось" Можно узнать что именно?
deniss1995
Отправлено: 23 Января, 2011 - 14:19:39 • Тема: Авторизация на PHP-MySQL • Форум: Программирование на PHP
Ответов: 3 Просмотров: 529
Возникла проблема с авторизацией на странице.
Выдаёт ошибку: " Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in G:\Program Files (x86)\VertrigoServ\www\adm\login.php on line 25
Вы ввели неправильный логин/пароль "
Код login.php:
PHP:
скопировать код в буфер обмена
<?
// Страница авторизации
# Функция для генерации случайной строки
function generateCode( $length = 6) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789" ;
$code = "" ;
while ( strlen ( $code ) < $length ) { }
return $code ;
}
# Соединямся с БД
if ( isset ( $_POST [ 'submit' ] ) ) {
# Вытаскиваем из БД запись, у которой логин равняеться введенному
# Соавниваем пароли
if ( $data [ 'user_password' ] === md5 ( md5 ( $_POST [ 'password' ] ) ) ) {
# Генерируем случайное число и шифруем его
$hash = md5 ( generateCode
( 10
) ) ;
if ( !@ $_POST [ 'not_attach_ip' ] )
{
# Если пользователя выбрал привязку к IP
# Переводим IP в строку
$insip = ", user_ip=INET_ATON('" . $_SERVER [ 'REMOTE_ADDR' ] . "')" ;
}
# Записываем в БД новый хеш авторизации и IP
mysql_query ( "UPDATE users SET user_hash='" . $hash . "' " . $insip . " WHERE user_id='" . $data [ 'user_id' ] . "'" ) ;
# Ставим куки
# Переадресовываем браузер на страницу проверки нашего скрипта
}
else
{
print "Вы ввели неправильный логин/пароль" ;
}
}
?>
<html>
<head>
<title>Вход</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form method="POST">
Логин <input name="login" type="text"><br>
Пароль <input name="password" type="password"><br>
Не прикреплять к IP(не безопасно) <input type="checkbox" name="not_attach_ip"><br>
<input name="submit" type="submit" value="Войти">
</form>
</body>
</html>
Таблица создавалась вот таким SQL запросом:
CODE (
SQL ):
скопировать код в буфер обмена
CREATE TABLE `users` (
`user_id` int( 11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`user_login` varchar( 30) NOT NULL ,
`user_password` varchar( 32) NOT NULL ,
`user_hash` varchar( 32) NOT NULL ,
`user_ip` int( 10) UNSIGNED NOT NULL DEFAULT '0' ,
PRIMARY KEY ( `user_id` )
) ENGINE= MyISAM DEFAULT CHARSET= utf8 AUTO_INCREMENT = 1 ;
В самом коде найти ошибку так и не могу. Помогите, пожалуйста... Заранее спасибо!
Забыл код check.php:
PHP:
скопировать код в буфер обмена
<html>
<head>
<title>Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?
// Скрипт проверки
# Соединямся с БД
if ( isset ( $_COOKIE [ 'id' ] ) and
isset ( $_COOKIE [ 'hash' ] ) ) {
$query = mysql_query ( "SELECT *,INET_NTOA(user_ip) FROM users WHERE user_id = '" . intval ( $_COOKIE [ 'id' ] ) . "' LIMIT 1" ) ;
if ( ( $userdata [ 'user_hash' ] !== $_COOKIE [ 'hash' ] ) or ( $userdata [ 'user_id' ] !== $_COOKIE [ 'id' ] )
or ( ( $userdata [ 'user_ip' ] !== $_SERVER [ 'REMOTE_ADDR' ] ) and ( $userdata [ 'user_ip' ] !== "0" ) ) )
{
print "Хм, что-то не получилось" ;
}
else
{
print "Привет, " . $userdata [ 'user_login' ] . ". Всё работает!" ;
}
}
else
{
print "Включите куки" ;
}
?>
</body>
</html>
deniss1995
Отправлено: 22 Января, 2011 - 17:13:13 • Тема: Построчный вывод из поля textarea • Форум: Программирование на PHP
Ответов: 6 Просмотров: 833
grefon , спасибо большое... Я так понимаю что запись в txt-файл с исходным форматированием из textarea происходит через str_replace?
Если не сложно можно напишите, пожалуйста скрипт записи в файл из поля str_replace в файл с исходным форматированием
deniss1995
Отправлено: 22 Января, 2011 - 17:04:40 • Тема: Построчный вывод из поля textarea • Форум: Программирование на PHP
Ответов: 6 Просмотров: 833
Написал форму ввода textarea..... Проблема заключается в том, что вместо вписанного текста :
выводит
Как сохранить исходное форматирование текста в данном поле?
Код самой формы:
CODE (
html ):
скопировать код в буфер обмена
<HTML >
<head >
<title > !!!</ title >
<meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
</ head >
<body >
<form action = "tx.php" name = "header&footer" method = "post" >
<textarea name = "txtArea" cols = "60" rows = "25" ></ textarea >
<input name = "Submit" type = submit value = "Отправить данные" >
</ form >
</ body >
</ HTML >
Код обработчика tx.php: PHP:
скопировать код в буфер обмена
<HTML>
<head>
<title>!!!</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<? $tx = ( $_POST [ 'txtArea' ] ) ;
echo $tx ;
?>
</body>
</html>
Заранее спасибо!
deniss1995
Отправлено: 08 Января, 2011 - 15:43:57 • Тема: Фоновая рамка для сайта • Форум: HTML, Дизайн & CSS
Ответов: 1 Просмотров: 1428
Доброго времени суток! У меня вопрос, как сделать фоновую рамку для сайта? Знаю что можно сохранить рисунок рамки с прозрачностью в png и вставить как фон, но как сделать так чтобы она повторяла контуры браузера?
Объяснил как Если что, могу объяснить подробнее
deniss1995
Отправлено: 29 Августа, 2010 - 07:50:26 • Тема: Чтение из файла + скрипт склонения в Дательный падеж • Форум: Напишите за меня, пожалуйста
Ответов: 3 Просмотров: 75
Здравствуйте ещё раз! Всё также работаю над своим php-проектом.
И опять столкнулся с проблемой.
Имеется php-скрипт, который склоняет фамилию, имя и отчество в дательный падеж:
PHP:
скопировать код в буфер обмена
<?PHP
#########################################################
# Функция склоняет фамилию, имя и отчество в
# дательный падеж
# Поддержка http://www.*****.ru/forum/
#
# Вводимые параметры:
# $FirstName - фамилия
# $SecondName - имя
# $Patronymic - отчество
#########################################################
function DativeCase( $FirstName , $SecondName , $Patronymic )
{
$FirstName = trim ( $FirstName ) ; $SecondName = trim ( $SecondName ) ; $Patronymic = trim ( $Patronymic ) ;
{
# Получаем пол человека:
if ( substr ( $Patronymic , - 1 ) == 'ч' ) {
# Склонение фамилии мужчины:
switch ( substr ( $FirstName , - 2
) ) {
case 'ха' :
$FirstName = substr ( $FirstName , 0 , - 2 ) . 'хи' ; break ;
default :
switch ( substr ( $FirstName , - 1
) ) {
case 'е' : case 'о' : case 'и' : case 'я' : case 'а' :
break ;
case 'й' :
$FirstName = substr ( $FirstName , 0 , - 2 ) . 'ому' ; break ;
case 'ь' :
$FirstName = substr ( $FirstName , 0 , - 1 ) . 'ю' ; break ;
default :
$FirstName = $FirstName . 'у' ;
break ;
}
break ;
}
# Склонение мужского имени:
switch ( substr ( $SecondName , - 1
) ) {
case 'л' :
$SecondName = substr ( $SecondName , 0 , - 2 ) . 'лу' ; break ;
case 'а' : case 'я' :
If ( substr ( $SecondName , - 2 , 1 ) == 'и' ) {
$SecondName = substr ( $SecondName , 0 , - 1 ) . 'и' ; }
else
{
$SecondName = substr ( $SecondName , 0 , - 1 ) . 'е' ; }
break ;
case 'й' : case 'ь' :
$SecondName = substr ( $SecondName , 0 , - 1 ) . 'ю' ; break ;
default :
$SecondName = $SecondName . 'у' ;
break ;
}
# Склонение отчества
$Patronymic = $Patronymic . 'у' ;
}
else
{
# Склоенение женской фамилии
switch ( substr ( $FirstName , - 1
) ) {
case 'о' : case 'и' : case 'б' : case 'в' : case 'г' :
case 'д' : case 'ж' : case 'з' : case 'к' : case 'л' :
case 'м' : case 'н' : case 'п' : case 'р' : case 'с' :
case 'т' : case 'ф' : case 'х' : case 'ц' : case 'ч' :
case 'ш' : case 'щ' : case 'ь' :
break ;
case 'я' :
$FirstName = substr ( $FirstName , 0 , - 2 ) . 'ой' ;
default :
$FirstName = substr ( $FirstName , 0 , - 1 ) . 'ой' ; break ;
}
# Склонение женского имени:
switch ( substr ( $SecondName , - 1
) ) {
case 'а' : case 'я' :
If ( substr ( $SecondName , - 2 , 1 ) == 'и' ) {
$SecondName = substr ( $SecondName , 0 , - 1 ) . 'и' ; }
else
{
$SecondName = substr ( $SecondName , 0 , - 1 ) . 'е' ; }
break ;
case 'ь' :
$SecondName = substr ( $SecondName , 0 , - 1 ) . 'и' ; break ;
}
# Склонение женского отчества
$Patronymic = substr ( $Patronymic , 0 , - 1 ) . 'е' ;
}
return "$FirstName $SecondName $Patronymic " ;
}
}
# Проверка работоспособности
echo DativeCase ( 'Иванов' , 'Иван' , 'Иванович' ) ;
?>
Также имеется 2 файла: name.txt и name.php.
Код name.php:
Вот теперь вопрос: Как сделать так, чтобы происходило чтение из файла name.txt, склонение php-скриптом и вывод полученной информации в браузер...
deniss1995
Отправлено: 28 Августа, 2010 - 18:08:24 • Тема: Рандомизация фонов на странице • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 43
movEAX , спасибо... Но после долгих размышлений пришел к правильному (может быть длинному) решению.
Код самого PHP-скрипта:
PHP:
скопировать код в буфер обмена
<?
$dirname = "background" ; // Текущая директория
scan_bg( $dirname ) ; // Вызов рекурсивной функции
?>
<?PHP
function scan_bg( $dirname )
{
// Объявляем переменные замены глобальными
GLOBAL $count_bg ;
// Открываем текущую директорию
// Читаем в цикле директорию
while ( ( $file = readdir ( $dir ) ) !== false ) {
// Если файл обрабатываем его содержимое
if ( $file != "." && $file != ".." )
{
// Если имеем дело с файлом - производим в нём замену
{
$count_bg ++;
}
}
}
// Закрываем директорию
}
?>
<?
echo '<body background="background/' , "$a " , '.jpg">'
?>
А в самом index.php пишем вмсто тега пишем
movEAX , ну а ваш способ я обязательно возьму на заметку=)
deniss1995
Отправлено: 28 Августа, 2010 - 16:02:41 • Тема: Рандомизация фонов на странице • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 43
Столкнулся с проблемой....Написал php-скрипт рандомизации картинок из папки.
Вот он:
PHP:
скопировать код в буфер обмена
<?
$dirname = "background" ; // Текущая директория
scan_bg( $dirname ) ; // Вызов рекурсивной функции
?>
<?PHP
function scan_bg( $dirname )
{
// Объявляем переменные замены глобальными
GLOBAL $count_bg ;
// Открываем текущую директорию
// Читаем в цикле директорию
while ( ( $file = readdir ( $dir ) ) !== false ) {
// Если файл обрабатываем его содержимое
if ( $file != "." && $file != ".." )
{
// Если имеем дело с файлом - производим в нём замену
{
$count_bg ++;
}
}
}
// Закрываем директорию
}
?>
<?
echo '<img src="background/' , "$a " , '.jpg"'
?>
Сам по себе он работает, но как интегрировать его в начальную страницу index.php?
Вот такая конструкция ничего не даёт:
Помогите, пожалуйста, разобраться
deniss1995
Отправлено: 26 Августа, 2010 - 13:50:21 • Тема: Локальный php-сервер • Форум: Программное обеспечение
Ответов: 5 Просмотров: 3202
Viper пишет: xampp портабельный. сам пользуюсь.
Можешь ссыль кинуть на порт. версию...сам скачивал ну с PHP-скриптами проблема
deniss1995
Отправлено: 26 Августа, 2010 - 13:26:26 • Тема: Локальный php-сервер • Форум: Программное обеспечение
Ответов: 5 Просмотров: 3202
Подскажите, пожалуйста, портативный php-сервер, который запускается с флешки...Перепробовал множество вариантов...но почему-то не в одном не запустились php-скрипты...
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB