Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу сделать скрипт фотогалереи.
Сейчас делаю скрипт закачки картинок на сервер по HTTP
 
вопрос:
 
что и как лучше проверять ?
 
 
пока проверяю только размер (минимальный и максимальный)
и думаю надо проверять имя и тип файла.
но как второе сделать ?
 
(нужны только картинки)

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 17:26 02-06-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest,
Делай проверку с помощью getimagesize(); Если она возвращает false, значит это не картинка, если true - можешь проверять дальше на подходящий mime-тип (например, чтобы пропускать только jpg или только gif).

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 18:17 02-06-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
спасибо.
 
вот функцию которую я использую:
 

Код:
 
//переменные
$to_dir="c:\\папка\\куда\\класть\файлы\\";
$max_file_size=300*1024;      
$min_file_size=1*1024;
 
upload_file($_FILES['photo_file']) or die;     //вызов функции
 
function upload_file($file){
$error='';
if($file['size']>$GLOBALS['max_file_size']){$error.="Файл слишком большой! Максимум {$GLOBALS['max_file_size']} байт\n<br>";}
if($file['size']<$GLOBALS['min_file_size']){$error.="Файл слишком Маленький! Минимум {$GLOBALS['min_file_size']} байт\n<br>";}
$length= strlen($file['name']);
if($length<6) {$error.="Название файла слишком короткое\n<br>";}
if($length>20) {$error.="Название файла слишком длинное\n<br>";}
if(!getimagesize($file['tmp_name'])) $error.="Неправильный формат файла\n<br>";
$imgarray = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/x-png");
if(!in_array($file['type'],$imgarray)) $error.='Неправильный тип файла. Принимаеться только: jpg, gif, png<br>';

// echo $error;
if ($error=='' and is_uploaded_file($file['tmp_name']) and
move_uploaded_file($file['tmp_name'], $GLOBALS['to_dir'].'/'.$file['name'])){
echo 'файл закачен<br>';
return $file['name'];
}else{
echo "ошибка при закачке!<br>";
return 0;
}
 
}
 

 
Добавлено
теперь ещё вопрос:
 
как сделать маленькие картинки из закачиваемых файлов ? (Preview)
 
типы файлов:
Gif, Jpeg, может быть PNG.

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 18:48 02-06-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет народ!  
 
Подскажите такую вот вещь!
 
есть поле в MySQL balance (FLOAT(20,2))
 
Когда делаю вычитание, то скрипт неправильно считает!

Код:
 
<?  
 
$charge="5.65";
$balance=(INT)$balance-$charge;
 
echo $balance;
 
?>
 

 
Получается, если к примеру $balance=5665.78, то итог будет 5659.35 вместо 5660.13
Почему то при отнимании от $balance он не защитывает .78 хотя если вывести echo этого числа , то все на месте !
 
В чем тут может быть проблема?

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 00:43 03-06-2003 | Исправлено: Draper, 00:53 03-06-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper,
А ты попробуй делать арифметические действия прям в запросе к базе. Так быстрее и должно получиться то, что тебе надо.
 
Advanced_Guest,
Маленькие картинки лично я делаю с помощью отдельного класса.. уже не помню, где его взял, но класс мне нравится. Делает вполне качественные превьюшки (я обычно делаю 100х100 или 150х150). Могу скинуть, если хочешь.
 
Добавлено
Advanced_Guest

Цитата:
$imgarray = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/x-png");  
if(!in_array($file['type'],$imgarray)) $error.='Неправильный тип файла. Принимаеться только: jpg, gif, png<br>';

Хотя в принципе в твоем коде можно этим и ограничиться (т.е. без getimagesize()). Если файл будет не картинкой, тогда это условие, само собой, не выполнится.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 01:40 03-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
 
дай плиз если не трудно класс для создания ревьюшек kvch@kvchat.com

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 04:01 03-06-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ага.. сервак ожил. Я класс туда в тхт положил. Комментарии по использованию наверху файла. Пользуйтесь.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 05:09 03-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребяты, нужен простой однофайловый скрипт для импорта и експорта БД МуСКЛ...
 
но чтоб он нормально работал со всеми типами полей... как он будет хранить инфу - пофигу главное чтоб нормально импортировал, а то я емс май менеджером експортнул а он собака поле десимал не взял в кавычки и получилось 234,45 воспринимает как два поля... фот... а 109 строк в файлике править чтоб вставить енто в пхп скрипт как то лом... вот на перле от fortex+ есть imemysql вот что то типа такого надо !  
 
да, ПХП Май Админ не предлагать !!!!

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 05:51 03-06-2003 | Исправлено: KVCH, 06:11 03-06-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
 
