|
|
|
| Fatal error: Call to undefined function getparam() in Z:\home\prodaga.loc\www\add_cat.php on line 135 | |
|
|
|
|
|
|
|
для: intima
(12.03.2011 в 16:13)
| | Код не видит функции getparam(), вероятно не подключен файл с ней. | |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:28)
| | это мой код там еше на верху к базе подключился все как положено вроде
<?
$query = "select id,name,parent from $tbCatalog where parent=-1 ORDER BY corder";
if ($result=mysql_query($query)){
if (mysql_num_rows($result)){
$catArray = '';
while ($row = mysql_fetch_array($result)){
$catArray[]= array('name'=>$row['name'],'id'=>$row['id']);
}
}
}
$id=intval($catArray[0]['id']);
$query = "select * from $tbCatalog where parent=$id ORDER BY corder";
if ($result=mysql_query($query)){
if (mysql_num_rows($result)){
$subcatArray = '';
while ($row = mysql_fetch_array($result)){
$subcatArray[] = array('name'=>$row['name'],'corder'=>$row['corder'],'id'=>$row['id'],'parent'=>$row['parent']);
}
}
}
//Список переменных участвующих в операции
$zag = '';
$text = '';
$cena = '';
$name = '';
$plosh ='';
$descr ='';
$img = '';
$img2 = '';
$img3 = '';
$cid = $subcatArray[0]['id'];
$error = '';
$add_notice = false;//Булев задающий добавлено объявление или нет
if (!empty($_POST)){
$zag = mysql_escape_string(getParam('zag',''));
$text = mysql_escape_string(getParam('text', ''));
$cena = (int)mysql_escape_string(getParam('cena',''));
$name = mysql_escape_string(getParam('name',''));
$plosh = mysql_escape_string(getParam('plosh',''));
$descr = mysql_escape_string(getParam('descr',''));
$cid = mysql_escape_string(getParam('sub_category',$subcatArray[0]['id']));
$datetime = date('Y-m-d H:i:s');
if($_img = uploadFile("./images/notice_img/", "img")){
$img = getSafeFileName($_img);
}
if($img2 = uploadFile("./images/notice_img/", "img2")){
$img2 = getSafeFileName($img2);
}
if($img3 = uploadFile("./images/notice_img/", "addimg_3")){
$img3 = getSafeFileName($img3);
}
//if ($descr==''){$error['descr']='Поле `краткое описание` не заполнено';}
if ($text==''){$error['text']='Поле `текст` не заполнено';}
if ($name==''){$error['name']='Поле `город` не заполнено';}
if ($plosh==''){$error['plosh']='Поле `контактное лицо` не заполнено';}
if ($descr==''){$error['descr']='Поле `контактная информация` не заполнено';}
if ($error==''){
$query = "INSERT INTO $tbProducts (
`url`,
`text`,
`img`,
`parent`,
`datetime`,
`cena`,
`name`,
`plosh`,
`descr`,
`cid`,
`img2`,
`img3`,
)
VALUES (
'$zag',
'$text',
'$img',
-1 ,
'$datetime',
'$cena',
'$name',
'$plosh',
'$descr',
'$cid',
'$img2',
'$img3',
)";
$error['add']='Объявление не добавлено';
if ($result= mysql_query($query)){
if (mysql_affected_rows()!=0){
$id_add = mysql_insert_id();
$taip=substr($taip, 0, 45);
$url = getTransName(trim($taip));
$url = Get_Next_Uniq_URL("$url", $tbProducts, "url_men", "");
$query = "
UPDATE $tbProducts
SET `url` = '$url_table'
WHERE `id`=$id_add
";
if ($result = mysql_query($query)){
if (mysql_affected_rows()!=0){
$error['add']='Объявление успешно добавлено';
$add_notice = true;
}
}
}
}
}
}
//Получение списка типа объявления
$sel_notice_type='';
$query = "select * from $tbProducts ORDER BY corder";
if ($result=mysql_query($query)) {
if (mysql_num_rows($result)!=0) {
while ($row=mysql_fetch_assoc($result)){
$sel_notice_type.='<option value="'.$row['id'].'" '.($notice_type==$row['id'] ? 'selected=selected' : '').'>'.$row['taip'].'</option>';
}
}
}
?>
<div class="text">
<div class="way">
<a href="">Главная страница</a> <span>/</span>
Добавление объявления
</div>
<form ENCTYPE="multipart/form-data" class="announcment" id="add" name="add" method="post" action="add_cat.php">
<span class="strict">* обязательно для заполнения</span>
<?php
if ($error!=''){
/*foreach ($error as $er){
if ($er!='Объявление успешно добавлено'){ //Если объявление отправленно,то не выводить сообщение,пока не будет введен код
echo '<span class="strict">'.$er.'</span>';
}
}*/
if ($add_notice){
echo '<script>
function dorefresh()
{
ti=setTimeout("dorefresh();",1000);
window.location="activation/'.$id_add.'";
}
window.onLoad=dorefresh();
</script>';
}
}
?>
<div class="div">
<select id="category" name="category" onchange="changeCat(this.form);">
<?php
$bool=true;
foreach ($catArray as $cat){
if ($bool){
echo '<option value="'.$cat['id'].'" selected=selected>'.$cat['name'].'</option>';
$bool=false;
}else{
echo '<option value="'.$cat['id'].'">'.$cat['name'].'</option>';
}
}
?>
</select>
<label>Категория *</label> <hr />
<span id="result">
<select id="sub_category" name="sub_category" >
<?php
$bool = true;
foreach ($subcatArray as $subcat){
if ($bool){
echo '<option value="'.$subcat['id'].'" selected=selected>'.$subcat['name'].'</option>';
$bool =false;
}else{
echo '<option value="'.$subcat['id'].'">'.$subcat['name'].'</option>';
}
}
?>
</select>
</span>
<label>Раздел *</label><hr />
<select name="notice_type" id="notice_type"><?php echo $sel_notice_type; ?></select><label>Тип объявления *</label> <hr />
<input type="text" name="zag" id="zag" value="<?php echo $zag; ?>"/> <label>Заголовок объявления * </label> <hr />
<textarea id="text" name="text" ><?php echo $text; ?></textarea><label class="textarea">Текст объявления *</label> <hr />
<input type="text" id="cena" name="cena" value="<?php echo $cena; ?>" /> <label>Цена </label> <hr />
<input type="text" id="name" name="name" value="<?php echo $name; ?>" /> <label>Город (населенный пункт) *</label> <hr />
<input type="text" id="plosh" name="plosh" value="<?php echo $plosh; ?>"/> <label>Контактное лицо *</label> <hr />
<textarea id="descr" name="descr" ><?php echo $descr; ?></textarea><label class="textarea">Контактная информация (телефон, адрес, e-mail, icq) *</label> <hr />
<span class="span">форма добавления файла изображения </span><br />
<input type="file" id="img" name="img"/> <label>Фотография </label> <hr />
<input type="file" id="img2" name="img2"/> <hr />
<input type="file" id="img3" name="img3"/> <hr />
</div>
<input type="submit" value="Подать объявление" class="submit" />
<hr />
</form>
</div>
</div>
</div>
</div>
|
| |
|
|
|
|
|
|
|
для: intima
(12.03.2011 в 16:33)
| | А откуда вы взяли функцию getparam()? Дело в том, что в PHP такой функции нет - это вероятно самописанная фукнция, вы её разрабатывали или откуда-то заимствовали? | |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:38)
| | а чем ее тут можно заменить как лучше сделать помогите пожалуйста ? какой вариант можете предложить? | |
|
|
|
|
|
|
|
для: intima
(12.03.2011 в 16:47)
| | Замените строки вида
на
| |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:52)
| | походу тут и uploadFile тоже такая же функция?? а ее чем можно заменить | |
|
|
|
|
|
|
|
для: intima
(12.03.2011 в 17:27)
| | Можно отталкиваться от конструкции вида
<?php
if(is_uploaded_file($_FILES["img"]['tmp_name']))
{
move_uploaded_file($_FILES["img"]['tmp_name'], "./images/notice_img/".$_FILES["img"][''name']);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:52)
| | >Замените строки вида
>
>на
>
Думаю не видя самой функции, новичку такое советовать не стоит :)
Так как судя по вот этой строчке: $name = mysql_escape_string(getParam('name',''));
в этой функции происходит избавление от магических кавычек и может еще что-то(вы то это наверняка понимаете), но топикстартер этого похоже не понимает, так что вскоре наверняка возникнут вопросы: а откуда в базе взялись лишние слеши :)
З.Ы. это мое личное мнение | |
|
|
|
|
|
|
|
для: tvv123456
(12.03.2011 в 20:45)
| | Появятся вопросы - ответим. Полного кода системы нет (может они еще раньше режутся), а спекулировать не хочется. Лучше исходить из того, что разработчик понимает что делает, если не понимает - спросит, иначе каждая тема будет превращаться в книгу, в без оглавления в которой сложно что-то найти. | |
|
|
|
|
|
|
|
для: intima
(12.03.2011 в 16:13)
| | Это ваш код? Похоже что нет
Складываеться такое впечатление что вы просто не весь код скопировали, либо забыли "прикрепить" какой-то файл, который содержит данную функцию, например function.php | |
|
|
|