PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (6): « 1 2 [3] 4 5 6 »
Найдено сообщений: 80
nikola_12
Отправлено: 11 Августа, 2012 - 20:34:25 • Тема: Возможно ли объединить... • Форум: Вопросы новичков
Ответов: 4 Просмотров: 174
Возможно ли объединить 2 action`a
PHP:
скопировать код в буфер обмена
$result = mysql_query ( "UPDATE data SET title='$title ', full_description='$full_description ', big_img='$big_img ', big_img_2='$big_img_2 ', big_img_3='$big_img_3 ' WHERE id='$id '" ) ;
if ( $result == 'true' ) { echo "<p>Продукция успешно обновлена!</p>" ; }
else { echo "<p>Продукция не обновлена!</p>" ; }
PHP:
скопировать код в буфер обмена
$allowed_filetypes = array ( '.JPG' , '.gif' , '.bmp' , '.png' ) ; // Здесь мы перечисляем допустимые типы файлов
$max_filesize = 1048576 ; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 1 Мб).
$upload_path = '../images/' ; // Место, куда будут загружаться файлы (в данном случае это папка 'files').
$filename = $_FILES [ 'userfile' ] [ 'name' ] ; // В переменную $filename заносим точное имя файла (включая расширение).
$ext = substr ( $filename , strpos ( $filename , '.' ) , strlen ( $filename ) - 1
) ; // В переменную $ext заносим расширение загруженного файла.
// Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.
die ( 'Данный тип файла не поддерживается.' ) ;
// Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.
if ( filesize ( $_FILES [ 'userfile' ] [ 'tmp_name' ] ) > $max_filesize )
die ( 'Фаил слишком большой.' ) ;
// Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.
die ( 'Невозможно загрузить фаил в папку. Установите права доступа - 777.' ) ;
// Загружаем фаил в указанную папку.
echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename . '">смотреть</a>' ;
else
echo 'При загрузке возникли ошибки. Попробуйте ещё раз.' ;
в один action и подключить к этой форме:
CODE (
html ):
скопировать код в буфер обмена
<form name = 'form1' method = 'post' action = 'update_production.php' >
<p >
<label > Введите краткое название<br >
<input value = "$myrow[title]" type = "text" name = "title" id = "title" >
</ label >
</ p >
<p >
<label > Введите полное название<br >
<input value = "$myrow[full_description]" type = "text" name = "full_description" id = "full_description" >
</ label >
</ p >
<p >
<label > Миниатюра 1:<br >
<input value = "$myrow[big_img]" type = "file" name = "big_img" id = "big_img" >
</ label >
</ p >
<p >
<label > Миниатюра 2:<br >
<input value = "$myrow[big_img_2]" type = "file" name = "big_img_2" id = "big_img_2" >
</ label >
</ p >
<p >
<label > Миниатюра 3:<br >
<input value = "$myrow[big_img_3]" type = "file" name = "big_img_3" id = "big_img_3" >
</ label >
</ p >
<input name = "id" type = "hidden" value = "$myrow[id]" >
<p >
<label >
<input type = "submit" name = "submit" id = "submit" value = "Сохранить изменения" >
</ label >
</ p >
</ form >
nikola_12
Отправлено: 10 Августа, 2012 - 22:25:38 • Тема: Помогите найти ошибку (2)... • Форум: Вопросы новичков
Ответов: 7 Просмотров: 314
подставил
Выдаёт ошибки:
Notice: Undefined variable: big_img in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46
Notice: Undefined variable: big_img_2 in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46
Notice: Undefined variable: big_img_3 in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46
Notice: Undefined variable: id in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46
на 46 линии:
PHP:
скопировать код в буфер обмена
$result = mysql_query ( "UPDATE data SET title='$title ', full_description='$full_description ', big_img='$big_img ', big_img_2='$big_img_2 ', big_img_3='$big_img_3 ' WHERE id='$id '" ) ;
nikola_12
Отправлено: 10 Августа, 2012 - 20:04:21 • Тема: Помогите найти ошибку (2)... • Форум: Вопросы новичков
Ответов: 7 Просмотров: 314
Привет всем! Делаю редактирование информации через админку по урокам Попова ...
Проблема в том, что информация в БД не обновляется...
Состоит из 2-с файлов:
файл edit_production.php
PHP:
скопировать код в буфер обмена
<?
{
do
{
printf ( "<p><a href='edit_production.php?id=%s '>%s </a></p>" , $myrow [ "id" ] , $myrow [ "title" ] ) ; }
}
else
{
$result = mysql_query ( "SELECT * FROM data WHERE id=$id " ) ;
$result2 = mysql_query ( "SELECT id,title FROM categories" ) ;
echo "<h3 align='center'>Редактирование заметки</h3>" ;
echo "<form name='form1' method='post' action='update_production.php'>
<p>Выберите категорию для заметки<br><select name='cat' size='$count '>" ;
do
{
if ( $myrow [ 'cat' ] == $myrow2 [ 'id' ] )
{
printf ( "<option value='%s ' selected>%s </option>" , $myrow2 [ "id" ] , $myrow2 [ "title" ] ) ; }
else
{
printf ( "<option value='%s '>%s </option>" , $myrow2 [ "id" ] , $myrow2 [ "title" ] ) ; }
}
echo "</select></p>" ;
print <<<HERE
<p>
<label>Введите краткое название<br>
<input value="$myrow[title]" type="text" name="title" id="title">
</label>
</p>
<p>
<label>Введите полное название<br>
<input value="$myrow[full_description]" type="text" name="full_description" id="full_description">
</label>
</p>
<p>
<p>
<label>Миниатюра 1:<br>
<p><input type="file" name="big_img" id="big_img"></p>
</label>
</p>
<p>
<label>Миниатюра 2:<br>
<p><input type="file" name="big_img_2" id="big_img_2"></p>
</label>
</p>
<p>
<label>Миниатюра 3:<br>
<p><input type="file" name="big_img_3" id="big_img_3"></p>
</label>
</p>
<input name="id" type="hidden" value="$myrow[id]">
<p>
<label>
<input type="submit" name="submit" id="submit" value="Сохранить изменения">
</label>
</p>
</form>
HERE ;
}
?>
файл update_production.php
PHP:
скопировать код в буфер обмена
<?PHP
include ( "lock.php" ) ;
include ( "blocks/bd.php" ) ;
if ( isset ( $_POST [ 'title' ] ) ) {
$title = $_POST [ 'title' ] ;
if ( $title == '' )
{
}
}
/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if ( isset ( $_POST [ 'full_description' ] ) ) { $full_description = $_POST [ 'full_description' ] ; if ( $full_description == '' ) { unset ( $full_description ) ; } } if ( isset ( $_POST [ 'big_img' ] ) ) { $big_img = $_POST [ 'big_img' ] ; if ( $big_img == '' ) { unset ( $big_img ) ; } } if ( isset ( $_POST [ 'big_img_2' ] ) ) { $big_img_2 = $_POST [ 'big_img_2' ] ; if ( $big_img_2 == '' ) { unset ( $big_img_2 ) ; } } if ( isset ( $_POST [ 'big_img_3' ] ) ) { $big_img_3 = $_POST [ 'big_img_3' ] ; if ( $big_img_3 == '' ) { unset ( $big_img_3 ) ; } }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обработчик</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку сайта-->
<? include ( "blocks/header.php" ) ; ?>
<tr>
<td><table width="690" border="0" cellspacing="0" cellpadding="0">
<tr>
<!--Подключаем левый блок сайта-->
<? include ( "blocks/lefttd.php" ) ; ?>
<td valign="top">
<?PHP
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ( "UPDATE data SET title='$title ', full_description='$full_description ', big_img='$big_img ', big_img_2='$big_img_2 ', big_img_3='$big_img_3 ' WHERE id='$id '" ) ;
if ( $result == 'true' ) { echo "<p>Продукция успешно обновлена!</p>" ; }
else { echo "<p>Продукция не обновлена!</p>" ; }
}
else
{
echo "<p>Вы ввели не всю информацию, поэтому продукция в базе не может быть обновлена.</p>" ;
}
?>
nikola_12
Отправлено: 10 Августа, 2012 - 12:55:37 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков
Ответов: 14 Просмотров: 536
Striker пишет: Держи:
PHP:
скопировать код в буфер обмена
<?PHP
{
do
{
printf ( "<p><a href='edit_production?id=%s '>%s </a></p>" , $myrow [ "id" ] , $myrow [ "title" ] ) ; }
}
else
{
print <<<HERE
<form name="form1" method="post" action="add_production.php">
<p>
<label>Выберите категорию:<br>
<select name="cat">
HERE ;
$result = mysql_query ( "SELECT title,id FROM categories" , $db ) ;
if ( ! $result )
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>" ;
}
{
do
{
printf ( "<option value='%s .'>%s </option>" , $myrow [ 'id' ] , $myrow [ 'title' ] ) ; }
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
?>
</select>
</label>
</p>
<p>
<label>Краткое название:<br>
<input type="text" name="title" id="title">
</label>
</p>
<p>
<label>Полное название:<br>
<input type="text" name="full_description" id="full_description">
</label>
</p>
<form action="./upload.php" method="post" enctype="multipart/form-data">
<p>
<label>Миниатюра 1:<br>
<p><input type="file" name="big_img" id="big_img"></p>
</label>
</p>
<p>
<label>Миниатюра 2:<br>
<p><input type="file" name="big_img_2" id="big_img_2"></p>
</label>
</p>
<p>
<label>Миниатюра 3:<br>
<p><input type="file" name="big_img_3" id="big_img_3"></p>
</label>
</p>
<p>
<label>
<p><input type="submit" value="Добавить"></p>
</label>
</p></form>
</form>
<?PHP
}
?>
Спасибо! Все пучком!
nikola_12
Отправлено: 10 Августа, 2012 - 11:34:20 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков
Ответов: 14 Просмотров: 536
Это просто не весь код, вот весь...
PHP:
скопировать код в буфер обмена
if (!isset ($id))
{
$result = mysql_query ("SELECT id, title FROM data");
$myrow = mysql_fetch_array ($result);
do
{
printf ("<p><a href='edit_production?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
}
else
{
print <<<HERE
<form name="form1" method="post" action="add_production.php">
<p>
<label>Выберите категорию:<br>
<select name="cat">
<?
$result = mysql_query ( "SELECT title,id FROM categories" , $db ) ; if ( ! $result )
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>" ;
}
{
do
{
printf ( "<option value='" .% s
. "'>" .% s
. "</option>" , $myrow [ 'id' ] , $myrow [ 'title' ] ) ;
}
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
?>
</select>
</label>
</p>
<p>
<label>Краткое название:<br>
<input type="text" name="title" id="title">
</label>
</p>
<p>
<label>Полное название:<br>
<input type="text" name="full_description" id="full_description">
</label>
</p>
<form action="./upload.php" method="post" enctype="multipart/form-data">
<p>
<label>Миниатюра 1:<br>
<p><input type="file" name="big_img" id="big_img"></p>
</label>
</p>
<p>
<label>Миниатюра 2:<br>
<p><input type="file" name="big_img_2" id="big_img_2"></p>
</label>
</p>
<p>
<label>Миниатюра 3:<br>
<p><input type="file" name="big_img_3" id="big_img_3"></p>
</label>
</p>
<p>
<label>
<p><input type="submit" value="Добавить"></p>
</label>
</p></form>
</form>
HERE;
}
Знаю что Попов не лучший вариант для изучения PHP, но для меня, как для новичка лучшего варианта не вижу...
nikola_12
Отправлено: 10 Августа, 2012 - 10:34:56 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков
Ответов: 14 Просмотров: 536
Striker пишет: А до 64 строки какой код?
PHP:
скопировать код в буфер обмена
if (!isset ($id))
{
$result = mysql_query ("SELECT title, id FROM data");
$myrow = mysql_fetch_array ($result);
do
{
printf ("<p><a href='edit_production?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
}
else
{
print <<<HERE
<form name="form1" method="post" action="add_production.php">
<p>
<label>Выберите категорию:<br>
<select name="cat">
<?
$result = mysql_query ( "SELECT title,id FROM categories" , $db ) ; if ( ! $result )
{
echo "<p>Запрос на выборку данных из базы не прошел.</p>" ;
}
{
do
{
printf ( "<option value='%s '>%s </option>" , $myrow [ 'id' ] , $myrow [ 'title' ] ) ;
nikola_12
Отправлено: 10 Августа, 2012 - 09:58:48 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков
Ответов: 14 Просмотров: 536
Привет всем! Помогите найти ошибку...
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\site.ru\www\admin\edit_production.php on line 64
64 строка
Страниц (6): « 1 2 [3] 4 5 6 »
Powered by ExBB FM 1.0 RC1. InvisionExBB