PDA

View Full Version : سوال: مشکل در اعتبارسنجی و ثبت اطلاعات



missleili
دوشنبه 04 شهریور 1392, 18:22 عصر
سلام دوستان . خواهش می کنم در این باره کمکم کنید چون پروژه اخرین ترممه و باید کاملش کنم . من با برنامه دریم ویور و ومپ سرور ، وب سایت هتلداری با زبان PHP طراحی کردم که تو صفحه ارسال اطلاعات و ثبت اطلاعات با یه مشکل مواجه شدم و اونم اینکه در این صفخه تمام فیلدهای من حتی اگر هم خالی بمونن بعد از دکمه ثبت به جدول فرستاده می شوند و یا اینکه اگر نوع داده اشتباه وارد شه هیچ اخطاری داده نمی شه .. می خوام یه امکانی باشه که اطلاعات بررسی بشن و اینکه هیچ فیلدی خالی نشه و نوع داده ی فیلدها متناسب با مقادیر وارد شده باشه .. ممنون می شم که کمکم کنید ............ منتظر هستم.

هزاره سوم
دوشنبه 04 شهریور 1392, 18:26 عصر
مسلما یه از فرم برای فیلد ها استفاده کردید دیگه
واسه اون فیلد ها خاصیت id رو تعریف کنین و بعدا با if میتونید بگید اگر اینها نال بوده فلان پیام رو ارسال کن
و....

parsboy
دوشنبه 04 شهریور 1392, 19:15 عصر
سلام دوستان . خواهش می کنم در این باره کمکم کنید چون پروژه اخرین ترممه و باید کاملش کنم . من با برنامه دریم ویور و ومپ سرور ، وب سایت هتلداری با زبان PHP طراحی کردم که تو صفحه ارسال اطلاعات و ثبت اطلاعات با یه مشکل مواجه شدم و اونم اینکه در این صفخه تمام فیلدهای من حتی اگر هم خالی بمونن بعد از دکمه ثبت به جدول فرستاده می شوند و یا اینکه اگر نوع داده اشتباه وارد شه هیچ اخطاری داده نمی شه .. می خوام یه امکانی باشه که اطلاعات بررسی بشن و اینکه هیچ فیلدی خالی نشه و نوع داده ی فیلدها متناسب با مقادیر وارد شده باشه .. ممنون می شم که کمکم کنید ............ منتظر هستم.
باسلام
دوست عزیز قبل از اینکه بیای داده هارو ثبت کنی قبلش میتونی ازیک آرایه استفاده کنی که
شامل ورودی هایی هست که باید ثبت بشند بررسی کنید که اگر خالی بود برای مثال یه
پیام بده و اگرنه که ثبت کنه داده ها رو.برای نوع داده هم شما باید قبل از ارسال داده ها
یک Validate انجام بدید برای مثال اگرقراره در فیلدی شماره تلفن وارد بشه بررسی کنید
که اگر String واردشد پیام خطا بده.
موفق باشید.

omidabedi
دوشنبه 04 شهریور 1392, 19:17 عصر
این کد فیلد ها توی html:



<form method="post">
نام کاربری:<input type="textfield" name="user" />
<p>رمز عبور: &nbsp <input type="textfield" name="pass" /></p>
<p>تکرار رمز عبور: &nbsp <input type="password" name="repass" /></p>
<p>ايميل:<input type="textfield" name="email" /></p>
<p><input type="submit" name="register" value="ثبت نام" /> </p>
</form>


اینم کد phpش


<?php
$pass = $_POST['pass'];
$user = $_POST['user'];
$repass = $_POST['repass'];
$email = $_POST['email'];
if(isset($_POST['register'])){
if(strlen($user) > 0){
}else{ echo "فيلد نام کاربري را پر کنيد"; exit; }
if(strlen($pass) > 0){
}else{echo "فيلد پسورد را پر کنيد"; exit; }
if(strlen($repass) > 0){
}else{echo "فيلد تکرار کلمه ي عبور را پر کنيد"; exit; }
if(strlen($email) > 0){
}else{echo "فيلد ادرس ايميل را پر کنيد"; exit; }


if($pass == $repass){
}else{echo "فيلد کلمه ي عبور و تکرار کلمه ي عبور همخواني ندارند"; exit;}
$username = "root";
$password = "";
$hostname = "localhost";
mysql_connect("$hostname","$username","$password") ;
mysql_select_db("DB-name") or die ("selection failed") ;
$query = mysql_query("insert into users (username,password,email) values ('".$user."','".$pass."','".$email."')") ;
}else{}
?>


پ.ن:اینجوری نوشتم که با ساختار if اشنا بشید.
من نمیدونم شما چطور با php ساختید که if رو هنوز کاربردشو درک نکردید
داده ها از لحاظ امنیتی چک نمیشن فقط دانشجویی نوشم :)

hamedarian2009
دوشنبه 04 شهریور 1392, 21:59 عصر
حتی میتونید کار رو ازینم راحت تر کنید و با جاوااسکریپت یا جی کوئری حتی قبل اینکه داده ها به سمت سرور فرستاده بشند برسی بشن
البته اینو فقط واسه پروزه دانشجویی گفتم ولی تو پروژه های واقعی حتما باید سمت سرور هم برسی بشه

yegane8
سه شنبه 05 شهریور 1392, 01:15 صبح
به نظر من یه با با جاوااسکریپت validate کن بعدش با php
اینطوری سمت سرور کم تر درگیر میشه

MMSHFE
سه شنبه 05 شهریور 1392, 08:32 صبح
قبل از همه این راهکارهایی که دوستان گفتن، یک عنوان مناسب برای تاپیکتون انتخاب کنید. عنوان ویرایش شد.

missleili
شنبه 16 شهریور 1392, 21:03 عصر
خیلی ممنون از راهنمایی همه ی دوستان . مشکل به کمک یکی از دوستان محترم حل شد:لبخندساده: