Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись файла на сервер 
:(
    Опции темы
Pakshin A. S.
Дата 3.7.2005, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



smile smile наверное я полный идиот стал... smile
Добавлено @ 23:14
А нее... вроде дошло.. щас попробую...
PM   Вверх
Pakshin A. S.
Дата 3.7.2005, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Не... не получается... smile Можно пример целиком странички? Может я что-то пропустил... smile
PM   Вверх
PARROT
Дата 3.7.2005, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Давай лучше свою страницу. Посмотрим.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 3.7.2005, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
Pakshin A. S.
Дата 3.7.2005, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Код

<?
if($REQUEST_METHOD=="POST")
{$error="";
 if(!isset($email) || !trim($email))
  $error.="<li>Не указан E-mail адрес</li>";
 if(!isset($questions) || !trim($questions))
  $error.="<li>Введите текст сообщения</li>";
 if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$", $email))
  $error.="<li>Ошибка при записи E-mail адреса</li>";
 if(!trim($error))
 {
$dest_dir = '/amm_load/';
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    $file_info = pathinfo($_FILES['userfile']['name']);
    $uname = $dest_dir . basename(tempnam($dest_dir, 'uploaded'), '.tmp') . '.' . $file_info['extension'];
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uname);
};
  mail("[email protected]", trim($subject), htmlspecialchars(trim($questions)), "From: ".trim($email));
  Header("Location:feedback.php?action=send");
  exit();
 }
}else
 {
  $email="";
  $subject="";
  $questions="";
  $error="";
 }
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
<!--
function checkform()
{
 if(document.feedback.email.value=='') {alert("Введите E-mail адрес"); document.feedback.email.focus(); return false; }
 if(document.feedback.questions.value=='') {alert("Введите текст сообщения"); document.feedback.questions.focus(); return false; }
 return true;
}
//-->
</script>
</head>

<body>
    <div class=title>Обратная связь</div><br><br>
<?
if(isset($action) && $action=="send")
{
?>
<div>Ваше письмо отправлено. Спасибо за внимание к нашему сайту.</div>
<?
}else
 {
?>
<form method=post onsubmit="return checkform();" name=feedback>
<table border="0" width="300" cellspacing="0" cellpadding="0" class="tr">
<tr>
<td width="50">e-Mail</td>
<td width="250"><input type="text" name="email" style="width:250" value="<?=$email?>"></td>
</tr>
<tr>
<td width="50">Тема</td>
<td width="250"><input type="text" name="subject" style="width:250" value="<?=$subject?>"></td>
</tr>
<tr>
<td width="300" colspan="2"><textarea name="questions" style="width:300; height:100"><?=$questions?></textarea></td>
</tr>
<tr>
<td align=center>Фото:</td>
<td align=center><input type=file name=image class=inp  style=cursor:hand></td>
</tr>
<tr>
<td width="300" colspan="2" align="center"><input type="submit" value="Отправить" name="submit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Очистить" name="reset"></td>
</tr>
</table>
</form>
<?
  if(trim($error))
  {
?>
<div>Ошибки:<?=$error?></div>
<? 
  }
 }
?>
</body>
</html>

PM   Вверх
Irokez
Дата 3.7.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(Pakshin @ 3.7.2005, 23:29)

$dest_dir = '/amm_load/';
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    $file_info = pathinfo($_FILES['userfile']['name']);
    $uname = $dest_dir . basename(tempnam($dest_dir, 'uploaded'), '.tmp') . '.' . $file_info['extension'];
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uname);
};

1) директория куда записываешь файл, точно такая (/amm_load/)?
2) если у инпута имя image, то в коде тоже должно быть image:
Код

if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    $file_info = pathinfo($_FILES['image']['name']);
    $uname = $dest_dir . basename(tempnam($dest_dir, 'uploaded'), '.tmp') . '.' . $file_info['extension'];
    move_uploaded_file($_FILES['image']['tmp_name'], $uname);
};

PM   Вверх
PARROT
Дата 3.7.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Нету и не будет без нее работать:
Код

<Form  Method=POST enctype="multipart/form-data"> 

Если имя у кнопки image, то у Вас проверка на userfile

Это сообщение отредактировал(а) PARROT - 3.7.2005, 23:37


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Pakshin A. S.
Дата 3.7.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Код

<?
if($REQUEST_METHOD=="POST")
{$error="";
 if(!isset($email) || !trim($email))
  $error.="<li>Íå óêàçàí E-mail àäðåñ</li>";
 if(!isset($questions) || !trim($questions))
  $error.="<li>Ââåäèòå òåêñò ñîîáùåíèÿ</li>";
 if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$", $email))
  $error.="<li>Îøèáêà ïðè çàïèñè E-mail àäðåñà</li>";
 if(!trim($error))
 {
$dest_dir = '/amm_load/';
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    $file_info = pathinfo($_FILES['image']['name']);
    $uname = $dest_dir . basename(tempnam($dest_dir, 'uploaded'), '.tmp') . '.' . $file_info['extension'];
    move_uploaded_file($_FILES['image']['tmp_name'], $uname);
};
  mail("[email protected]", trim($subject), htmlspecialchars(trim($questions)), "From: ".trim($email));
  Header("Location:feedback.php?action=send");
  exit();
 }
}else
 {
  $email="";
  $subject="";
  $questions="";
  $error="";
 }
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
<!--
function checkform()
{
 if(document.feedback.email.value=='') {alert("Ââåäèòå E-mail àäðåñ"); document.feedback.email.focus(); return false; }
 if(document.feedback.questions.value=='') {alert("Ââåäèòå òåêñò ñîîáùåíèÿ"); document.feedback.questions.focus(); return false; }
 return true;
}
//-->
</script>
</head>

<body>
    <div class=title>Îáðàòíàÿ ñâÿçü</div><br><br>
<?
if(isset($action) && $action=="send")
{
?>
<div>Âàøå ïèñüìî îòïðàâëåíî. Ñïàñèáî çà âíèìàíèå ê íàøåìó ñàéòó.</div>
<?
}else
 {
?>
<form method=post onsubmit="return checkform();" name=feedback enctype="multipart/form-data">
<table border="0" width="300" cellspacing="0" cellpadding="0" class="tr">
<tr>
<td width="50">e-Mail</td>
<td width="250"><input type="text" name="email" style="width:250" value="<?=$email?>"></td>
</tr>
<tr>
<td width="50">Òåìà</td>
<td width="250"><input type="text" name="subject" style="width:250" value="<?=$subject?>"></td>
</tr>
<tr>
<td width="300" colspan="2"><textarea name="questions" style="width:300; height:100"><?=$questions?></textarea></td>
</tr>
<tr>
<td align=center>Ôîòî:</td>
<td align=center><input type=file name=image class=inp  style=cursor:hand></td>
</tr>
<tr>
<td width="300" colspan="2" align="center"><input type="submit" value="Îòïðàâèòü" name="submit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Î÷èñòèòü" name="reset"></td>
</tr>
</table>
</form>
<?
  if(trim($error))
  {
?>
<div>Îøèáêè:<?=$error?></div>
<? 
  }
 }
?>
</body>
</html>


Дирректория точная...
Добавлено @ 23:38
А все-равно не работает... smile
PM   Вверх
PARROT
Дата 3.7.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Путь до файла нужно писать полный.
Попробуйте без наворотов этот код, а потом постепенно добавляйте свое:
Код

<?
if(isset($_POST['send'])) {
if(isset($_FILES['image'])) {

        $md5                = md5(microtime());
        $bigimg                = "/home/file/www/data/{$md5}_b.jpg";

        move_uploaded_file($_FILES['image']['tmp_name'], $bigimg);
        copy($bigimg);
}
}
 echo "<img src='data/${md5}_s.jpg'>";
?>
<form method="post" enctype="multipart/form-data">
    <table  border="0" cellspacing="1" cellpadding="5">
                    <td>Загрузка: </td>
                    <td><input type="file" name="image"></td>
                   </tr>
            <tr align="right">
                    <td colspan="2"><input type="submit"  name=send value="Отправить"></td>
                   </tr>
            </table>
</form>


Это сообщение отредактировал(а) PARROT - 3.7.2005, 23:45


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Irokez
Дата 3.7.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



попробуй флаги поставить... посмотреть грузится ли картинка вообще:
Код

if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    $file_info = pathinfo($_FILES['image']['name']);
    $uname = $dest_dir . basename(tempnam($dest_dir, 'uploaded'), '.tmp') . '.' . $file_info['extension'];
    move_uploaded_file($_FILES['image']['tmp_name'], $uname);
} else {
    echo 'Image not loaded';
};

PM   Вверх
Pakshin A. S.
Дата 3.7.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Это т. е. ?
Добавлено @ 23:42
Это было к
PARROT
Добавлено @ 23:43
IrokezНе грузится... smile
PM   Вверх
PARROT
Дата 3.7.2005, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



см. выше код. Попробуйте, но лучше завтра smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Pakshin A. S.
Дата 4.7.2005, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Код

<?
if(isset($_POST['send'])) {
if(isset($_FILES['image'])) {

        $md5                = md5(microtime());
        $bigimg                = "/amm_load/{$md5}_b.jpg";

        move_uploaded_file($_FILES['image']['tmp_name'], $bigimg);
        copy($bigimg);
}
}
 echo "<img src='amm_load/${md5}_s.jpg'>";
?>
<html><body>
<form method="post" enctype="multipart/form-data">
    <table  border="0" cellspacing="1" cellpadding="5">
                    <td>Çàãðóçêà: </td>
                    <td><input type="file" name="image"></td>
                   </tr>
            <tr align="right">
                    <td colspan="2"><input type="submit"  name=send value="Îòïðàâèòü"></td>
                   </tr>
            </table>
</form>

</body>
</html>

Не работает... smile

P. S.
Ну может кто-нить протестит у себя ятраничку и сразу уже хоть как-то рабочий вариант положит?
PM   Вверх
Irokez
Дата 4.7.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(Pakshin @ 3.7.2005, 23:41)
IrokezНе грузится... smile

попробуй:
Код

echo '<pre>'.print_r($_FILES).'</pre>';

PM   Вверх
Pakshin A. S.
Дата 4.7.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



echo '<pre>'.print_r($_FILES).'</pre>';
А это куда?

Вообще файла на сервере нету... smile
PM   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1111 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.