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

PHP

توسط hasti در 6 سال پیش
0 43k 4 6 سال پیش
hasti microsoftman comodo
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'];

خوش آمدید

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