• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
پارامتر های اجباری در تابع
#1
من یه تابع برای ثبت نام نوشتم
چه پارامتر هایی تو این تابع باید اجباری باشه؟

در ضمن هر کدومو که اجباری میزارم به محض لود شدن صفحه ارور میده که پارامتر ها ارسال نشدن
راه حلش چیه ؟
اصلا باید پارامتر اجباری داشته باشه یا نه
  پاسخ
تشکر شده توسط :
#2
(۱۳۹۱ شهریور ۱۷, ۱۱:۲۵ ق.ظ)newphp نوشته: من یه تابع برای ثبت نام نوشتم
چه پارامتر هایی تو این تابع باید اجباری باشه؟

در ضمن هر کدومو که اجباری میزارم به محض لود شدن صفحه ارور میده که پارامتر ها ارسال نشدن
راه حلش چیه ؟
اصلا باید پارامتر اجباری داشته باشه یا نه

سلام
شما بایست چیزایی مثل یوزر و پسورد و ایمیل رو اجباری بذاری.

بعدش برای اعتبارسنجی باید از تابع isset استفاده کنی:

کد پی‌اچ‌پی:
if(isset($_POST['username'])) 
طراحی برنامه های تحت وب
phpform.ir
  پاسخ
تشکر شده توسط : newphp
#3
وقتی اینا رو اجباری میزارم

تا صفحه لود میشه اررور میده که پارامترهای تابع ارسال نشده

برای این باید چی کار کنم؟
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۱ شهریور ۱۹, ۰۷:۰۱ ب.ظ)newphp نوشته: وقتی اینا رو اجباری میزارم

تا صفحه لود میشه اررور میده که پارامترهای تابع ارسال نشده

برای این باید چی کار کنم؟

میگم جایی که اعتبارسنجی میکنید باید از تابع isset استفاده کنید

تابع isset
طراحی برنامه های تحت وب
phpform.ir
  پاسخ
تشکر شده توسط : newphp
#5
فکر کنم باید کدتون رو بزارید
  پاسخ
تشکر شده توسط : newphp
#6
(۱۳۹۱ شهریور ۲۰, ۱۰:۳۶ ق.ظ)admin نوشته: فکر کنم باید کدتون رو بزارید

این تابع تو صفحه helper نوشته شده و بعد میخوام تو صفحه درج اخبار این صفحه رو include کنم و تابع رو فراخوانی کنم

کد پی‌اچ‌پی:
<?php


function addNews()
{
    
?>
    <form action="" method="post" enctype="multipart/form-data">
<fieldset>
<legend>فرم ارسال خبر جدید</legend>
<table width="466" height="226" >
  <tr>
    <td width="66">عنوان</td>
    <td width="178">
      <input type="text" name="title"  /></td>
  </tr>
  <tr>
    <td>عکس:</td>
    <td><input type="file" name="pic" /></td>
  </tr>
  <tr>
    <td>متن خبر:</td>
    <td>
      <textarea name="text"  cols="45" rows="5"></textarea></td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="submit" name="submit"  value="ارسال خبر" /></td>
    </tr>
</table>
</fieldset>
</form>
<?php
    
if(isset($_POST['submit']))
    {
        
$link=mysql_connect("localhost","root","");
        
mysql_select_db("myproject",$link);
        
mysql_query("SET NAMES 'UTF8'",$link);
        
$error=array();
        if(!empty(
$_POST['title']))
         {
              
          
$title=$_POST['title'];
         }else
         {
             
$error[]="شما هیچ عنوانی برای خبر انتخاب نکردید!";
         }
         if(!empty(
$_POST['pic']))
         {
            
             
$name=$_FILES['pic']['name'];
             
$type=$_FILES['pic']['type'];
             
$tmp=$_FILES['pic']['tmp_name'];
             
$size=$_FILES['pic']['size'];
             
$error=$_FILES['pic']['error'];
            
         }else
         {
             
$error[]="شما هیچ عکس برای این خبر انتخاب نکرده اید!";
         }
         if(!empty(
$_POST['text']))
         {
             global  
$text;
             
$text=$_POST['text'];
         }else
         {
             
$error="شما هیچ متنی برای این خبر وارد نکرده اید!";
         }
         if(!empty(
$error))
         {
             
            
move_uploaded_file($_FILES['pic']['tmp_name'],"../../picnews/".$_FILES['pic']['name']);
            
$q="INSERT INTO 'news' VALUES(NULL,$title,$name,$text)" or die(mysql_error($q));
            
$r=mysql_query($q,$link);     
         }else
         {
             foreach(
$error as $val)
             {
                  echo 
$val;                 
             }
             
         }
         
    }
}

?>

الان یه مشکلی با این فایل دارم اونم اینه که متغیری که اسم عکس آپلود شده رو میگیر ه رو میگه تعریف نشده

چرا؟؟؟

اعصابم رو خرد کرده
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۱ شهریور ۲۱, ۰۶:۲۱ ق.ظ)newphp نوشته:
(۱۳۹۱ شهریور ۲۰, ۱۰:۳۶ ق.ظ)admin نوشته: فکر کنم باید کدتون رو بزارید

این تابع تو صفحه helper نوشته شده و بعد میخوام تو صفحه درج اخبار این صفحه رو include کنم و تابع رو فراخوانی کنم

کد پی‌اچ‌پی:
<?php


function addNews()
{
    
?>
    <form action="" method="post" enctype="multipart/form-data">
<fieldset>
<legend>فرم ارسال خبر جدید</legend>
<table width="466" height="226" >
  <tr>
    <td width="66">عنوان</td>
    <td width="178">
      <input type="text" name="title"  /></td>
  </tr>
  <tr>
    <td>عکس:</td>
    <td><input type="file" name="pic" /></td>
  </tr>
  <tr>
    <td>متن خبر:</td>
    <td>
      <textarea name="text"  cols="45" rows="5"></textarea></td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="submit" name="submit"  value="ارسال خبر" /></td>
    </tr>
</table>
</fieldset>
</form>
<?php
    
if(isset($_POST['submit']))
    {
        
$link=mysql_connect("localhost","root","");
        
mysql_select_db("myproject",$link);
        
mysql_query("SET NAMES 'UTF8'",$link);
        
$error=array();
        if(!empty(
$_POST['title']))
         {
              
          
$title=$_POST['title'];
         }else
         {
             
$error[]="شما هیچ عنوانی برای خبر انتخاب نکردید!";
         }
         if(!empty(
$_POST['pic']))
         {
            
             
$name=$_FILES['pic']['name'];
             
$type=$_FILES['pic']['type'];
             
$tmp=$_FILES['pic']['tmp_name'];
             
$size=$_FILES['pic']['size'];
             
$error=$_FILES['pic']['error'];
            
         }else
         {
             
$error[]="شما هیچ عکس برای این خبر انتخاب نکرده اید!";
         }
         if(!empty(
$_POST['text']))
         {
             global  
$text;
             
$text=$_POST['text'];
         }else
         {
             
$error="شما هیچ متنی برای این خبر وارد نکرده اید!";
         }
         if(!empty(
$error))
         {
             
            
move_uploaded_file($_FILES['pic']['tmp_name'],"../../picnews/".$_FILES['pic']['name']);
            
$q="INSERT INTO 'news' VALUES(NULL,$title,$name,$text)" or die(mysql_error($q));
            
$r=mysql_query($q,$link);     
         }else
         {
             foreach(
$error as $val)
             {
                  echo 
$val;                 
             }
             
         }
         
    }
}

?>

الان یه مشکلی با این فایل دارم اونم اینه که متغیری که اسم عکس آپلود شده رو میگیر ه رو میگه تعریف نشده

چرا؟؟؟

اعصابم رو خرد کرده

سلام
دوست عزیز
برای فایل نمیتونی از isset استفاده کنی:

کد پی‌اچ‌پی:
if($_FILES["file"]["name"]!=''
طراحی برنامه های تحت وب
phpform.ir
  پاسخ
تشکر شده توسط : newphp
#8
(۱۳۹۱ شهریور ۲۳, ۱۲:۳۴ ق.ظ)azowghi نوشته:
(۱۳۹۱ شهریور ۲۱, ۰۶:۲۱ ق.ظ)newphp نوشته:
(۱۳۹۱ شهریور ۲۰, ۱۰:۳۶ ق.ظ)admin نوشته: فکر کنم باید کدتون رو بزارید

این تابع تو صفحه helper نوشته شده و بعد میخوام تو صفحه درج اخبار این صفحه رو include کنم و تابع رو فراخوانی کنم

کد پی‌اچ‌پی:
<?php


function addNews()
{
    
?>
    <form action="" method="post" enctype="multipart/form-data">
<fieldset>
<legend>فرم ارسال خبر جدید</legend>
<table width="466" height="226" >
  <tr>
    <td width="66">عنوان</td>
    <td width="178">
      <input type="text" name="title"  /></td>
  </tr>
  <tr>
    <td>عکس:</td>
    <td><input type="file" name="pic" /></td>
  </tr>
  <tr>
    <td>متن خبر:</td>
    <td>
      <textarea name="text"  cols="45" rows="5"></textarea></td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="submit" name="submit"  value="ارسال خبر" /></td>
    </tr>
</table>
</fieldset>
</form>
<?php
    
if(isset($_POST['submit']))
    {
        
$link=mysql_connect("localhost","root","");
        
mysql_select_db("myproject",$link);
        
mysql_query("SET NAMES 'UTF8'",$link);
        
$error=array();
        if(!empty(
$_POST['title']))
         {
              
          
$title=$_POST['title'];
         }else
         {
             
$error[]="شما هیچ عنوانی برای خبر انتخاب نکردید!";
         }
         if(!empty(
$_POST['pic']))
         {
            
             
$name=$_FILES['pic']['name'];
             
$type=$_FILES['pic']['type'];
             
$tmp=$_FILES['pic']['tmp_name'];
             
$size=$_FILES['pic']['size'];
             
$error=$_FILES['pic']['error'];
            
         }else
         {
             
$error[]="شما هیچ عکس برای این خبر انتخاب نکرده اید!";
         }
         if(!empty(
$_POST['text']))
         {
             global  
$text;
             
$text=$_POST['text'];
         }else
         {
             
$error="شما هیچ متنی برای این خبر وارد نکرده اید!";
         }
         if(!empty(
$error))
         {
             
            
move_uploaded_file($_FILES['pic']['tmp_name'],"../../picnews/".$_FILES['pic']['name']);
            
$q="INSERT INTO 'news' VALUES(NULL,$title,$name,$text)" or die(mysql_error($q));
            
$r=mysql_query($q,$link);     
         }else
         {
             foreach(
$error as $val)
             {
                  echo 
$val;                 
             }
             
         }
         
    }
}

?>

الان یه مشکلی با این فایل دارم اونم اینه که متغیری که اسم عکس آپلود شده رو میگیر ه رو میگه تعریف نشده

چرا؟؟؟

اعصابم رو خرد کرده

سلام
دوست عزیز
برای فایل نمیتونی از isset استفاده کنی:

کد پی‌اچ‌پی:
if($_FILES["file"]["name"]!=''


چرا از isset نمی شه استفاده کرد؟؟؟
من استفاده کردم مشکلی هم نداره
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان