
11.04.2008, 12:43
|
|
Постоянный
Регистрация: 06.12.2006
Сообщений: 321
Провел на форуме: 1536533
Репутация:
370
|
|
nicusor, тебе же написали, что у тебя скобочка лишняя стоит. вот и рой в эту сторону.
|
|
|

11.04.2008, 13:00
|
|
Участник форума
Регистрация: 19.03.2008
Сообщений: 108
Провел на форуме: 1357043
Репутация:
137
|
|
извините
я просто не прочитал внимательно про eval();
проблема решена.
всем спасибо.
|
|
|

11.04.2008, 16:08
|
|
Участник форума
Регистрация: 19.03.2008
Сообщений: 108
Провел на форуме: 1357043
Репутация:
137
|
|
ещё один вопрос
отправляю php-изображение по емайлу на gmail, открываю сообщение .. грузится фотка
но в лог файле ничего не пишется.
если открыть http://server/img.jpg то всё нормально пишется.
img.jpg
PHP код:
<?php
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg('foto.jpg');
imagejpeg($image);
imagedestroy($image);
$f = "log.txt";
$fh = fopen($f,'w');
$a = serialize($_SERVER);
fwrite($fh, $a);
fclose($fh)
?>
есть ещё и .httaccess который делает img.jpg видимым для php и eu.jpg
|
|
|

11.04.2008, 16:50
|
|
Познающий
Регистрация: 26.09.2007
Сообщений: 35
Провел на форуме: 136969
Репутация:
19
|
|
Народ, подскажите, как сформировать таблицу с mySQL и вывести данные в html-табличке с функцией удаления записей из базы?
|
|
|

11.04.2008, 18:03
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
Провел на форуме: 4832771
Репутация:
1916
|
|
DiffuSer
если я правильно понял то так:
PHP код:
<?php
$sql = mysql_query("SELECT * FROM `table`");
if(mysql_num_rows($sql) > 0)
{
echo '<table><tr><td>Поле 1</td><td>Поле 2</td><td>Удалить</td></tr>';
while($row = mysql_fetch_array($sql))
{
echo '<tr><td>'.$row['name1'].'</td><td>'.$row['name2'].'</td></tr><a href="?del='.$row['id'].'">';
}
echo '</table>';
}
else
{
echo 'Записей не найдено';
}
if(!empty($_GET['del']) && is_numeric($_GET['del']))
{
$id = intval($_GET['del']);
$sql = mysql_query("DELETE * FROM `table` WHERE `id` = '".$id."'");
if($sql)
{
echo $id.' успешно удалён';
}
else
{
echo 'Не удалось удалить id '.$id ;
}
}
?>
Типо того...писал с ходу, поэтмоу возможны ошибки)
|
|
|

11.04.2008, 18:42
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Драсте... я вот чтото сасем одурел .....
есть скрипт отправки письма на мыло ... он рабочий, но проблема в том что он рабочий только если обратится к нему на прямую, тоесть www.site.ru/includes/remind.php но он должен работать так if(isset($_GET['forget'])) {require_once ('includes/remind.php');}
Но получается так что если запустить его первым образом письмо отсылается а если 2ым то не хочет отправлять... вправьте мне мозги плз
Последний раз редактировалось Doom123; 11.04.2008 в 18:44..
|
|
|

12.04.2008, 12:55
|
|
Познающий
Регистрация: 13.01.2008
Сообщений: 82
Провел на форуме: 247944
Репутация:
22
|
|
Сообщение от Doom123
Драсте... я вот чтото сасем одурел .....
есть скрипт отправки письма на мыло ... он рабочий, но проблема в том что он рабочий только если обратится к нему на прямую, тоесть www.site.ru/includes/remind.php но он должен работать так if(isset($_GET['forget'])) {require_once ('includes/remind.php');}
Но получается так что если запустить его первым образом письмо отсылается а если 2ым то не хочет отправлять... вправьте мне мозги плз
а ты уверен что тебе _GET а не _POST нужен???
А если if(isset($_GET['forget'])) {echo "lol";}
пишет лол или нет?
|
|
|

11.04.2008, 18:53
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
я какие конкретно ошибки выдает. и если возможно то код remind.php
|
|
|

11.04.2008, 19:05
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
ошибок нет...
|
|
|

11.04.2008, 19:11
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
remind.php - до этого места идёт проверка пришедших данных из формы и присваение
$tos и $text
PHP код:
<?php
include_once "mail/mailx.php";
include_once "mail/mailenc.php";
include_once "mail/template.php";
$a = 1;
foreach ($tos as $to)
{
// "Разворачиваем" шаблон, передавая ему $to и $text.
$mail = template("mail.php.eml", array("to" => $to, "text" => $text, ));
// Дальше как обычно: кодируем и отправляем.
$mail = mailenc($mail);
mailx($mail);
}
?>
template.php
PHP код:
<?php ## Обработка шаблона.
function template($__fname, $vars) {
// Перехватываем выходной поток.
ob_start();
// Запускаем файл как программу на PHP.
extract($vars, EXTR_OVERWRITE);
include($__fname);
// Получаем перехваченный текст.
$text = ob_get_contents();
ob_end_clean();
return $text;
}
?>
mailenc.php
PHP код:
<?php ## Кодирование заголовков письма.
// Корректно кодирует все заголовки в письме $mail с использованием
// метода base64. Кодировка письма определяется автоматически на основе
// заголовка Content-type. Возвращает полученное письмо.
function mailenc($mail) {
// Разделяем тело сообщения и заголовки.
list ($head, $body) = preg_split("/\r?\n\r?\n/s", $mail, 2);
// Определяем кодировку письма по заголовку Content-type.
$encoding = '';
$re = '/^Content-type:\s*\S+\s*;\s*charset\s*=\s*(\S+)/mi';
if (preg_match($re, $head, $p)) $encoding = $p[1];
// Проходимся по всем строкам-заголовкам.
$newhead = "";
foreach (preg_split('/\r?\n/s', $head) as $line) {
// Кодируем очередной заголовок.
$line = mailenc_header($line, $encoding);
$newhead .= "$line\r\n";
}
// Формируем окончательный результат.
return "$newhead\r\n$body";
}
// Кодирует в строке максимально возможную последовательность
// символов, начинающуюся с недопустимого символа и НЕ
// включающую E-mail (адреса E-mail обрамляют символами < и >).
// Если в строке нет ни одного недопустимого символа, преобразование
// не производится.
function mailenc_header($header, $encoding) {
// Кодировка не задана - делать нечего.
if (!$encoding) return $header;
// Сохраняем кодировку в глобальной переменной. Без использования
// ООП это - единственный способ передать дополнительный параметр
// callback-функции.
$GLOBALS['mail_enc_header_encoding'] = $encoding;
return preg_replace_callback(
'/([\x7F-\xFF][^<>\r\n]*)/s',
'mailenc_header_callback',
$header
);
}
// Служебная функция для использования в preg_replace_callback().
function mailenc_header_callback($p) {
$encoding = $GLOBALS['mail_enc_header_encoding'];
// Пробелы в конце оставляем незакодированными.
preg_match('/^(.*?)(\s*)$/s', $p[1], $sp);
return "=?$encoding?B?".base64_encode($sp[1])."?=".$sp[2];
}
?>
mailx.php
PHP код:
<?php ## Более удобная отправка почты.
// Функция отправляет письмо, полностью заданное в параметре $mail.
// Корректно обрабатываются заголовки To и Subject.
function mailx($mail) {
// Разделяем тело сообщения и заголовки.
list ($head, $body) = preg_split("/\r?\n\r?\n/s", $mail, 2);
// Выделяем заголовок To.
$to = "";
if (preg_match('/^To:\s*([^\r\n]*)[\r\n]*/m', $head, $p)) {
$to = @$p[1]; // сохраняем
$head = str_replace($p[0], "", $head); // удаляем из исходной строки
}
// Выделяем Subject.
$subject = "";
if (preg_match('/^Subject:\s*([^\r\n]*)[\r\n]*/m', $head, $p)) {
$subject = @$p[1];
$head = str_replace($p[0], "", $head);
}
// Отправляем почту. Внимание! Опасный прием!
mail($to, $subject, $body, trim($head));
}
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|