Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Fatal error: Call to undefined function getparam()
 
 автор: intima   (12.03.2011 в 16:13)   письмо автору
 
 

Fatal error: Call to undefined function getparam() in Z:\home\prodaga.loc\www\add_cat.php on line 135

  Ответить  
 
 автор: cheops   (12.03.2011 в 16:28)   письмо автору
 
   для: intima   (12.03.2011 в 16:13)
 

Код не видит функции getparam(), вероятно не подключен файл с ней.

  Ответить  
 
 автор: intima   (12.03.2011 в 16:33)   письмо автору
 
   для: 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 (
$resultmysql_query($query)){
                if (
mysql_affected_rows()!=0){
                    
$id_add mysql_insert_id();
                    
$taip=substr($taip045);
                    
$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>&nbsp;<span>/</span>&nbsp;
                    Добавление объявления
                </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">форма добавления файла изображения&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
                        <input type="file" id="img" name="img"/> <label>Фотография &nbsp;&nbsp;</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> 
 

  Ответить  
 
 автор: cheops   (12.03.2011 в 16:38)   письмо автору
 
   для: intima   (12.03.2011 в 16:33)
 

А откуда вы взяли функцию getparam()? Дело в том, что в PHP такой функции нет - это вероятно самописанная фукнция, вы её разрабатывали или откуда-то заимствовали?

  Ответить  
 
 автор: intima   (12.03.2011 в 16:47)   письмо автору
 
   для: cheops   (12.03.2011 в 16:38)
 

а чем ее тут можно заменить как лучше сделать помогите пожалуйста ? какой вариант можете предложить?

  Ответить  
 
 автор: cheops   (12.03.2011 в 16:52)   письмо автору
 
   для: intima   (12.03.2011 в 16:47)
 

Замените строки вида
getParam('zag','')

на
$_GET['zag']

  Ответить  
 
 автор: intima   (12.03.2011 в 17:27)   письмо автору
 
   для: cheops   (12.03.2011 в 16:52)
 

походу тут и uploadFile тоже такая же функция?? а ее чем можно заменить

  Ответить  
 
 автор: cheops   (12.03.2011 в 17:36)   письмо автору
 
   для: 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']);
  }
?>

  Ответить  
 
 автор: tvv123456   (12.03.2011 в 20:45)   письмо автору
 
   для: cheops   (12.03.2011 в 16:52)
 

>Замените строки вида
>
getParam('zag','')

>на
>
$_GET['zag']


Думаю не видя самой функции, новичку такое советовать не стоит :)
Так как судя по вот этой строчке: $name = mysql_escape_string(getParam('name',''));

в этой функции происходит избавление от магических кавычек и может еще что-то(вы то это наверняка понимаете), но топикстартер этого похоже не понимает, так что вскоре наверняка возникнут вопросы: а откуда в базе взялись лишние слеши :)
З.Ы. это мое личное мнение

  Ответить  
 
 автор: cheops   (12.03.2011 в 20:56)   письмо автору
 
   для: tvv123456   (12.03.2011 в 20:45)
 

Появятся вопросы - ответим. Полного кода системы нет (может они еще раньше режутся), а спекулировать не хочется. Лучше исходить из того, что разработчик понимает что делает, если не понимает - спросит, иначе каждая тема будет превращаться в книгу, в без оглавления в которой сложно что-то найти.

  Ответить  
 
 автор: tvv123456   (12.03.2011 в 21:52)   письмо автору
 
   для: intima   (12.03.2011 в 16:13)
 

Это ваш код? Похоже что нет
Складываеться такое впечатление что вы просто не весь код скопировали, либо забыли "прикрепить" какой-то файл, который содержит данную функцию, например function.php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования