اشکال کجاست؟ از کد من که نیست پس از کجاست؟

aminoia

Member
سلام به همه مجید آنلاینی ها
من یه اسکریپت نوشتم که یه سری اطلاعات رو از کاربر میگیره و تو دیتا بیس ذخیره مکنه
اما وقتی که نوبت ذخیره میشه صفحه از کا میفته
در ضمن اینم اصل کدیه که نوشتم اون فایل HTML هیچ ربطی نداره پس گولشو نخورین اصل مطلب register.php یه
تا یادم نرفته بگم که من از WAMP5 استفاده می کنم
منطق برنامه
----------------------------------------------------------
اصل برنامه از یه دستوره if شروع شده که وضعیت فیلد هارو برسی میکنه
اگه فیلد ها پر باشن عمل می کنه و در غیر این صورت به else منتقل میشه
دستوره if شامل دستورات ذخیره تو دیتا بیسه و یه پیغام به کاربر که ذخیره شدن فیلد هارو نشون میده
و قسمت else که میاد فیلد ای برنامه رو نشون میده
-------------------------------------------------------
این پایین دو عکس از اتفاقی که میفته گذاشتم و فایله دیگم سورسه اسکرسپته
اینم لینکشو از www.4shared.com
http://www.4shared.com/file/31352607/7965266/Salam.html
http://www.4shared.com/file/31353134/84121ff/reg.html
ممنونم
 

پیوست ها

  • reg.zip
    53.9 کیلوبایت · بازدیدها: 0
  • Salam.zip
    1.2 کیلوبایت · بازدیدها: 0

peyman1987

Member
آقا خیلی باحالی.
میگی ایراد از کد من نیست.
موقع کد نویسی دقت کن.

کد:
<table width="0" height="100" border="1" cellspacing="3" cellpadding="5" align="center" bordercolor="#bbbbbb">
  <tr>
    <th>
	<form action="[COLOR="Red"]regisre2.php[/COLOR]" method="post">
	<table width="0" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
    <th><b>Name</b></th>
    <td align="center"><b>&nbsp;:&nbsp;</b></td>
    <td><input name="name" type="text" size="20"></td>
  </tr>
  <tr>
    <th><b>Family</b></th>
    <td align="center"><b>&nbsp;:&nbsp;</b></td>
    <td><input name="family" type="text" size="20"></td>
  </tr>
  <tr>
    <th>&nbsp;</th>
    <td align="center">&nbsp;</b></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <th><b>Username</b></th>
    <td align="center"><b>&nbsp;:&nbsp;</b></td>
    <td><input name="username" type="text" size="20"></td>
  </tr>
  <tr>
    <th><b>Password</b></th>
    <td align="center"><b>&nbsp;:&nbsp;</b></td>
    <td><input name="pass" type="password" size="20"></td>
  </tr>
  <tr>
    <th scope="row">&nbsp;</th>
   <td align="center">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <th><b>Email</b></th>
    <td align="center"><b>&nbsp;:&nbsp;</b></td>
    <td><input name="email" type="text" size="20"></td>
  </tr>
  <tr>
    <th scope="row">&nbsp;</th>
   <td align="center">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th>
	<input name="submit" type="submit" value="OK">
	<input name="Reset" type="reset" value="Reset">
	</th>
  </tr>
</table>

	</form>
	</th>
  </tr>
</table>
این فایل مثلا فایل html دیگه آره؟؟؟ پس کو تگهای head و body و html ش؟؟؟ همینجوری شروع کردی جدول ساختی؟؟؟
اونجایی که قرمز کردم چرا اینجوریه؟؟؟ مگه قرار نیست فرمت به صفحه register.php فرستاده بشه؟؟ تصحیحش کن و بزارش
register.php

اینم از فایل php تون :
کد:
<?php 
$name=$_POST[name];
$family=$_POST[family];
$username=$_POST[username];
$password=$_POST[[COLOR="#ff0000"]password[/COLOR]];
$email=$_POST[email];
/////////////////////////////////////
$table_name="regeister";
$localhost="localhost";
$username_db="root";
$password_db="";
$db_name="salam";
////////////////////////////////////
if($name&&$family&&[COLOR="#ff0000"]$id[/COLOR]&&$pass&&$email)
{
	@$con_db=new mysqli("$localhost", "$username_db", "$password_db", "$db_name");
	if(mysqli_connect_errno)
	{
		die("mysqli_connect failed: " . mysqli_connect_error());
	}
	echo "connected to " . $mysqli->host_info . "\n";
	$con_db->prepare("INSERT INTO $table_name (Name, family, username, password, email)
					 VALUES($name, $family, $username, $password, $email)");
	$con_db->close();
	echo "<form action=\"index.php\" method=\"post\">
		 	 <table border=\"0\" align=\"center\">
	  			<tr>
     	 		<th><b>Username : $username</b></th></tr>
	 	 		<tr>
		  		<th>Email : $email</th></tr>
	 	 		<tr>
	 	 		<th><input name=\"submit\" type=\"submit\" value=\"OK\"></th></tr></table></form>";
}else{
	[COLOR="#ff0000"]require('register.html');[/COLOR]
}
?>

متن قرمز اول : فکر میکنم توی فایل html اسم فیلد پسورد pass نه password.
متن قرمز دوم : مگه شما اصلا متغیری با اسم id$ دارین؟؟؟؟ فکر کنم منظورت همون username$ نه؟؟؟
متن قرمز سوم : اینجا رو خودم برات درست کردم. وقتی شما یه فایل آماده از فرمت به نام register.html داری نیازی نیست دوباره محتویاتشو اینجا بنویسی میتونی از همون استفاده کنی.

اینا مشکلات کدهای php و html ت بودن معلوم نیست کوئریت درست باشه یا نه خودت تست کن جواب رو بده.
 
آخرین ویرایش:

aminoia

Member
آقا شرمنده با این مشکلاتی که شما گفتین منم میدونستم یعنی وقتی 2باره نگاه کردم پیدا کردم ولی باز من قید این کدو زدم چون بازم درست نشد
ممنونم
 

جدیدترین ارسال ها

بالا