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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не большой вопрос!      
Мне надо начертить график и выводить его на страничку. Я в скрипте создаю график, записываю его в файл  graf.php....а на страничке делаю ссылку на эту картинку и все. График рисую, все нормально. Но при сохранении в файл получаеться какая то байда.
<?
   
   
   $f=fopen("graf.png","w+");
   
   $im=ImageCreate($wi,$he);
    //  рисую график  
    //
 
 
       // и наконец записываю получившуюся картиеку в файл
    imagepng($im,$f);
    fclose($f);    
    ImageDestroy($im);
 
?>
все выполняеться без ошибок, но в папке появляють файлы graf.png (весит 0 К) и файл без расширения с именем Resource id #1. Открываю этот неизвестный файл explorerом и он показывает мой график. Но если сделать ссылку на этот файл на страничке,то не фига картинка не выводиться.   так и должно быть!?! как нормально записать в файл .png ??        помогите а!!?   курсовая горит.

Всего записей: 2 | Зарегистр. 13-06-2003 | Отправлено: 23:15 13-06-2003
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
короче нихира опять не пойму
 
вот даю весь скрипт
 

Код:
<?
if (isset($pass)) {
if ($pass=="aaa") {
$tittle='Preisliste f&uuml;r Grossh&auml;ndler';
$body=join("\n",file("preisliste.txt"));
}
  else  
  {
  $tittle='Kennwort ist nicht korrekt!';
  $body=join("\n",file("grosshandler.txt"));
  }
  } //конец проверки пароля
##################  тут проверяю если кнопка в форме нажата  
## то вызывать функцию
  elseif ($submit!=""){ send_mail($from, $email, $text);}  
##################### или же обрабатывать запрос из сторки адреса
когда нажимаю кнопку то пробует отправить мыло
отправляет но почемуто даже тогда когда поля не заполнены
 
  else {
   
if ($QUERY_STRING>=1 && $QUERY_STRING<=7)
{
$tmp = file("dat.txt");
reset($tmp);
foreach ($tmp as $line)
{
list($nr,$handler,$fn) = split(':', $line);
$fn=rtrim($fn);
if($nr==$QUERY_STRING)
{
$tittle=$handler;
$body=join("\n",file($fn));
}
}//конец цикла foreach
} //конец проверки входящих пунктов меню
else  
{
$tittle='Fehler';
$body='Die Adresse ist nich korrekt';
}// конец проверки правильности пунктов меню
if ($QUERY_STRING=="")
{$tittle='Anfang';
$body=join("\n",file("anfang.txt"));
}
 
 }
 
function send_mail($from, $email, $text)
{
global $tittle,$body;  
 
if (isset($from, $email, $text))
{//проверка полей
### вот тут я и проверяю заполнены поля или нет
а оно всеравно проскакивает
// if ($char="ru"){$char='Windows-1251';} else {$char="iso-8859-1";}  
$headers = "Content-Type: text/plain; charset=Windows-1251\n";
$headers .= "From: $from <$email>\n";
 
if (mail("djelektronik@inbox.ru", "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;
}// конец функции send_mail()
 
### тут не важно отрисовка рамочек
function cell($wight,$tittle,$body){
echo '
<table width="'.$wight.'" border="0" cellspacing="0" cellpadding="0" class="infoBoxContents">
  <tr align="left">  
      <td class="infoBoxHeading" width="'.$wight.'">'.$tittle.'</td>
     
   </tr>
        <tr>  
          <td colspan="3" class="info">'.$body.'</td>
        </tr>
      </table>';
      return   ;}
       
 
  ?>

 
вот форма которая подключаеца из файла

Код:
<form method="POST" action="index.php">
  <table width="100%" border="0" cellspacing="2" cellpadding="2">
    <tr>  
      <td colspan="2">Wegen Spambots bitten wir Sie dieses Formular zu benutzen.<br>
      </td>
    </tr>
    <tr>  
      <td >Ihre Name</td>
      <td >  
        <input type="text" value="" name="from" class="infoBoxContents" style="width: 100%">
      </td>
    </tr>
    <tr>  
      <td >Ihre e-mail</td>
      <td >  
        <input type="text" value="" name="email"  class="infoBoxContents" style="width: 100%">
      </td>
    </tr>
    <tr>  
      <td height="30" ></td>
      <td height="30" >  
        <textarea name="text" value="" rows="10" class="infoBoxContents" style="width: 100%"></textarea>
      </td>
    </tr>
    <tr>  
      <td >Kodierung</td>
      <td >  
        <input type="radio" name="char" value="" checked class="infoBoxContents">
        deutsch  
        <input type="radio" name="char" value="ru" class="infoBoxContents">
        russisch</td>
    </tr>
    <tr>
      <td ></td>
      <td >  
        <input type="submit" name="submit" style="width: 100%" value="Senden" class="infoBoxContents">
      </td>
    </tr>
  </table>
</form>

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
djelektronik
Так в чем проблема?
 
Упс. Незаметил.
Если ты вот про это,  

Код:
 
if (isset($from, $email, $text))  
{//проверка полей  
### вот тут я и проверяю заполнены поля или нет  
а оно всеравно проскакивает
 

то проверять надо не только на наличие, но и на пустоту:

Код:
 
if ((isset($from, $email, $text)) && (!empty($from)) && (!empty($email)) && (!empty($text)))
{//проверка полей  
### вот тут я и проверяю заполнены поля или нет  
а оно всеравно проскакивает
 

Примерно вот так

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

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 00:32 14-06-2003 | Исправлено: ASteel, 00:40 14-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как из пхп скрипта, выполнить другой пхп скрипт и резльтат работы второго пхп скрипта присвоить переменной первого пхп скрипта ?
 
в перле:

Код:
 
$second = `second.pl`;
 


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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, есть такой вопрос.
На сервере (к скриптам которого я не имею доступа) есть файл login.asp, вход в который осуществляется,
как login.asp?mail=mail@mail.ru&p=mail&.... скрипт всё проверяет и взависимости от исхода проверки делает header("Location: false.asp"); или header("Location: true.asp");
Как мне отловит header в моём скрипте?
 
Все названия скриптов в этом вопросе придуманы/изменены, любое совпадение является чистой случайностью

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 09:23 14-06-2003 | Исправлено: burewar, 09:26 14-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burewar
если только просмотреть и если ты об этом то вот http://kvch.kvchat.dp.ua/-/testhttp.exe

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет.
В документации к php есть приер открытия XML документа:
 
if(!$dom = domxml_open_file("example.xml")) {  
 echo "Error while parsing the document\n";  
 exit;  
}
 
Вопрос: есть ли возможность получить более подробную информацию об ошибке (например в каой строке XML документа произошла ошибка и т.п.) ?

Всего записей: 23 | Зарегистр. 11-10-2002 | Отправлено: 16:23 14-06-2003
Zoomy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
//создаю изображение
 $im=ImageCreate($wi,$he);  
 
//что то с ним делаю
 
//и записываю в файл
 imagepng($im,"file.png");  
 
 
 
вместо нормальной картинки file.png появляеться file.png(весит 0К) и файл Resource id #1 где и находиться моя картинка.....как нормально записать в файл? подскажите пожалуйста!
 
 
 
 
да и почему я на форуме не могу удалить свое сообщение?   все время выдаеться "неправильный пароль", а редактировать без проблем.

Всего записей: 2 | Зарегистр. 13-06-2003 | Отправлено: 21:23 14-06-2003 | Исправлено: Zoomy, 21:25 14-06-2003
ASteel



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

Код:
 
function get_exec_file($file)
{
$data=file($file);
$exec="?>";
while (list ($key,$value) = each ($data))
{
$exec.=$value;
  }
ob_start();
eval ("$exec");
$retval = ob_get_contents();
ob_end_clean();
return $retval;
}
 


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

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 16:02 15-06-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята может у кого завалялись классы для crop-инга картинок, на hotscrips.com попробывала, не один не подошёл.
 
И как всегда вопросы:
Как можно определить в скрипте какая стоит версия GD на сервере?
Есть ли способы улучшить качество уменьшенной картинки для GD v.1, даже при qulity=100 такая лажа.

Всего записей: 131 | Зарегистр. 26-07-2001 | Отправлено: 20:19 15-06-2003 | Исправлено: milka, 01:03 16-06-2003
hamshen

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

Цитата:
Как можно определить в скрипте какая стоит версия GD на сервере?

RTFM - gd_info()

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

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 20:45 15-06-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen
А если версия PHP ниже 4.3.0?

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

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
milka,
Тогда phpinfo(); посмотри - там будет секция про библиотеку GD (если она подключена).

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Я то посмотреть смогу, а вот сможет-ли скрипт?

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

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
$gd_version=function_exists('imagecopyresampled')?'2.0+':'<2.0';
 
Улучшить качество уменьшенной картинки (sharpen?) в GD1 никак и нельзя. Могу посоветовать imagick.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 13:51 16-06-2003
hamshen

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

Цитата:
А если версия PHP ниже 4.3.0?

Вот что:

Цитата:
RTFM - gd_info()

Только ходить надо именно сюда - http://ua2.php.net/manual/ru/function.gd-info.php и читать комментарии.  
P.S. Слов нет.


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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой скрипт (test.php):
 
<?php
function show_form(){
?>
<html>
<body>
<p>
<form action="test.php" method=post>
<input type="text" name="var1">
<input type="submit" value="submit">
</form>
</p>
</body>
</html>
<?php
}
 
 
 if (!$var1){        
     show_form();
 } else {
     print "var1=$var1";
 }
     
?>
 
Беда в том, что он все время показывает форму
Может быть надо что-нибудь поменять в php.ini?

Всего записей: 269 | Зарегистр. 28-03-2003 | Отправлено: 16:15 16-06-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
smirnoff123
Проблемма в register_globals, по умолчанию они поставленны в офф, лучше так и оставить.(по соображениям безопаности)
а скрипт писать правильно:
 
в начале добавить:
 
$var1=isset($_POST['var1']) ? $_POST['var1'] : '';
 
или так переписать:
 

Код:
 if (!isset($_POST['var1'])){          
     show_form();  
 } else {  
     print "var1={$_POST['var1']}";  
 }  
 

 
 


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

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

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

Цитата:
Слов нет

Парсить содержимое phpinfo - [irony]очень мудрое и быстрое решение[/irony].

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 17:04 16-06-2003
hamshen

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

Цитата:
Парсить содержимое phpinfo - [irony]очень мудрое и быстрое решение[/irony].

А что milka просит очень мудрое и быстрое решение? По моему просто решение:

Цитата:
Как можно определить в скрипте какая стоит версия GD на сервере?

А это -
Цитата:
P.S. Слов нет.  
по поводу точго что milka даже не удосужился посмотреть ссылку.

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

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 17:13 16-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