PDA

View Full Version : سوال: مشکل فرم ثبت نام



decoder2012
شنبه 29 مهر 1391, 14:38 عصر
سلام
من یه کد واسه ذخیره مقادیر یه فرم که داخل یه صفحه html هست نوشتم ، اما نمیدونم مشکل کجاست که اطلاعات رو در دیتابیس ذخیره نمیکنه ، دوستان لطف کنن و بررسی کن مشکلاتشو بفرمایند .


<?php
$db_host="localhost";
$db_user="root";
$db_pass="";
$db_name="dbname";
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");

if(isset($_POST['submit'])) {

//Check Form Fields
if(empty($_POST['name']) || empty($_POST['stdnum'])) die("<center><b><font color='red'>تمامي فيلد ها بايد پر شوند</font></b></center>");


// Basic Safe Function
/*function Safe($string) {
return strip_tags(mysql_real_escape_string($string));
}
*/
//---
//Get IP ADDRESS
function get_ip_address() {
foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) {
if (array_key_exists($key, $_SERVER) === true) {
foreach (explode(',', $_SERVER[$key]) as $ip) {
if (filter_var($ip, FILTER_VALIDATE_IP) !== false) {
return $ip;
}
}
}
}
}


//---

//--array interest
$i=0;
foreach($_POST['interest'] as $arr=>$value)
{
$Arrayint[$i]=$value;
$i = $i+1;
}
$checkedint=implode(', ', $Arrayint);
//--array spec
$i=0;
foreach($_POST['spec'] as $arr=>$value)
{
$Arrayspec[$i]=$value;
$i = $i+1;
}
$checkedspec=implode(', ', $Arrayspec);
//--
$name = $_POST['name'];
$stdnum = $_POST['stdnum'];
$sal = $_POST['sal'];
$maghta = $_POST['maghta'];
$email = $_POST['email'];
$add = $_POST['add'];
$history = $_POST['history'];
$note = $_POST['note'];
$ip = get_ip_address();

//---
$query=$selected("INSERT INTO tablename (id,name,stdnum,sal ,maghta,email,address,interest,spec,history,note,i p) VALUES (NULL, '$name', '$stdnum', '$sal', '$maghta', '$email', '$add', '$checkedint', '$checkedspec', '$history', '$note', '$ip')",$con);
// Check Query
if($query) {
echo "<center><b><font color='green'> اطلاعات با موفقيت ذخيره شد ! </font></b></center>";
}else{
echo "<center><b><font color='red'>مشکلي در ثبت اطلاعات به وجود آمده است !</font></b></center>";
}
}
mysql_close($con);
?>


پیشاپیش ممنون

mohsen6500
شنبه 29 مهر 1391, 22:25 عصر
سلام
فکرکنم اینجا مشکل باشه ها!!!

$query=$selected("INSERT INTO tablename (id,name,stdnum,sal ,maghta,email,address,interest,spec,history,note,i p) VALUES (NULL, '$name', '$stdnum', '$sal', '$maghta', '$email', '$add', '$checkedint', '$checkedspec', '$history', '$note', '$ip')",$con);
برای وارد کردن مقادیر باید از دستور کوئری استفاده کنی مثلا :

$Query = mysql_query("INSERT INTO `Table` (`item1`,`item2`,....) VALUES('$Item1','$Item2',...')");
موفق باشید

decoder2012
یک شنبه 30 مهر 1391, 00:57 صبح
سلام
فکرکنم اینجا مشکل باشه ها!!!

برای وارد کردن مقادیر باید از دستور کوئری استفاده کنی مثلا :

$Query = mysql_query("INSERT INTO `Table` (`item1`,`item2`,....) VALUES('$Item1','$Item2',...')");
موفق باشید

برادر مشکل حل نشد .
در مورد ارسال مقادیر چک باکس ها مشکلی نداره ؟

$i=0; foreach($_POST['spec'] as $arr=>$value) { $Arrayspec[$i]=$value; $i = $i+1; }$checkedspec=implode(', ', $Arrayspec);

پیشاپیش ممنون