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

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

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

Цитата:
 
use CGI::Carp qw (fatalsToBrowser);
 

 
А как в php ?

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 00:45 30-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woffer

Цитата:
А как в php ?

Пишешь в отдельный лог файл.. путь указывается в php.ini
logging.directory, а потом в скрипте error_log($mess,0);
http://www.php.net/manual/en/function.error-log.php
сам понимаешь, что дописать к апачевскому логу вряд ли удастся..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:50 30-04-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery то есть в браузер силами самого php нельзя ? Только самому, я правильно понял ?
Еще вопрос - как мне сделать аналог перловского require ?
Попробовал require и include - php сваливает его содержимое в браузер, наверное, я что-то не так делаю.  
 
ps. Знаю в топике на второй вопрос ответ был - искать времени нет, к сожалению сейчас (ю
 
Добавлено
Cheery эт, может аську дашь свою ?

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 01:59 30-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woffer

Цитата:
Cheery то есть в браузер силами самого php нельзя  

Объясни, что хочешь сделать?  

Цитата:
Попробовал require и include - php сваливает его содержимое в браузер, наверное, я что-то не так делаю.  

Вот и покажи, как делаешь )

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:17 30-04-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
woffer
также как и в перле делается рекюире... абсолютно...
 
вопрос, require & include чем то отличаются ?

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

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



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
вопрос, require & include чем то отличаются ?

require() and include() are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:14 30-04-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 
переведи
 
и как проверять существует ли $GET["c"] ?

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

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



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH
include выдает только предупреждение, если нет файла... и скрипт пашет дальше..
require выдает фатальную ошибку и останавливает...

Цитата:
и как проверять существует ли $GET["c"]  

isset

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:23 30-04-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в переле ето так
 
$str =~ s/[^0-9]//g;
 
всё что не равно от 0 до 9 т.е. цифрам - удаляется...
 
как осуществиить ?
 
чем обрезать строку ? substr'ом ?

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

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



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

Цитата:
в переле ето так  
 
$str =~ s/[^0-9]//g;  
 
всё что не равно от 0 до 9 т.е. цифрам - удаляется...  
 
как осуществиить ?  

Пред. страница
http://forum.ru-board.com/topic.cgi?forum=31&topic=1199&start=820
 

Цитата:
чем обрезать строку ? substr'ом ?

да.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:31 30-04-2003
woffer

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

Цитата:
Объясни, что хочешь сделать?  

Вот скажем есть у меня строка:

Код:
 
$db = mysql_connect("localhost", "root");  
 

Вот мне хотелось бы чтобы в случае неконнекта, мне в бразер вываливалось сообщение об ошибке.  
А ты говоришь

Цитата:
Пишешь в отдельный лог файл..  

То бишь, все придется делать самому ) Это конечно не так сложно, но явно менее удобно. Далее, нашел информация о том что можно завесить свои обработчики ошибок (set_error_handler("myErrorHandler");) - это мне уже больше понравилось. Ну я хотел описать set_error_handler в отдельном файле и подключать его когда нужно  
 
Вот я и потестил :  
test.php

Код:
 
<html>
<body>
<?php
require ('inTest.php');
require 'inTest.php';
include ('inTest.php');
include 'inTest.php';
foo();
?>
</body>
</html>
 

Четыре версии на случай ошибки синтаксиса - тест все таки )
inTest.php

Код:
 
function foo() {
 echo "it working";
}
 

Результат:

Цитата:
function foo() { echo "it working"; }function foo() { echo "it working"; }function foo() { echo "it working"; }function foo() { echo "it working"; }

 

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 04:39 30-04-2003 | Исправлено: woffer, 04:46 30-04-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как отключить вывод ошибок в броузер ?
 
тоб говорило типа 550 еррор. ?
 
Добавлено
woffer
 
inTest.php
 

Код:
 
<?
function foo() {  
 echo "it working";  
}  
?>
 

 
так попробуй...


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

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



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woffer
Обычно делают так:
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
        or die("Could not connect: " . mysql_error());
Что тебе высветит сообщение и остановит скрипт..  

Цитата:
Четыре версии на случай ошибки синтаксиса - тест все таки )  

Не понял этой фразы.. Там же написано, как ошибки ловить..
http://www.php.net/manual/en/function.set-error-handler.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:48 30-04-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 
как отключить вывод ошибок в броузер ?  
 
чтоб говорило типа 550 еррор. ?  


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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH забыл (. Все получилось  

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 04:54 30-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
как отключить вывод ошибок в броузер ?  

error_reporting(0);

Цитата:
чтоб говорило типа 550 еррор. ?  

А насчет этого.. лучше собсвенным обработчиком..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:58 30-04-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery угу, сорри, мне нужно было еще самому покопаться, рано за помощью полез  
 

Цитата:
Четыре версии на случай ошибки синтаксиса - тест все таки )  
Руку на синтаксис еще не набил, все варианты и попробовал.
 

Цитата:
$link = mysql_connect("localhost", "mysql_user", "mysql_password")  
        or die("Could not connect: " . mysql_error());  

Применительно к этому - мне хотелось чтобы в браузер вываливались ошибки синтаксиа, как в перле. А пример с mysql не совсем удачно под руку подвернулся.

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 05:01 30-04-2003 | Исправлено: woffer, 05:03 30-04-2003
Amur



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток, господа!
 
Подскажите что лучше :
 
 1)  mail("$UserMail","$Subject","$MailMessage","From: <subscribe@bveb.by>\n");
 
 2)   $fp = popen('/usr/sbin/sendmail -t', 'w');
       $check = fputs($fp, $MailMessage);
       pclose($fp);
 
У меня почему-то 2-й вариант не работает (

Всего записей: 27 | Зарегистр. 04-11-2002 | Отправлено: 11:41 30-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Amur

Цитата:
 2)   $fp = popen('/usr/sbin/sendmail -t', 'w');  
       $check = fputs($fp, $MailMessage);  
       pclose($fp);  
 
У меня почему-то 2-й вариант не работает (

А у тебя какая ОСь? И что ты передаешь в качестве $MailMessage? И почему ты решил, что не работает.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:02 30-04-2003
RusTg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил Myserver и PHP-Nuke 6.5,
решил постепенно осваивать PHP,
начинаю осваивать PHP на примерах, вот простой пример:
Создаю файл например test.pl вот с таким содержанием:
 
#!/usr/local/bin/perl
<?php
function report_error($file, $line, $message) {
    echo "An error occured in $file on line $line: $message.";
}
 
report_error(__FILE__,__LINE__, "Something went wrong!");
?>
 
располагаю его в C:\myserver\apache\htdocs,
затем запускаю http://localhost/test.php, выходит просто весь код.    
 
 
Вопрос такой, где располагать файл test.pl?

Всего записей: 26 | Зарегистр. 16-04-2003 | Отправлено: 00:48 01-05-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