PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Stas11
Отправлено: 02 Июля, 2013 - 15:52:10
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Добрый день!
Помогите пожалуйста решить маленькую проблемку с корректной расстановкой кода.
У меня в админке есть возможность создать новую категорию для товаров, в форме я заполняю поля название категории, кейворд, дескрипшен и описание которое отображается на сайте вверху. Мне нужно было добавить поле для возможности добавлять текст и внизу страницы, всё сделал, всё работает, но работает если редактировать существующую категорию, а когда пытаюсь создать новую категорию Тест, пишет ошибку:
CODE (
html ):
скопировать код в буфер обмена
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '','',0, 0, 1, '', '', 'test', 'bony')' at line 1 SQL query : INSERT INTO ss_categories (name, parent, products_count, description, description_down, picture, products_count_admin, sort_order, show_subcategories_products, meta_description, meta_keywords, url, url_path ) VALUES ('Тест',210,0,'','',0, 0','',0, 0, 1, '', '', 'test', 'bony');
Изначально в коде стоит строка
Я скопировал её и добавил ниже, изменив desc на desc_down и получилось так:
в таком варианте возникает вышеописанная ошибка, тогда я решил сделать так:
и ошибка при сохранении категории пропала, категория появилась, но в пользовательской части возникла ошибка при входе в эту категорию пишет что неверные атрибуты папок и все картинки пропадают.
Я так понимаю я не правильно вставил код, или не разделил его, или допустил ещё какую то ошибку, поэтому прошу вашей помощи, как правильно написать код, чтобы не было синтаксической ошибки, и категория открывалась нормально после создания?(Отредактировано автором: 02 Июля, 2013 - 15:52:48)
VenZell
Отправлено: 02 Июля, 2013 - 16:00:46
Частый гость
Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013
Помог: 12 раз(а)
Stas11 , посчитай, сколько у тебя столбцов и сколько значений ты пытаешься вставить. Столбцов 13, а значений вставляешь 15.
Ну и еще вот тут:
Цитата: 'Тест',210,0,'','',0, 0'
кавычку потерял.
(Отредактировано автором: 02 Июля, 2013 - 16:02:10)
Stas11
Отправлено: 02 Июля, 2013 - 19:12:56
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
VenZell пишет: Stas11 , посчитай, сколько у тебя столбцов и сколько значений ты пытаешься вставить. Столбцов 13, а значений вставляешь 15.
Ну и еще вот тут:
Цитата: 'Тест',210,0,'','',0, 0'
кавычку потерял.
Так вот не понятно где проблема, все ковычки в коде стоят правильно, всё есть всё хватает, а выдаёт ошибку.
Вот полный код этой функции:
PHP:
скопировать код в буфер обмена
" VALUES ('" . $_POST [ "name" ] . "'," . $_POST [ "parent" ] . ",0,'" . $_POST [ "desc" ] . "','',0, " . $_POST [ "sort_order" ] . $_POST [ "desc_down" ] . "','',0, " . $_POST [ "sort_order" ] . ",$show_subcategories_products , '" . $_POST [ "meta_d" ] . "', '" . $_POST [ "meta_k" ] . "', '" . $_POST [ "url" ] . "', '" . $urlPath . "');" ) ;
Я сюда добавил только без этой части кода всё работает отлично, а с ней ошибка. (Отредактировано автором: 02 Июля, 2013 - 19:13:52)
Stas11
Отправлено: 02 Июля, 2013 - 23:00:04
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
VenZell
В файле очень много кода, но насколько я понимаю, начало функции тут:
PHP:
скопировать код в буфер обмена
if ( ! isset ( $_POST [ "must_delete" ] ) ) //add new category {
$q = db_query( "INSERT INTO " . CATEGORIES_TABLE.
" (name, parent, products_count, description, description_down, picture, " .
" products_count_admin, sort_order, " .
" show_subcategories_products, " .
" meta_description, meta_keywords, url, url_path ) " .
" VALUES ('" . $_POST [ "name" ] . "'," . $_POST [ "parent" ] . ",0,'" .
$_POST [ "desc" ] . "','',0, " . $_POST [ "sort_order" ] .
$_POST [ "desc_down" ] . "','',0, " . $_POST [ "sort_order" ] .
", $show_subcategories_products , '" .
$_POST [ "meta_d" ] . "', '" . $_POST [ "meta_k" ] . "', '" . $_POST [ "url" ] . "', '" . $urlPath . "');" ) ;
$pid = db_insert_id( "CATEGORIES_GEN" ) ;
}
else //update existing category
{
Полный код всего файла:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
//ADMIN :: categories managment
include ( "./cfg/connect.inc.php" ) ;
include ( "./includes/database/" . DBMS. ".php" ) ;
include ( "./core_functions/category_functions.php" ) ;
include ( "./core_functions/functions.php" ) ;
include ( "./core_functions/option_functions.php" ) ;
include ( "./core_functions/setting_functions.php" ) ;
include ( "./core_functions/niceurl_functions.php" ) ;
include ( "./core_functions/product_functions.php" ) ;
MagicQuotesRuntimeSetting( ) ;
//connect to database
db_connect
( DB_HOST
, DB_USER
, DB_PASS
) or
die ( db_error
( ) ) ; db_select_db
( DB_NAME
) or
die ( db_error
( ) ) ;
//checking for authorized access
//current language
include ( "./cfg/language_list.php" ) ;
if ( ! isset ( $_SESSION [ "current_language" ] ) || $_SESSION [ "current_language" ] < 0
|| $_SESSION [ "current_language" ] > count ( $lang_list ) ) $_SESSION [ "current_language" ] = 0 ; //set default language
//include a language file
if ( isset ( $lang_list [ $_SESSION [ "current_language" ] ] ) && file_exists ( "languages/" . $lang_list [ $_SESSION [ "current_language" ] ] -> filename ) ) {
//include current language file
include ( "languages/" . $lang_list [ $_SESSION [ "current_language" ] ] -> filename ) ;
}
else
{
die ( "<font color=red><b>ERROR: Couldn't find language file!</b></font>" ) ; }
settingDefineConstants( ) ;
include ( "./checklogin.php" ) ;
if ( CONF_BACKEND_SAFEMODE
!= 1
&& ( ! isset ( $_SESSION [ "log" ] ) || strcmp ( $_SESSION [ "log" ] , ADMIN_LOGIN
) ) ) //unauthorized {
}
{
if ( CONF_BACKEND_SAFEMODE) //this action is forbidden when SAFE MODE is ON
{
if ( ! isset ( $_POST [ "must_delete" ] ) ) //adding a new category Redirect( "category.php?safemode=yes" ) ;
else //editing an existing category
Redirect( "category.php?safemode=yes&categoryID=" . $_POST [ "must_delete" ] ) ;
}
}
if ( isset ( $_GET [ "picture_remove" ] ) ) //delete category thumbnail from server {
if ( CONF_BACKEND_SAFEMODE) //this action is forbidden when SAFE MODE is ON
{
Redirect( "category.php?safemode=yes&categoryID=" . $_GET [ "categoryID" ] ) ;
}
$q = db_query( "SELECT picture FROM " . CATEGORIES_TABLE.
" WHERE categoryID='" . $_GET [ "categoryID" ] . "' and categoryID<>1" ) or
die ( db_error
( ) ) ; $r = db_fetch_row( $q ) ;
if ( $r [ 0
] && file_exists ( "./products_pictures/$r[0] " ) ) unlink ( "./products_pictures/$r[0] " ) ; db_query( "UPDATE " . CATEGORIES_TABLE. " SET picture='' WHERE categoryID='" .
$_GET [ "categoryID" ] . "'" ) or
die ( db_error
( ) ) ; }
if ( isset ( $_GET [ "categoryID" ] ) && isset ( $_GET [ "del" ] ) ) //delete category {
if ( CONF_BACKEND_SAFEMODE) //this action is forbidden when SAFE MODE is ON
{
Redirect( "category.php?safemode=yes&categoryID=" . $_GET [ "categoryID" ] ) ;
}
catDeleteCategory( $_GET [ "categoryID" ] ) ;
//close window
echo "<script>\n " ;
echo "window.opener.location = 'admin.php?dpt=catalog&sub=products_categories&categoryID=1';\n " ;
echo "window.close();" ;
echo "</script>\n </body>\n </html>" ;
}
?>
<html>
<head>
<link rel=STYLESHEET href="style1.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=<?PHP echo DEFAULT_CHARSET; ?> ">
<title><?PHP echo ADMIN_CATEGORY_TITLE; ?> </title>
<script>
function confirmDelete(text,url)
{
temp = window.confirm(text);
if (temp) //delete
{
window.location=url;
}
}
function open_window(link,w,h)
{
var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
wishWin = window.open(link,'wishWin',win);
}
function position_this_window()
{
var x = (screen.availWidth - 795) / 2;
window.resizeTo(795, screen.availHeight - 50);
window.moveTo(Math.floor(x),25);
}
</script>
</head>
<body bgcolor=#D2D2FF onLoad="position_this_window();">
<?PHP
function deleteSubCategories( $parent ) //deletes all subcategories of category with categoryID=$parent
{
//subcategories
$q = db_query
( "SELECT categoryID FROM " . CATEGORIES_TABLE
. " WHERE parent=$parent and categoryID<>1" ) or
die ( db_error
( ) ) ; while ( $row = db_fetch_row( $q ) )
{
deleteSubCategories( $row [ 0] ) ; //recurrent call
}
$q = db_query
( "DELETE FROM " . CATEGORIES_TABLE
. " WHERE parent=$parent and categoryID<>1" ) or
die ( db_error
( ) ) ;
//move all product of this category to the root category
$q = db_query
( "UPDATE " . PRODUCTS_TABLE
. " SET categoryID=1 WHERE categoryID=$parent " ) or
die ( db_error
( ) ) ; }
function category_Moves_To_Its_SubDirectories( $cid , $new_parent )
{
$a = false ;
$q = db_query
( "SELECT categoryID FROM " . CATEGORIES_TABLE
. " WHERE parent=$cid and categoryID<>1" ) or
die ( db_error
( ) ) ; while ( $row = db_fetch_row( $q ) )
if ( ! $a )
{
if ( $row [ 0] == $new_parent ) return true ;
else
$a = category_Moves_To_Its_SubDirectories( $row [ 0] , $new_parent ) ;
}
return $a ;
}
if ( isset ( $_POST [ "save" ] ) && $_POST [ "name" ] ) { //save changes
$_POST [ "name" ] = TransformStringToDataBase( $_POST [ "name" ] ) ;
$_POST [ "desc" ] = TransformStringToDataBase( $_POST [ "desc" ] ) ;
$_POST [ "desc_down" ] = TransformStringToDataBase( $_POST [ "desc_down" ] ) ;
$_POST [ "meta_d" ] = TransformStringToDataBase( $_POST [ "meta_d" ] ) ;
$_POST [ "meta_k" ] = TransformStringToDataBase( $_POST [ "meta_k" ] ) ;
$_POST [ "sort_order" ] = ( int) $_POST [ "sort_order" ] ;
$_POST [ "url" ] = TransformStringToDataBase( ( $_POST [ "url" ] != '' ?$_POST [ "url" ] : totranslit( $_POST [ "name" ] ) ) ) ;
$urlPath = catGetCategoryPathByID( $_POST [ "parent" ] ) ;
$show_subcategories_products = isset ( $_POST [ "show_subcategories_products" ] ) ?1
: 0 ;
if ( ! isset ( $_POST [ "must_delete" ] ) ) //add new category {
$q = db_query( "INSERT INTO " . CATEGORIES_TABLE.
" (name, parent, products_count, description, description_down, picture, " .
" products_count_admin, sort_order, " .
" show_subcategories_products, " .
" meta_description, meta_keywords, url, url_path ) " .
" VALUES ('" . $_POST [ "name" ] . "'," . $_POST [ "parent" ] . ",0,'" .
$_POST [ "desc" ] . "','',0, " . $_POST [ "sort_order" ] .
$_POST [ "desc_down" ] . "','',0, " . $_POST [ "sort_order" ] .
", $show_subcategories_products , '" .
$_POST [ "meta_d" ] . "', '" . $_POST [ "meta_k" ] . "', '" . $_POST [ "url" ] . "', '" . $urlPath . "');" ) ;
$pid = db_insert_id( "CATEGORIES_GEN" ) ;
}
else //update existing category
{
if ( $_POST [ "must_delete" ] != $_POST [ "parent" ] ) //if not moving category to itself
{
//if category is being moved to any of it's subcategories - it's
//neccessary to 'lift up' all it's subcategories
if ( category_Moves_To_Its_SubDirectories( $_POST [ "must_delete" ] , $_POST [ "parent" ] ) )
{
//lift up is required
//get parent
$q = db_query
( "SELECT parent FROM " . CATEGORIES_TABLE
. " WHERE categoryID<>1 and categoryID='" . $_POST [ "must_delete" ] . "'" ) or
die ( db_error
( ) ) ; $r = db_fetch_row( $q ) ;
//lift up
db_query
( "UPDATE " . CATEGORIES_TABLE
. " SET parent='$r[0] ' WHERE parent='" . $_POST [ "must_delete" ] . "'" ) or
die ( db_error
( ) ) ;
//move edited category
db_query( "UPDATE " . CATEGORIES_TABLE.
"', description='" . $_POST [ "desc" ] .
"', description_down,='" . $_POST [ "desc_down" ] .
"', parent='" . $_POST [ "parent" ] .
"', sort_order = " . $_POST [ "sort_order" ] .
", show_subcategories_products=$show_subcategories_products " .
", meta_description='" . $_POST [ "meta_d" ] .
"', meta_keywords='" . $_POST [ "meta_k" ] .
"', url='" . $_POST [ "url" ] .
"', url_path='" . $urlPath .
"' WHERE categoryID='" . $_POST [ "must_delete" ] . "'" ) or
die ( db_error
( ) ) ; }
else //just move category
db_query
( "UPDATE " . CATEGORIES_TABLE
. " SET name='" . str_replace ( "<" , "<" , $_POST [ "name" ] ) . "', description='" . $_POST [ "desc" ] . "', description_down='" . $_POST [ "desc_down" ] . "', parent='" . $_POST [ "parent" ] . "', sort_order = " . $_POST [ "sort_order" ] . ", show_subcategories_products=$show_subcategories_products " .
", meta_description='" . $_POST [ "meta_d" ] .
"', meta_keywords='" . $_POST [ "meta_k" ] .
"', url='" . $_POST [ "url" ] .
"', url_path='" . $urlPath .
"' WHERE categoryID='" . $_POST [ "must_delete" ] . "'" ) or
die ( db_error
( ) ) ; }
$pid = $_POST [ "must_delete" ] ;
//update products count value if defined
if ( CONF_UPDATE_GCV == 1)
{
update_products_Count_Value_For_Categories( 1) ;
}
$cats = _getConditionWithCategoryConjWithSubCategories( '' , $pid ) ;
$q = db_query
( "select categoryID, parent from " . CATEGORIES_TABLE
. " WHERE " . $cats . " order by sort_order, name" ) or
die ( db_error
( ) ) ; while ( $row = db_fetch_row( $q ) ) {
if ( $row [ "categoryID" ] == $pid ) continue ;
$urlPath = catGetCategoryPathByID( $row [ "parent" ] ) ;
db_query
( "UPDATE " . CATEGORIES_TABLE
. " SET url_path='" . $urlPath . "' WHERE categoryID='" . $row [ "categoryID" ] . "'" ) or
die ( db_error
( ) ) ; }
$q = db_query
( "select productID, categoryID from " . PRODUCTS_TABLE
. " WHERE " . $cats ) or
die ( db_error
( ) ) ; while ( $row = db_fetch_row( $q ) ) {
$urlPath = catGetCategoryPathByID( $row [ "categoryID" ] ) ;
db_query
( "UPDATE " . PRODUCTS_TABLE
. " SET url_path='" . $urlPath . "' WHERE productID='" . $row [ "productID" ] . "'" ) or
die ( db_error
( ) ) ; }
}
if ( isset ( $_FILES [ "picture" ] ) && $_FILES [ "picture" ] [ "name" ] && preg_match ( '/\.(jpg|jpeg|gif|jpe|pcx|bmp)$/i' , $_FILES [ "picture" ] [ "name" ] ) ) //upload category thumbnail {
//old picture
$q = db_query
( "SELECT picture FROM " . CATEGORIES_TABLE
. " WHERE categoryID='$pid ' and categoryID<>0" ) or
die ( db_error
( ) ) ; $row = db_fetch_row( $q ) ;
//upload new photo
$picture_name = str_replace ( " " , "_" , $_FILES [ "picture" ] [ "name" ] ) ; if ( !@ move_uploaded_file ( $_FILES [ "picture" ] [ "tmp_name" ] , "./products_pictures/$picture_name " ) ) //failed to upload {
echo "<center><font color=red>" . ERROR_FAILED_TO_UPLOAD_FILE. "</font>\n <br><br>\n " ;
echo "<a href=\" javascript:window.close();\" >" . CLOSE_BUTTON. "</a></center></body>\n </html>" ;
}
else //update db
{
SetRightsToUploadedFile( "./products_pictures/$picture_name " ) ;
db_query( "UPDATE " . CATEGORIES_TABLE.
" SET picture='$picture_name ' " .
" WHERE categoryID='$pid '" ) or
die ( db_error
( ) ) ; }
//remove old picture...
if ( $row [ 0
] && strcmp ( $row [ 0
] , $picture_name ) && file_exists ( "./products_pictures/$row[0] " ) ) unlink ( "./products_pictures/$row[0] " ) ;
}
//now close the window (in case of success)
echo "<script>\n " ;
echo "window.opener.location.reload();\n " ;
echo "window.close();\n " ;
echo "</script>\n </body>\n </html>" ;
}
else //category edition from
{
if ( isset ( $_GET [ "categoryID" ] ) ) //edit existing category {
$row = catGetCategoryById( $_GET [ "categoryID" ] ) ;
if ( ! $row ) //can't find category....
{
echo "<center><font color=red>" . ERROR_CANT_FIND_REQUIRED_PAGE. "</font>\n <br><br>\n " ;
echo "<a href=\" javascript:window.close();\" >" . CLOSE_BUTTON. "</a></center></body>\n </html>" ;
}
$title = "<b>" . TransformDataBaseStringToText( $row [ "name" ] ) . "</b>" ;
$n = TransformDataBaseStringToText( $row [ "name" ] ) ;
$d = TransformDataBaseStringToText( $row [ "description" ] ) ;
$d_d = TransformDataBaseStringToText( $row [ "description_down" ] ) ;
$meta_d = TransformDataBaseStringToText( $row [ "meta_description" ] ) ;
$meta_k = TransformDataBaseStringToText( $row [ "meta_keywords" ] ) ;
$picture = $row [ "picture" ] ;
$sort_order = $row [ "sort_order" ] ;
$parent = $row [ "parent" ] ;
$show_subcategories_products = $row [ "show_subcategories_products" ] ;
$url = TransformDataBaseStringToText( $row [ "url" ] ) ;
}
else //create new
{
$title = ADMIN_CATEGORY_NEW;
$n = "" ;
$d = "" ;
$d_d = "" ;
$meta_d = "" ;
$meta_k = "" ;
$picture = "" ;
$sort_order = 0 ;
$parent = 1 ;
$show_subcategories_products = 1 ;
$url = "" ;
}
?>
<center><font color=purple><?PHP echo $title ; ?> </font>
<?PHP
if ( isset ( $_GET [ "safemode" ] ) ) {
echo "<p>\n <font color=red><b>" . ADMIN_SAFEMODE_WARNING. "<b></font>" ;
}
?>
</center>
<form enctype="multipart/form-data"
action="category.php"
method=post
name='MainForm' >
<table width=100% border=0>
<!-- general parent -->
<tr>
<td align=right>
<?PHP
if ( ! isset ( $_GET [ "categoryID" ] ) ) echo ADMIN_CATEGORY_PARENT
; else echo ADMIN_CATEGORY_MOVE_TO;
?>
</td>
<td width=5%> </td>
<td>
<select name="parent"<?PHP
if ( CONF_FULLY_EXPAND_CATEGORIES_IN_ADMIN_MODE == 0 ) // update list
{
echo " onChange=\" window.location='category.php?" ;
if ( isset ( $_GET [ "categoryID" ] ) ) echo "categoryID=" . $_GET [ "categoryID" ] . "&" ; echo "change_category='+document.MainForm.parent.value;\" " ;
}
?> >
<!--<option value="1"><?PHP echo ADMIN_CATEGORY_ROOT; ?> </option>-->
<?PHP
if ( CONF_FULLY_EXPAND_CATEGORIES_IN_ADMIN_MODE == 1)
echo "<option value=\" 1\" >" . ADMIN_CATEGORY_ROOT. "</option>" ;
//fill the category combobox
$core_category = ( isset ( $_GET [ "change_category" ] ) ) ?
( int
) $_GET [ "change_category" ] : $parent ;
if ( CONF_FULLY_EXPAND_CATEGORIES_IN_ADMIN_MODE == 0)
$cats = catGetCategoryCompactCList( $core_category ) ;
else
$cats = catGetCategoryCList( ) ;
for ( $i = 0 ; $i < count( $cats ) ; $i ++ )
{
echo "<option value=\" " . $cats [ $i ] [ "categoryID" ] . "\" " ;
if ( $core_category == $cats [ $i ] [ "categoryID" ] ) //select category
echo " selected" ;
echo ">" ;
for ( $j = 0 ; $j < $cats [ $i ] [ "level" ] ; $j ++ ) echo " " ;
echo $cats [ $i ] [ "name" ] ;
echo "</option>" ;
}
?>
</select>
</td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_CATEGORY_NAME; ?>
</td>
<td>
</td>
<td>
<input type="text" name="name"
value="
<?PHP echo str_replace ( "\" " , "" ",$n );?>" size
= 13
> </ td>
</ tr>
< tr>
< td align= right>
URL
</ td>
< td>& nbsp;
</ td>
< td>
< input type= "text" name= "url"
value= "<?PHP echo str_replace(" \"" , "" ",$url );?>" size= 13>
</ td>
</ tr>
< tr>
< td align= right>
<?PHP echo ADMIN_SORT_ORDER; ?>
</td>
<td>
</td>
<td>
<input type="text" name="sort_order"
value="<?PHP echo $sort_order ?> " size=13>
</td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_SHOW_PRODUCT_IN_SUBCATEGORY; ?>
</td>
<td>
</td>
<td>
<input type=checkbox name='show_subcategories_products' value='1'
<?PHP
if ( $show_subcategories_products == 1 )
{
?>
checked
<?PHP
}
?>
>
</td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_CATEGORY_LOGO; ?>
</td>
<td>
</td>
<td>
<input type="file" name="picture">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>
<?PHP
if ( $picture != "" && file_exists ( "./products_pictures/" . $picture ) ) {
list ( $width , $height , $type , $attr ) = $width += 40 ;
$height += 40 ;
$href = "JavaScript:open_window(\" products_pictures/$picture \" ,$width ,$height )" ;
echo "<font class=average></font> <a class=small href='$href '>$picture </a>\n " ;
echo "<br><a href=\" javascript:confirmDelete('" . QUESTION_DELETE_PICTURE. "','category.php?categoryID=" . $_GET [ "categoryID" ] . "&picture_remove=yes');\" >" . DELETE_BUTTON. "</a>\n " ;
}
else echo "<font class=average>" . ADMIN_PICTURE_NOT_UPLOADED. "</font>" ;
?>
</td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_META_KEYWORDS; ?>
</td>
<td></td>
<td>
<textarea name="meta_k" rows=3 cols=22>
<?PHP echo str_replace ( "<" , "<" , $meta_k ) ; ?> </textarea>
</td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_META_DESCRIPTION; ?>
</td>
<td></td>
<td>
<textarea name="meta_d" rows=3 cols=22>
<?PHP echo str_replace ( "<" , "<" , $meta_d ) ; ?> </textarea>
</td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_CATEGORY_DESC; ?> <br>(HTML)
</td>
<td></td>
<td>
<textarea name="desc" rows=7 cols=22>
<?PHP echo str_replace ( "\" " , "" ",$d ); ?></textarea> </td>
</tr>
<tr>
<td align=right>
<?PHP echo ADMIN_CATEGORY_DESC_DOWN;?><br>(HTML) </td>
<td></td>
<td>
<textarea name=" desc_down" rows=7 cols=22><?PHP echo str_replace(" \"" , "" ",$d_d ); ?></textarea>
</td>
</tr>
</table>
<p><center>
<input type=" submit" value=" <?PHP echo SAVE_BUTTON; ?> " width=5>
<input type="hidden" name="save" value="yes">
<input type="button" value="<?PHP echo CANCEL_BUTTON; ?> " onClick="window.close();">
<?PHP
//$must_delete indicated which query should be made: insert/update
if ( isset ( $_GET [ "categoryID" ] ) ) {
echo "<input type=\" hidden\" name=\" must_delete\" value=\" " . str_replace ( "\" " , "" , $_GET [ "categoryID" ] ) . "\" >\n " ; echo "<input type=\" button\" value=\" " . DELETE_BUTTON
. "\" onClick=\" confirmDelete('" . QUESTION_DELETE_CONFIRMATION
. "','category.php?categoryID=" . str_replace ( "\" " , "" , $_GET [ "categoryID" ] ) . "&del=1');\" " ; }
?>
</center></p>
</form>
</body>
</html>
<?PHP } ; ?>
Как я полагаю нужный код начинается со строки 171 под спойлером
То что я добавил это строки кода в котором присутствует $d_d, desc_down и description_down
Как эта форма выглядит на скрине:
То что я добавил в форме это Нижнее описание, верхнее было по умолчанию в скрипте и код отвечающий за верхнее описание имеет переменные $d, desc и descriptionПрикреплено изображение (Нажмите для увеличения) (Отредактировано автором: 02 Июля, 2013 - 23:15:12)
VenZell
Отправлено: 02 Июля, 2013 - 23:16:38
Частый гость
Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013
Помог: 12 раз(а)
У тебя в таблице не хватает полей для того, чего ты хочешь. Я даже не знаю, как лучше объяснить... Ты пытаешься в две кружки по 500мл налить 2 литра воды. Создай сначала соответствующие столбцы в своей таблице под новые поля.
(Отредактировано автором: 02 Июля, 2013 - 23:22:35)
Stas11
Отправлено: 03 Июля, 2013 - 13:40:19
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
VenZell
В таблице все поля есть, я это поле сразу добавил и если открыть уже созданую категорию и написать в нижнем описании текст, и потом нажать кнопку Сохранить, то всё сохраняется, текст записывается в таблицу, а вот при создании новой категории, где то чего то не хватает.
Если как я писал выше, сделать вместо:
вот так:
то ошибки при создании новой категории нету, все данные со всех полей сохраняются в таблице, но возникает другая ошибка, уже в пользовательской части и если нажать ссылку новой категории, то страница обновляется и пишет что не верные атрибуты папок или папки отсутствуют и пропадают все картинки на сайте.
Папки все есть, атрибуты стоят правильные, даже ставил 777 но всё равно пишет ошибку.
Тут закавыка где то в этом участке кода и скорее всего я не правильно построил код, типа:
Записать в таблицу Х в столбец Ч "текст" и следующая команда Записать в таблицу Х в столбец V "текст" и тут возникает ошибка, а если запрос идёт так: Записать в таблицу Х в столбец Ч "текст", и в столбец V "текст" тогда ошибки нету, но в пользовательской части ошибка.
Одним словом при редактировании существующих категорий, всё работает и сохраняется на ура, а при создании новой категории ошибка Прикреплено изображение (Нажмите для увеличения)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB