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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
че за глюк со страницами??

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 22:22 11-06-2003
Advanced_Guest



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

Код:
 
function file_list(){
  if ($handle = opendir('../library/')) {
     while (false !== ($file = readdir($handle))) {  
        if ($file != "." && $file != ".." && !is_dir($file))  {  
          echo "$file\n<br>";  
}
    }
    closedir($handle);  
  }
}
 

проблемма что он всё равно выводит файлы и папки.
есть ли идеи как убрать из вывода папки ?
 
djelektronik
 
Не хочеться пока лезть в функции системы. лучше обходиться функциями языка по возможности.

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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди!  
 
Разъясните, блин, че это за фигня такая и как с ней бороться:
 
когда создаю переменную такого вида: $a="><a>"; то она или оказывается целиком пустой или отрезается часть. Как с этим > бороться, чтобы он тоже вошел в переменную?
 
Спасибо заранее!
 

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 02:01 12-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Holland
 
ты наверное выводишь это в хтмль... а "<a>" - является для хтмля тегом... поетому браузер его не отображает... для етого нужно писать не $a="><a>";  а $a="&gt;&lt;a&gt;";

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

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 03:14 12-06-2003 | Исправлено: KVCH, 03:19 12-06-2003
Holland



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH
 
Да нет, тут немного не то. С ХТМЛ я знаком Задача стоит такая: найти в файле нужное значение и поменять его. Файл вгоняем в массив, а потом построчно проверяем каждый ключ на предмет совпадений. Если совпало - меняем на строку с тегами. В файле - ХТМЛ код. Не ищет нихрена и нихрена не меняет. Если вместо ХТМЛ кода вписать простой текст - находит. Пробовал ereg-ом резать < и > - ноль на массу.  Че за фигня такая?

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 12:51 12-06-2003
SlawDD



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может я не в тему , но спрошу...
 
На сайте www.dvdnet.ru есть форма поиска фильмов, которая передает строку поиска с помощью  _http://www.dvdnet.ru/index.php?p=3. Собственно вопрос: как можно запустить поиск просто вводя url ?

Всего записей: 213 | Зарегистр. 04-04-2002 | Отправлено: 21:07 12-06-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SlawDD
Там скорее всего у тега form атрибут action="/index.php?p=3", а method="POST", таким образом данные из формы передаются методом POST, но в запросе учавствуют данные из POST и GET.
Правда непонятно какое отношение твой вопрос имеет к PHP ? Максимум к http.


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

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 21:24 12-06-2003
SlawDD



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen
спасибо, понял....

Всего записей: 213 | Зарегистр. 04-04-2002 | Отправлено: 21:43 12-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Holland
 
код давай свой, трудно что то говорить в таком случае глядя на пальцы...

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

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 21:59 12-06-2003
Holland



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH
 
Да я уже в принципе решил вопрос, спасибо! Просто интересно стало, почему при наличии в переменной < или>  она коцается, ведь я её в браузер не вывожу.

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 00:11 13-06-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята как в переменной все строчные буквы преобразовать в заглавные?
Что-то типа $a=~tr/a-z/A-Z/; в CGI

Всего записей: 131 | Зарегистр. 26-07-2001 | Отправлено: 02:30 13-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
milka
в CGI - никак, а в скрипте написаным на языке Perl - функцией uc
 
например:
 

Код:
print uc 'ddd';


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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Такая вот проблема
Нужно сравнить два массива, да никак корректно не получается

Код:
 
$a=array(array('a1', 'a2'), array('a3', 'a4'), array('a5', 'a6'), array('a7', 'a8'));
$b=array(array('a3', 'a4'), array('a7', 'a8'));
 

В результате нужно получить массив $a (или новый), который не содержит элементов массива $b.
С array_diff и вложенностями так и не разобрался. Его как, в цикле нужно прокрутить?
Написал такое вот:

Код:
 