А ты не мог бы пример привести как сложить два поля при запросе к базе?
 
А мне вообще то надо что складывалось 2 поля, одно берется из базы, а второе я сам задаю в форме!

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 06:07 03-06-2003 | Исправлено: Draper, 06:09 03-06-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper,
Смотри в мануале MySQL раздел
Цитата:
6.3.3 Numeric Functions
Там элементарная арифметика. В твоем случае примерно так:

Код:
<?php
// $charge выше задаешь, потом коннект к базе и сам запрос:
mysql_query("SELECT balance-".$charge." FROM tbl_name");
?>

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 07:29 03-06-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
к несчастью не работает класс (
 
Fatal error: Call to undefined function: imagecreatetruecolor()  in thumb.php on line 76
 
есть подозрение что у меня слишком старая библиотека GD на хостере.  
 
есть ли возможность это обойти не обновляя её там ?

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 14:02 03-06-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
При конвертации функцией htmlentities русский текст становится нераспознаваемым, как поправить?
 

Всего записей: 98 | Зарегистр. 12-08-2002 | Отправлено: 15:20 03-06-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest,

Цитата:
imagecreatetruecolor() returns an image identifier representing a black image of size x_size by y_size.  
 
Note:  
This function was added in PHP 4.0.6 and requires GD 2.0.1 or later

Вряд ли это можно обойти. Эта функция как раз и создает новые изображения.. так что пинай админов и требуй, чтобы поставили GD поновее. В конце концов, это их работа.
 
oldhuman,
Подробнее. Что делаешь, как делаешь и что в итоге получается? Код и результат - в студию..

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 15:46 03-06-2003 | Исправлено: Sergeant, 15:47 03-06-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
А делаю следующее
-------
$body = htmlentities($body);
$query = "insert into news values( \"$body\")";
-------
$body = Текст из TextArea
И, соответственно что бы в $body не понаписали всякие кавычки и тому подобное - конвертирую русский текст функцией htmlentities, при этом в базе получается не русский текст, а полный бред

Всего записей: 98 | Зарегистр. 12-08-2002 | Отправлено: 16:38 03-06-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oldhuman
В твоем случае лучше юзать htmlspecialchars()
 
Добавлено
Или же почитать мануал и юзать htmlentities() следующим образом.  

Код:
$body = htmlentities($body, ENT_COMPAT, cp1251);



----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 16:51 03-06-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Собственно мануал я смотрел http://ru.php.net/function.htmlentities
вот результат:
-------------------------
Notice: Use of undefined constant cp1251 - assumed 'cp1251'  
...
 
Warning: htmlentities() [function.htmlentities]: charset `cp1251' not supported, assuming iso-8859-1
...
-------------------------
а вот с htmlspecialchars() все пучком! Спасибо!

Всего записей: 98 | Зарегистр. 12-08-2002 | Отправлено: 17:20 03-06-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oldhuman

Цитата:
Собственно мануал я смотрел http://ru.php.net/function.htmlentities

Действительно странно, у меня в chm'е за 25-ое мая присутствуют кириллические кодировки, а на сайте уже нет.
Какая у тебя версия PHP? У меня 4.3.2, и все работает.
 

Цитата:
а вот с htmlspecialchars() все пучком

htmlentities() трансформирует все символы, а htmlspecialchars() лишь их часть.
 
 
Добавлено

Цитата:
Действительно странно, у меня в chm'е за 25-ое мая присутствуют кириллические кодировки, а на сайте уже нет.  

Прикол в том что руский манул не обновлен. В английской версии все чики.
http://ru.php.net/manual/en/function.htmlentities.php

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 17:41 03-06-2003 | Исправлено: hamshen, 18:11 03-06-2003
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна небольшая помощь ... Есть страница у меня на сайте .... и есть форма со скриптом отправки файлов по мылу , который лежит на другом серваке вместе с файлыми ... Как мне сделать что бы люди заходили н мой хост со страницы и оттуда юзали этот скрипт и не приходилось заходить на хост со скриптом ....
 
ТО есть нужно что на моей странице была форма , но при юзании этой формы работал скрипт который на другом серваке .. надеюсь понятно обьяснил =))
 
P.S
Фреймы я тут не имею ввиду ...

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 14:12 05-06-2003
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смотрим к примеру код http://ya.ru

Код:
<form name="web" method="get" action="http://www.yandex.ru/yandsearch">

Ясно?

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 14:29 05-06-2003 | Исправлено: Adaman, 14:30 05-06-2003
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Adaman
ясно ... с этим разобрался .. но еще одно но - в форме у меня есть select , а в нем названия файлов которые скрипт считывает прямо с папки на ftp ....   как с этим бороться ?

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 14:40 05-06-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru