а если текст имеет вид: <td valign="top" style='PADDING-LEFT: 10px;'> <span class='date'>[11.06.2008 09:13] </span><br> <H1>NBU’s Official Exchange Rate, June 11, 2008</H1><br> <span class="show_detail"> <P class=MsoNormal style="M... а мне нужно то что между <H1></H1> preg_match('|<H1>(.*)<\/H1>|Uis',... так будет правильно? Спрашиваю, потому что не работает...
PHP: <?php $text = '<td valign="top" style=\'PADDING-LEFT: 10px;\'> <span class=\'date\'>[11.06.2008 09:13] </span><br> <H1>NBU’s Official Exchange Rate, June 11, 2008</H1><br> <span class="show_detail"> <P class=MsoNormal style="M...'; preg_match('|<H1>(.*)<\/H1>|Uis', $text, $xek); echo $xek['1']; ?>
test.html Code: <html> <head> <title>Форма для отправки сообщения через веб-интерфейс </title> </head> <body><center> <table border=0> <tr> <td bgcolor=lightblue><b><h4>Для отправки нам сообщения используйте следующую форму </tr> <tr> <td bgcolor=red> <form action=mail1.php method=post> <center><b>Ваше имя<br><input type=text name=name size=30><p> Ваш e-mail<br><input type=text name=email size=30><p> Ваше сообщение<br><textarea name=mess rows=5 cols=50></textarea><p> <input type=submit value="Отправить сообщение"> </form> </tr> </table></center> </body> </html> mail1.php PHP: <?php if (isset ($name)) { $name = substr($name,0,20); //Не может быть более 20 символов if (empty($name)) { echo "<center><b>Не указано имя !!!<p>"; echo "<a href=reklama.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $name = "не указано"; } if (isset ($email)) { $email = substr($email,0,20); //Не может быть более 20 символов if (empty($email)) { echo "<center><b>Не указан e-mail !!!<p>"; echo "<a href=reklama.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $email = "не указано"; } if (isset ($mess)) { $mess = substr($mess,0,1000); //Не может быть более 1000 символов if (empty($mess)) { echo "<center><b>Сообщение не написано !!!<p>"; echo "<a href=reklama.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $mess = "не указано"; } $i = "не указано"; if ($name == $i AND $email == $i AND $mess == $i) { echo "Ошибка ! Скрипту не были переданы параметры !"; exit; } $to = "ваш@адрес.ru"; $subject = "Сообщение с вашего интернет-сайта"; $message = "Имя пославшего:$name::::::::::Электронный адрес:$email::::::::::Сообщение:$mess:::::::::IP-адрес:$REMOTE_ADDR"; mail ($to,$subject,$message) or print "Не могу отправить письмо !!!"; echo "<center><b>Спасибо за отправку вашего сообщения"; exit; ?> Добавляю своё мыло в $to, заливаю 2 файла в одну папку, заполняю все поля в test.html, а мне выдает Ошибка ! Скрипту не были переданы параметры ! В чем может быть проблема?
Нужно обьявить ключевые переменные $name = $_POST['name']; $email = $_POST['email']; $mess = $_POST['mess']; PHP: <?php $name = $_POST['name']; $email = $_POST['email']; $mess = $_POST['mess']; if (isset ($name)) { $name = substr($name,0,20); //Не может быть более 20 символов if (empty($name)) { echo "<center><b>Не указано имя !!!<p>"; echo "<a href=reklama.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $name = "не указано"; } if (isset ($email)) { $email = substr($email,0,20); //Не может быть более 20 символов if (empty($email)) { echo "<center><b>Не указан e-mail !!!<p>"; echo "<a href=reklama.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $email = "не указано"; } if (isset ($mess)) { $mess = substr($mess,0,1000); //Не может быть более 1000 символов if (empty($mess)) { echo "<center><b>Сообщение не написано !!!<p>"; echo "<a href=reklama.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $mess = "не указано"; } $i = "не указано"; if ($name == $i AND $email == $i AND $mess == $i) { echo "Ошибка ! Скрипту не были переданы параметры !"; exit; } $to = "ваш@адрес.ru"; $subject = "Сообщение с вашего интернет-сайта"; $message = "Имя пославшего:$name::::::::::Электронный адрес:$email::::::::::Сообщение:$mess:::::::::IP-адрес:$REMOTE_ADDR"; mail ($to,$subject,$message) or print "Не могу отправить письмо !!!"; echo "<center><b>Спасибо за отправку вашего сообщения"; exit; ?>
хочу сделать чтоб за место загруженйо певрой фоткив выводе отображалась одна картинка если есть фотка то допустим всегда картинка 1.gif а если нету то картинка 2.gif Тоесть нужно именит условие что если есть фотка то не брать ее на превьшку а испольовать картинку 1.gif думаю стрчоку надо заменить $pic = EAImage::load_firstPic($obj->id, $eaconf->ea_picpath, $eaconf->ea_tbwidth); просто с синтаксисом неочень дружу..помогите кто может defined( '_VALID_MOS' ) or die( 'Restricted access' ); $pic = EAImage::load_firstPic($obj->id, $eaconf->ea_picpath, $eaconf->ea_tbwidth); $href= sefRelToAbs(ampReplace("index.php?option=com_estat eagent&Itemid=$Itemid&act=object&task=showEO&id=". $obj->id)); ?> <tr class="sectiontableentry<?php echo (($line%2)+1) ?>" > <td width="100%"> <table border="0" cellspacing="1" cellpadding="0"> <tr> <td rowspan=3 ><a href="<?php echo $href?>"><?php echo $pic ?></a></td> <td height="50" width="100%" > <a href="<?php echo $href ?>"><b><?php echo "<img src='images/M_images/arrow.png' alt='' border='0'/>".$obj->obj_id.": ". $obj->title; ?></b></a><?php EA_Template::FastEditBtn($obj); ?> </td> <td ><?php if(@$obj->hot==1 &&$showhot==1 ){ ?> <img src="components/com_estateagent/pictures/gui/hot.gif" alt="Hot Offer!!" border="0"/> <?php } ?> </td> </tr>
Как хедером сделать рефреш страницы? Мне именно надо на тот же урл. header('Location: ' . basename(__FILE__)); Не катит
.Slip мне вот что фаерфокс выдал кгда я попробовал кидаю четко на тотже урл. Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится. а если на тотже файл то можно так. if($_SERVER["QUERY_STRING"]=='test') { header('Location: ' .$_SERVER["SCRIPT_NAME"]); }
Дело в том что у меня не просто файл. Там есть параметры. Т.е. script.php?blabla=111&bla=222&blablabla=333 И данные передаваемые гетом ес-но меняются. Поэтому написать статичный адрес не получится. Мне нужен именно рефреш того урла с которого идёт запуск скприта.
ну вобще есть переменная $_SERVER["REQUEST_URI"] но если ты кидаешь четко по ней не изменяя параметры то скорее всего тебя не кинет по ней. нужно немного изменять урл. например добавлять переменную какуюнибудь. напремер можно так. script.php?blabla=111&bla=222&blablabla=333&ref=1 выглядеть будет так PHP: if(!isset($_GET['ref'])) { header('Location: '.$_SERVER["REQUEST_URI"].'&ref=1'); }
Опять же. Я выше написал про параметры. У меня идёт запрос к 1.php?blabla=1 - далее выполняется какой либо код, и идёт рефреш страницы. Вот мне надо что бы именно открылась 1.php?blabla=1 , то что ты кинул, редиректит на 1.php без параметров.
В общем более-менее с этим разобрался, но теперь при рефреше не обновляются данные на странице=\ add: Всё, не надо. Разобрался.
Почему не раб счетчик Почему не раб счетчик PHP: <?php class file { var $file; var $bufer; function __construct($files) { //open file from directory $this->file=fopen($files,"r+"); if(!$this->file) { echo "Error open file"; } } function bufer () { // here view $this->bufer =fread($this->file,100); } function prints() { echo $this->bufer; echo "<br>"; } function __destruct() { fclose($this->file); } } class file2 extends file { function write($text) { fputs($this->file,$text); } function counts() { $total = 0; while(!feof($this->file)) { $str = fgets($this->file); $total++; } echo $total; } } $one = new file2 ("file.txt"); $one->bufer(); $one->prints(); echo"<br>"; $one->counts(); echo"<br>"; $text="best PHP"; $one->write($text); ?>
PHP: $one->prints(); Вот эта строчка переходит к концу файла. и вот этот цикл не разу не проходит. PHP: while(!feof($this->file)) { $str = fgets($this->file); $total++; } Тоесть у тебя на момент подхода к циклу указатель уже находится в конце файла.