for($i=0; $i<count($a); $i++)
{
if(in_array($a[$i], $b))
unset($a[$i]);
}
 

 
В результате на выходе $a все равно содержит один элемент из $b (это в дебагере)
А если выполнить до конца (далее идет вставка в СУБД элементов $a, то этот "висячий" элемент принимает значение равное 0.
 
Блин крыша уже едет.
 
СУВЖ, chulim

Всего записей: 65 | Зарегистр. 12-12-2002 | Отправлено: 12:46 13-06-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH
Ты меня немного не понял.
Как на PHP в переменной все строчные буквы преобразовать в заглавные?

Всего записей: 131 | Зарегистр. 26-07-2001 | Отправлено: 13:00 13-06-2003
chulim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
milka
strtoupper(string)

Всего записей: 65 | Зарегистр. 12-12-2002 | Отправлено: 13:03 13-06-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chulim
Спасибо

Всего записей: 131 | Зарегистр. 26-07-2001 | Отправлено: 13:18 13-06-2003
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скажите че за х с собственой функций
не пойму че не так делаю
 
вся писанина в режиме отладки
вызываем функцию отправки мыла
она мне должна вернуть в 2 переменые 2 значение
там слова об удачной илил неудачной отправке
или о незаполнениее всех полей
все работает
но я не получаю
 
echo "$tittle.<br>.$body";
выводит тока тег переноса строки
переменые жепустые
 
неисправности: кавычки?
сама конструкция функции?
return?
 

Код:
<?
$from="form";
$email="djelektronik@мыло";
$text="text";
 
send_mail($from, $email, $text);
 
echo "$tittle.<br>.$body";
 
 
function send_mail($from, $email, $text)
{
if (isset($from, $email, $text))
{//проверка полей
$headers = "Content-Type: text/plain; charset=Windows-1251\n";
$headers .= "From: $from <$email>\n";
 
if (mail("djelektronik@мыло", "Kontakt", $text,$headers))
{
$tittle='Kontakt';
$body='Danke! Ihre Nachricht wurde gesendet.';
} //крнец успешной отправки
else
{
$tittle='Kontakt';
$body='Fehler! Ihre Nachricht wurde <b>nicht</b> gesendet.';
} //конец неудачной отправки
}// конец удачной проверки полей
else
{
$tittle='Kontakt';
$body='Fehler! F&uuml;hlen Sie Bitte <b>alle</b> Felder aus.';
}//конец неудачной проверки полей

return $tittle;
return $body;
}// конец функции send_mail()
?>

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 21:01 13-06-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
djelektronik
Во первых в этом месте скрипт обрывается.  

Цитата:
 
return $tittle;  
 

 
Во вторых, ты вызываешь  

Цитата:
 
send_mail($from, $email, $text);
 

так, как будто она не возвращает ничего.
и в третьих, лучше всего (IMHO) будет сделать так.

Код:
 
<?  
$from="form";  
$email="djelektronik@мыло";  
$text="text";  
$tittle="";
$body="";
 
send_mail($from, $email, $text);  
 
echo "$tittle.<br>.$body";  
 
 
function send_mail($from, $email, $text)  
{  
global $tittle,$body;
if (isset($from, $email, $text))  
{//проверка полей  
$headers = "Content-Type: text/plain; charset=Windows-1251\n";  
$headers .= "From: $from <$email>\n";  
 
if (mail("djelektronik@мыло", "Kontakt", $text,$headers))  
{  
$tittle='Kontakt';  
$body='Danke! Ihre Nachricht wurde gesendet.';  
} //крнец успешной отправки  
else  
{  
$tittle='Kontakt';  
$body='Fehler! Ihre Nachricht wurde <b>nicht</b> gesendet.';  
} //конец неудачной отправки  
}// конец удачной проверки полей  
else  
{  
$tittle='Kontakt';  
$body='Fehler! F&uuml;hlen Sie Bitte <b>alle</b> Felder aus.';  
}//конец неудачной проверки полей  
}// конец функции send_mail()  
?>
 

Удачи.

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 21:57 13-06-2003
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо
все заработало
 
а если в конфиге пхп register_global=0
тогда global $tittle,$body; не будет работать?

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 22:07 13-06-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
djelektronik
Будет.
register_globals=off
влияет на глобальные серверные переменные, которые явно не определены в  
описании global.
а описание global как раз и дает понять, что это глобальная переменная, и все хорошо.

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 22:39 13-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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru