imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 23.12.2003, 00:02     # 41
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
так народ как файл удалять чёто вспомнить не могу?
то млин столько мурни пришло в тот католог где все храниться времено
smap вне форума  
Старый 23.12.2003, 00:05     # 42
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
а зачем его удалять?
Psionic Vision вне форума  
Старый 23.12.2003, 00:05     # 43
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
Neo всё пучком.. ща будет )
smap вне форума  
Старый 23.12.2003, 00:08     # 44
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
unlink(<filepath>);
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 23.12.2003, 00:18     # 45
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
вот оно =)))
2 фала первый php другой html-типо шаблон.

HTML:
PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
title>.:: Связь с Редколлегией ::.</title>
<
meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<
body>

<
form enctype="multipart/form-data" method=post >
  <
table class="form" width="100%" border="0" style="margin-left:0; margin-top: 5; margin-right: 0; margin-bottom: 0;">
    
$errors[to]
    <
tr>
      <
td>Кому</td>
      <
td><select name="to">
          <
option value="0" $selected[1]>Пастух (Главный Редактор)
        <
option value="1" $selected[2]>Neo (Вебмастер)
        <
option value="2" $selected[3]>Багире (Модератор)
        <
option value="3" $selected[4]>Волкодаву (Модератор)
         </
select>
      </
td>
    </
tr>
    
$errors[subject]
    <
tr>
      <
td >Тема</td>
      <
td ><input name="subject" type="text"  size="50" value="$subject"></td>
    </
tr>
    
$errors[from]
    <
tr>
      <
td >Ваш e-mail</td>
      <
td ><input name="from" type="text"  size="50" value="$from"></td>
    </
tr>
    
$errors[file]
    <
tr>
      <
td >Приложение</td>
      <
td ><input name="file" type="file"  size="50"><br>
    <
font size=1 color=red>Допустимые форматы файлов:</font><font size=1jpggifpngdoctxt</font></td>
    </
tr>
    
$errors[text]
    <
tr>
      <
td valign="top" >Сообщение<br><font color=red><br>Пожалуйстаукажите свое имя <br>
в качестве первой строки сообщения.<p style="margin-left:0" align=justify>
Пользуйтесь данной формой только в тех случаяхкогда вам необходимо отправить аттачмент.
В противном случае выберите из следующего меню того
с кем вам нужно связаться:</font><br><br>
<
a href="../../../../contacts/emailred/form.html" target="_self"><u>Пастух (ГлРедактор)</u></a>
<
br><a href="../../../../contacts/emailweb/form.html" target="_self"><u>Neo (Вебмастер)</u></a>
<
br><a href="../../../../contacts/emailbag/form.html" target="_self"><u>Багира (Модератор)</u></a>
<
br><a href="../../../../contacts/emailvol/form.html" target="_self"><u>Волкодав (Модератор)</u></a></font></td>
      <
td rowspan="2" ><textarea name="text" cols="30" rows="15">$text</textarea></td>
    </
tr>
    <
tr>
      <
td valign="bottom" align="center" ></td>
    </
tr>
    <
tr>
      <
td valign="middle" align="center" ><input name="submit" type="submit"  value="  Послать  "></td>
      <
td align=center><font color="#FF0000">Все</fontполя обязятельны!</td>
    </
tr>
  </
table>
<
br>
</
form>
</
html

PHP:
PHP код:
<?php
 $tmp_name 
"neo.html";
 
// Являится ли строка синтаксически
 // правельным адресом электроной почты

 
function check_email($string) {
    
$string trim($string);
    
$ret ereg(
                
'^([a-z0-9_]|\\-|\\.)+'.
                
'@'.
                
'(([a-z0-9_]|\\-)+\\.)+'.
                
'[a-z]{2,4}$',
                
$string);
     return 
$ret;
 }

 
// Это JPG GIF PNG DOC TXT?

 
function check_file($file) {
    
$ret ereg("([a-z0-9_]|\\-)+\\.(jpg|gif|png|doc|txt)$"$file);
    return 
$ret;
 }

 
// Проверяет строку на минимальную и максимальную длину

 
function check_length($string$min_length$max_length) {
    
$str_length strlen($string);
    if(
$str_length $min_length || $str_length $max_length) return false;
    return 
true;
 }

// Проверяем, нажата ли кнопка отправить

function html_error($error) {
 return(
"<tr align=\"Right\"><td colspan=\"2\">$error</font></td></tr>");
 }

// отправлина ли форма?
if(@$submit) {
    
// инцилизация масивов ошибок
    
$errors = array();
  
// так навсякий, а в друг?
  
if(!empty($to)) $errors[to] = html_error("И кому это вы собрались отправлять письмо?");

 
// Проверка "Темы" на длину
 
if(!empty($subject)) {
 if(!
check_length($subject330))
    
$errors[subject] = html_error("Тема должна быть не мене 3-x символов, и не более 30-ти!");
 } else  
$errors[subject] = html_error("Вы не заполнили поле \"Тема\"");
 
// Проверка "Мыла" на ситаксис :)
 
if(!empty($from)) {
 if(!
check_email($from))
    
$errors[from] = html_error("Не правильно введен E-mail, он должен быть вида [email]name@host.zone[/email]!");
 } else  
$errors[from] = html_error("Вы не заполнили поле \"Мыло\"");
  
// Проверка "Текста" на длину
 
if(!empty($text)) {
 if(!
check_length($text,2500)) {
   
$errors[text] = html_error("Тест должен быть не мене 2-x символов, и не более 500-та!");
    }
 } else  
$errors[text] = html_error("Вы не заполнили поле \"Текст\"");
  
// Проверка "Фала" на отрибуты :)
  
if(!empty($file)) {
  if(!
check_file($file_name))
  
$errors[file] = html_error("Допустимые форматы файлов: JPG GIF PNG DOC TXT!");
  }
  else  
$errors[file] = html_error("Вы не заполнили поле \"файл\"");

  
$selected[$to] = "selected";
 
// Проверяем, принит ли файл
 // Можно приступать к обработке данных или в них есть ошибки?
 
if(count($errors) == 0) {

  if(!
file_exists($file)) {
  echo 
"Извените, но по каким то причинам файл не считался попробуйте еще разок :)";
  } else {

 
// приступаем к отправки письма

$content chunk_split(base64_encode(fread(fopen("$file","r"),
           
filesize("$file"))));
$from_mail = array("admin@shabash.dreamsee.ru",
                   
"webmaster@shabash.dreamsee.ru",
                   
"bagira@shabash.dreamsee.ru",
                   
"volkodav@shabash.dreamsee.ru");

function 
sendmsg($to$subject$text$from$file$f_name$type) {
    
$content fread(fopen($file,"r"),filesize($file));
    
$content chunk_split(base64_encode($content));
    
$uid strtoupper(md5(uniqid(time())));
    
$tf="text/txt";
    
$name=$type;
    
$header "From: $from\nReply-To: $from\n".
              
"MIME-Version: 1.0\n".
              
"Content-Type: multipart/mixed; boundary=$uid\n".
              
"--$uid\n".
              
"Content-Type: text/plain\n".
              
"Content-Transfer-Encoding: 8bit\n\n".
              
"$text\n".
              
"--$uid\n".
              
"Content-Type: $tf; name=\"$f_name\"\n".
              
"Content-Transfer-Encoding: base64\n".
              
"Content-Disposition: attachment; filename=\"$f_name\"\n\n".
              
"$content\n".
              
"--$uid--";

  
mail($to$subject""$header);

    return 
true;
}

  
// отправляем письмо :)
 
if(sendmsg($from_mail[$to], $subject$text$from$file$file_name$type)) echo "Сообщение отослано. Спасибо!";
  else echo 
"Извените но произошла ошибка :( <br> попробуйте ещё раз :)";
 }
}
}
// мини мини шаблонизатор :)
$html str_replace('"''\\"', @implode("", ( @file("$tmp_name"))));
eval(
"echo \"$html\";");

?>
Добавлено через 1 минуту:
да ещё если пьсьма не будут доходить...
то постродай с кодом после "// приступаем к отправки письма" =) )

Добавлено через 5 минут:
гы ошибка форума, пишу смайл, а выводит
<img src="images/smilies/smile.gif" border="0" alt="">

проба:
PHP код:
:) 
мля ошибку нашёл исправил =)

Последний раз редактировалось smap; 23.12.2003 в 01:32.
smap вне форума  
Старый 23.12.2003, 00:22     # 46
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
smap :Еще не проверил на отсылку, но сразу шоворю : Молодец! Впечатляет.
__________________
Старые игры раздают здесь
CEO вне форума  
Старый 23.12.2003, 00:24     # 47
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Вроде нормально, но никому кроме первого в выпадающем списке не отправляется

А если отправлять на первого в списке то...


Warning: copy(/home/shabash/public_html/files/50.jpg): failed to open stream: No such file or directory in /home/shabash/public_html/contacts/sendmsg.php on line 79

Warning: fopen(/home/shabash/public_html/files/50.jpg): failed to open stream: No such file or directory in /home/shabash/public_html/contacts/sendmsg.php on line 83

Warning: filesize(): Stat failed for /home/shabash/public_html/files/50.jpg (errno=2 - No such file or directory) in /home/shabash/public_html/contacts/sendmsg.php on line 84

Warning: fread(): supplied argument is not a valid stream resource in /home/shabash/public_html/contacts/sendmsg.php on line 84
Сообщение отослано. Спасибо!
Psionic Vision вне форума  
Старый 23.12.2003, 00:26     # 48
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
типо я ошибку там нешл исправил
smap вне форума  
Старый 23.12.2003, 00:27     # 49
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
И ничего никуда не отправляется

Добавлено в ту же минуту:
smap
????
Psionic Vision вне форума  
Старый 23.12.2003, 00:29     # 50
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
да твоим ошибки.. ето типо файл нельзя в директорию залить.. попробуй
@mkdir($DocDir,777);

или просто измени атребуты папки....

Добавлено в ту же минуту:
а ошибку... типо смотри придыдущий топик.. я там поправил =)

Добавлено в ту же минуту:
еще секунду ещё одну ошибку нашёл =))))
smap вне форума  
Старый 23.12.2003, 00:32     # 51
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Вот вот. А файл сохраняется в папке - что мне его потом вручную удалять?
И в чем заключаеся та ошибка, я так и не понял
Psionic Vision вне форума  
Старый 23.12.2003, 00:33     # 52
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
Блин непонимаю в чем гимор, он сам все отлично заливает, а в $file оставляет путь к temp-файлу, который потом сам удаляется после завершения работы скрипта...
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 23.12.2003, 00:33     # 53
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Папку я создал, те строки исчезли. НО, так ничего и не доходит до ящика
Psionic Vision вне форума  
Старый 23.12.2003, 00:35     # 54
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
А на твоем хостинге настроен php на работу mail?
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 23.12.2003, 00:36     # 55
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
V0iD
Temp - файл не удаляется а остается в папке. Кроме того ничего вообще не отправляется.

Добавлено через 1 минуту:
V0iD
Да. Предыдущая форма прекрасно работала. и все приходило. Вообще, smap, зачем ты переделывал всю форму? разве не легче было исправить эту?
Psionic Vision вне форума  
Старый 23.12.2003, 00:49     # 56
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
Neo :Чтоб не появлялись и впредь можно написать такую строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
__________________
Старые игры раздают здесь
CEO вне форума  
Старый 23.12.2003, 00:49     # 57
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
Neo для меня ошибочки, ето паленькие баги все подправил ...

да я щика не доходит?
а ты попробуй поэксперементировать с чем я тебе сказал! =)))

V0iD тобишь мона времено вообще файл не хранить?
я имею виду как я в каталог его кида
smap вне форума  
Старый 23.12.2003, 00:50     # 58
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Кстати насчет HTML - у меня там все основано на шаблонах, так что если хочешь посмотреть, как "муть" выглядит в оригинале, то смотри здесь http://shabash.dreamsee.ru/contacts/sendmsg.php

Добавлено в ту же минуту:
smap
В том то и дело, что я не знаю как эксперементировать. ПОтому что с php я практически не знаком...
Psionic Vision вне форума  
Старый 23.12.2003, 00:51     # 59
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
Neo

ща исправлю всё.... ждёмс =)))))
smap вне форума  
Старый 23.12.2003, 00:53     # 60
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
Цитата:
Temp - файл не удаляется а остается в папке.
Это сейчас. А когда было как раньше - удалялся...

Добавлено через 1 минуту:
smap
Да, временный сам удалится...
__________________
Завтра будет.
Лучше.
V0iD вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.