ایجاد ارتباط از php به mysql

PHP

توسط hasti در 4 سال پیش
0 1.8k 4 4 سال پیش
hasticomodomicrosoftman
0

ببخشین من این کد رو نوشتم ولی وقتی از طریق فرم اطلاعات رو پر میکنم به جای اینکه اطلاعاتم ارسال بشه اسم فیلدهام ارسال میشه؟چرا؟

<?php

	$db=mysqli_connect('localhost','root','')
		or die(mysqli_connect_error());
		
	mysqli_select_db($db,'db_tamrin')
		or die(mysqli_error($db));
		
	mysqli_query($db,"SET NAME'UTF8'");
	
	
	?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<?php 

	if(isset($_POST['btn_submit']))
	{
		$username=$_POST['username']; 
		$password=$_POST['password']; 
		$email=$_POST['email']; 
		$q="INSERT INTO `tbl_karbar` VALUES('NULL','karbar_username','karbar_password','karbar_email')";
		mysqli_query($db,$q);
		$row= mysqli_insert_id($db);
		if($row > 0 )
			{
			print "رکورد ثبت شده است";
			}
			
		else
			{
		
			print "رکوردی ثبت نشده است"; 
			}
			
		
	}
	
	
?>

<br/><br/>
<form method="post" action="">
	
    USERNAME:&nbsp;<input type="text" name="username" />
    <br/><br/>
    PASSWORD:&nbsp;&nbsp; <input type="password" name="password" />
    <br/><br/>
    E-mail:<input type="text" name="email" />
    <input type="submit" name="btn_submit" value="ارسال" />

</form>
0

درود کد شما درسته! برای مثال این اطلاعات POST هستش که من ارسال کردم:username=mohsen&password=123456&email=me%40ee.com&btn_submit=%D8%A7%D8%B1%D8%B3%D8%A7%D9%84درسته دیگه! اسم فیلد ها باید تو Query String باشه و جلوش هم مقدارشه که بعد با POST_$ میشه دریافتش کرد. با این کد میتونی چک کنی:echo $postdata = file_get_contents("php://input");

به اینم یه نگا بنداز: Post و Get در PHP

0

پس چرا الان من یوزر رو میذارم علی ولی تو دیتابیس من همون userثبت میشه؟بعد یه مشکل دیگه ام هست اینه که پسوردم تو دیتا به یه حروف ناخوانا تبدیل میشه؟

0

کد که درسته collation دیتابیس رو روی utf8_general_ci بذارید.

0

از این کد خروجی بگیرید :

echo $username=$_POST['username'];

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید