PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »
Найдено сообщений: 128
Stivir
Отправлено: 03 Октября, 2012 - 17:09:28 • Тема: занести в базу/извлечь поля формы • Форум: Напишите за меня, пожалуйста
Ответов: 17 Просмотров: 147
А вы в эту функцию подставляли свои значения, там же не все поля, которые у Вас есть в таблице, если нет,то в структуре таблицы для тех строк, которых нет в функции поменяйте значения NOT NULL на обратное и попробуйте запустить её еще раз.
(Добавление)
Проверил у меня все работает, Вам нужно будет скорректировать путь для сохранения файлов:
Спойлер (Отобразить ) CODE (
SQL ):
скопировать код в буфер обмена
--
-- Структура таблицы `object`
--
CREATE TABLE IF NOT EXISTS `object` (
`id` int( 11) NOT NULL AUTO_INCREMENT ,
`email` varchar( 50) NOT NULL ,
`cat_id` int( 11) DEFAULT NULL ,
`u_id` int( 11) DEFAULT NULL ,
`p_id` int( 11) DEFAULT NULL ,
`name` varchar( 50) NOT NULL ,
`price` decimal( 10, 0) NOT NULL ,
`detail` text NOT NULL ,
`pic` varchar( 100) NOT NULL DEFAULT '' ,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ( `id` )
) ENGINE= InnoDB DEFAULT CHARSET= utf8 AUTO_INCREMENT = 2 ;
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
<form action = "" enctype = "multipart/form-data" name = "main" method = "post" >
<h3 > Додати нерухомість</ h3 >
<p > Уведіть інформацію про об'єкт:</ p ><div class = "main" >
<div class = "field" >
<label for = "n" > Назва</ label >
<input type = "text" name = "n" id = "n" / >
</ div >
<div class = "field" >
<label for = "ln" > Ціна</ label >
<input type = "text" name = "p" id = "p" / >
</ div >
<div class = "field" >
<label for = "a" > Опис нерухомості</ label >
<textarea rows = "5" cols = "20" id = "abt" name = "abt" ></ textarea >
</ div >
<br / >
<div class = "field" >
<label for = "add" > Фото</ label >
<input type = "hidden" id = "MAX_FILE_SIZE" name = "mfs" value = "3000000" / >
</ div >
<div class = "field" >
<label for = "file" ></ label >
<input type = "file" name = "pic" id = "pic" / >
</ div >
<div class = "field" >
<label for = "email" > email</ label >
<input type = "text" name = "email" id = "email" / >
</ div >
<br / >
<div class = "field" >
<label for = "a" > Додати</ label >
<input type = "submit" id = "add" / >
</ div >
</ div >
</ form >
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
function addIndb( $email , $catId , $uId , $pId , $name , $price , $detail , $pic )
{
$query = "INSERT INTO `object` set `email`='$email ',
`cat_id`='$catId ',
`u_id`='$uId ',
`p_id`='$pId ',
`name`='$name ',
`price`='$price ',
`detail`='$detail ',
`pic`='$pic '" ;
}
function fileUpload( ) //загрузка файлов
{
$maxFileSize = $_POST [ 'mfs' ] ;
$loadPath = 'im/' . basename ( $_FILES [ 'pic' ] [ 'name' ] ) ; //путь для сохранения картинки {
if ( $_FILES [ 'pic' ] [ 'size' ] < $maxFileSize && isset ( $structFile [ 2 ] ) ) // {
return $loadPath ;
}
else
{
return FALSE ;
}
}
else
{
return FALSE ;
}
}
$catId = 1 ;
$uId = 2 ;
$pId = 2 ;
if ( isset ( $_POST [ 'n' ] , $_POST [ 'p' ] ) && isset ( $_POST [ 'abt' ] , $_POST [ 'email' ] ) ) {
$fileName = fileUpload( ) ;
if ( TRUE == $fileName )
{
addIndb( $_POST [ 'email' ] , $catId , $uId , $pId , $_POST [ 'n' ] , $_POST [ 'p' ] , $_POST [ 'abt' ] , $fileName ) ;
}
else
{
echo 'Проблема с загрузкой файла' ;
}
}
Stivir
Отправлено: 02 Октября, 2012 - 11:31:29 • Тема: занести в базу/извлечь поля формы • Форум: Напишите за меня, пожалуйста
Ответов: 17 Просмотров: 147
shtynka , для публикации объявления нужно указывать email, а потом по этому email удобно делать поиск по базе всех объявлений пользователя. Добавьте в таблицу поле email сразу после id Форма должна быть примерно такой:
CODE (
html ):
скопировать код в буфер обмена
<form action = "" enctype = "multipart/form-data" name = "main" method = "post" >
<h3 > Додати нерухомість</ h3 >
<p > Уведіть інформацію про об'єкт:</ p ><div class = "main" >
<div class = "field" >
<label for = "n" > Назва</ label >
<input type = "text" name = "n" id = "n" / >
</ div >
<div class = "field" >
<label for = "ln" > Ціна</ label >
<input type = "text" name = "p" id = "p" / >
</ div >
<div class = "field" >
<label for = "a" > Опис нерухомості</ label >
<textarea rows = "5" cols = "20" id = "abt" name = "abt" ></ textarea >
</ div >
<br / >
<div class = "field" >
<label for = "add" > Фото</ label >
<input type = "hidden" id = "MAX_FILE_SIZE" value = "3000000" / >
</ div >
<div class = "field" >
<label for = "file" ></ label >
<input type = "file" name = "pic" id = "pic" / >
</ div >
<div class = "field" >
<label for = "email" > email</ label >
<input type = "text" name = "email" id = "email" / >
</ div >
<br / >
<div class = "field" >
<label for = "a" > Додати</ label >
<input type = "submit" id = "add" / >
</ div >
</ div >
</ form >
функцию добавления сейчас допишу
(Добавление)
проверка данных только на наличие полей формы
PHP:
скопировать код в буфер обмена
function addIndb( $email , $name , $price , $detail )
{
$query = "INSERT INTO `object` set `email`='$email ',
`name`='$name ',
`price`='$price ',
`detail`='$detail '" ;
}
if ( isset ( $_POST [ 'n' ] , $_POST [ 'p' ] ) && isset ( $_POST [ 'abt' ] , $_POST [ 'email' ] ) ) {
addIndb( $_POST [ 'email' ] , $_POST [ 'n' ] , $_POST [ 'p' ] , $_POST [ 'abt' ] ) ;
}
Stivir
Отправлено: 29 Сентября, 2012 - 17:04:14 • Тема: Установка апатчи и php • Форум: Вопросы новичков
Ответов: 23 Просмотров: 908
mess пишет:О БОЖЕ! Забейте на этот Denwer!
mess , ты если даешь такие "дельные советы", Бога не вспоминай!
Gerd , у гугла инструкций по установке апача, пхп, мускла - пруд пруди, я поставил себе Apache/2.2.22 (Win32) PHP/5.3.5 уже давно, работает под хр и вистой сложного в установке ничего не увидел, инструкцию брал в основном от сюда
Stivir
Отправлено: 26 Сентября, 2012 - 16:22:17 • Тема: Функция показывающая тип введенных данных. • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 85
OrmaJever , так-то оно так, но я показал автору темы одно из направлений в котором надо двигаться и если оно ему подойдет пусть он редактирует эту функцию как ему надо. Ну а то, на что Вы указали это-же скорее недочеты, чем ошибки.)
Stivir
Отправлено: 05 Сентября, 2012 - 11:10:50 • Тема: Помогите объединить две формы работающие с разными файлами • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 55
попробуйте так:
CODE (
html ):
скопировать код в буфер обмена
<form id = "subscribe" name = "subscribe" method = "post" action = "/subscribe.php" accept-charset = "windows-1251" target = "_top" >
<input type = "hidden" name = "id_chanel[]" value = "1" >
<input type = "text" name = "realName" <?php echo isset( $_POST[ "confirm" ] ) ? " value=\" ".$_POST[" name "]." \"" :"" ;?> >
<input type = "text" name = "emailAdress" <?php echo isset( $_POST[ "confirm" ] ) ? " value=\" ".$_POST[" email"]." \"" :"" ;?> >
<input class = "subscribe" type = "submit" name = "submit" >
</ form >
(Добавление)
а, насчет отправки автоматом, делаете проверку наличия остальных полей 2-й формы и
document.forms.имя формы.submit();
как-то так наверное.
Stivir
Отправлено: 04 Сентября, 2012 - 19:13:52 • Тема: кодировка • Форум: Вопросы новичков
Ответов: 15 Просмотров: 695
Bio man пишет:
где будет написан ветхий завет
Bio man , кодировки - кодировками, а Ветхий завет это Ветхий завет.
Попрошу не путать Божий дар с обсуждением чего-то повседневного.
Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »
Powered by ExBB FM 1.0 RC1. InvisionExBB