X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проверка изображений
macbeth9
macbeth9
Topic Starter сообщение 18.1.2011, 17:36; Ответить: macbeth9
Сообщение #1


Привет всем! Ситуация такая, есть страница добавления записи в БД с полями текста и загрузки картинки, и также есть страница index.php где эти данные выводятся, т.е текст и картинка..помогите сделать мне проверку на картинку..т.е например у меня сейчас если пользователь не загрузил картинку то выводится все ровно alt и оформление..а как сделать чтобы если он не загрузил не выводить на этом месте ничего?

index.php
[PHP]<?
$myrow77 = "5";
$num = $myrow77;
@$page = $_GET['page'];
$result00 = mysql_query("SELECT COUNT(*) FROM rasskazi");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$result = mysql_query ("SELECT id,title,content2,login,picture,DATE_FORMAT(time_add,'%d %M %Y') AS datetime FROM rasskazi ORDER BY TIME(time_add) DESC LIMIT $start, $num ",$db);
while ($myrow = mysql_fetch_array($result)) {
echo "<TABLE class='table_rasskazi2'>
<TR>
<TD style='padding:10px'><font size='4'><a href='view.php?id=".$myrow["id"]."'>".$myrow["title"]."</a></font></TD>
</TR>
<TR bgcolor='#FFFFFF'>
<TD style='padding:10px;border:1px solid #b2cbd0'><img alt='".$myrow["title"]."' style='border:1px solid #b2cbd0' src='pic.php?url=img/".$myrow["picture"]."&w=300&h=300&p=n'><br><br>".substr($myrow['content2'],0,500)."... <a href='view.php?id=".$myrow["id"]."'>читать дальше>></a><br><br><div style='float:right;'><img align='bottom' src='../img/user.png'> <a href='../user/".$myrow["login"]."'>".$myrow["login"]."</a>&nbsp;&nbsp;<img src='../img/date.png'> <font style='font-size:11px'>".$myrow["datetime"]."</font></div></td>
</TR>
</TABLE><br><BR>";

}
if ($page != $total) $nextpage = ' | <a href=?page='. ($page + 1) .'>Следующая</a>';
if($page - 5 > 0) $page5left = ' <a href=?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 5 <= $total) $page5right = ' | <a href=?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\"><p>Страницы: ";
echo $page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</p></div><br>";
}
?>[/PHP]

add.php

[PHP]<?php
$info = '';
if (isset ($_POST['submit']))
{
$title = isset ($_POST['title']) ? $_POST['title'] : '';
$content2 = isset ($_POST['content2']) ? $_POST['content2'] : '';
$picture = isset ($_FILES['picture']) ? $_FILES['picture'] : '';
$chk = isset ($_POST['chk']) ? $_POST['chk'] : '';
if ($chk != 'on') {
$info = '<font style="display:block;width:90%;color:#D8000C;text-align:center;font-weight:bold;">Подтвердите информацию</font>';
} elseif (strlen ($title) < 10 || strlen ($title) > 60) {
$info = '<font style="display:block;width:90%;color:#D8000C;text-align:center;font-weight:bold;">Название не может быть меньше 10 символов</font>';
} elseif (strlen ($content2) < 500) {
$info = '<font style="display:block;width:90%;color:#D8000C;text-align:center;font-weight:bold;">Текст не может быть меньше 500 символов</font>';
}
if (empty ($info))
{

if ( $_FILES['picture']['name'] != "" ) {
$imageInfo = getimagesize($_FILES['picture']['tmp_name']);
$width = $imageInfo[0];
$height = $imageInfo[1];
if($height > 1000 || $width > 1000){echo "Изображение превышает допустимые размеры";exit;}
$newimg = date("YmdHis").".jpg";
if(stristr($_SERVER['OS'],"linux")){$path = str_replace("add.php","",$_SERVER['SCRIPT_FILENAME']) . "img/";}
else {$path = "img/";}
move_uploaded_file ( $_FILES['picture']['tmp_name'], $path . $newimg);}
else{ $newimg="noimg"; }

$time_add=date("YmdHis");
if (@mysql_query ("INSERT INTO rasskazi (title, content2, login, picture, time_add ) VALUES ('" . $title . "', '" . $content2 . "', '" . $login . "', '" . $newimg . "', '" . $time_add . "')"))
{
$info = '<font style="display:block;width:90%;color:#268f26;text-align:center;font-weight:bold;">Успешно добавлено, после проверки администрацией будет опубликовано</font>';
}
else
{
$info = 'Ошибка записи в БД';
}
}
}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
сообщение 18.1.2011, 20:05; Ответить: asbury
Сообщение #2


if (isset(переменная с картинкой)) { echo картинку }
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 23.1.2011, 20:20; Ответить: macbeth9
Сообщение #3


мм непонял..объясните подробней
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 24.1.2011, 21:32; Ответить: LifeUP
Сообщение #4


проверить на наличие файла:
[PHP]
if (file_exists ('тут полный путь до файла/имя файла'))
{
echo 'ФАйл найден, выводим его';
}
else
{
echo 'Нету файла, тут ченить делаем';
}
[/PHP]

P.S Незабывайте что эта функция также может проверять и наличие папки.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179469 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) Продается сайт фотосток ИИ изображений
Хороший вариант!
20 alexey 3277 25.6.2023, 15:28
автор: alexey
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКорректность показа вёрстки изображений на разных гаджетах
Не сохраняются пропорции изображений на смартфонах
1 master-vek 37257 25.3.2021, 13:22
автор: tedder
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЛичный фотосток, много бесплатных изображений
15 Ultrastalker 5976 30.3.2020, 10:15
автор: Ultrastalker
Открытая тема (нет новых ответов) Продам 120 изображений с фотостока DepositPhotos
Выгодное предложение
6 Морфин 1788 20.1.2020, 20:36
автор: Морфин


 



RSS Текстовая версия Сейчас: 19.4.2024, 14:39
Дизайн