delphiprog3000
سه شنبه 24 اردیبهشت 1392, 09:05 صبح
با سلام به دوستان و اساتید محترم
اخیرا بنده یه یک مشکل عجیب برخوردم که هرچی هم جستجو کردم و مطالب مشابه دیدم و امتحان کردم بازهم مشکل به قوت خودش باقی ماند.
ببینید ما یه فرم php داریم که میخوایم insert انجام بدیم. بنده کدهاش رو میزارم تا دوستان کارشناسی کنند که مشکل از کجا میتونه باشه.
عناصر موجود در صفحه :
<form id="form3" name="form3" method="post" action="index.php" >
<label for="name">نام و نام خانوادگی</label>
<input type="text" id="name" name="name" dir="rtl">
<label for="phone">شماره تماس</label>
<input type="text" id="phone" name="phone">
<label for="email">پست الکترونیکی</label>
<input type="text" id="email" name="email" >
<label for="website">آدرس وب سایت</label>
<input type="text" id="website" name="website">
<label for="comments">متن</label>
<textarea id="comments" name="comments" rows="3" cols="30" dir="rtl"></textarea>
<input name="btn_submit" type="submit" id="btn_submit"
onclick="notEmpty(document.getElementById('name'), 'لطفاًً مقدار نام را وارد نمایید')
notEmpty(document.getElementById('phone'), 'لطفاًً مقدار شماره تماس را وارد نمایید')
notEmpty(document.getElementById('email'), 'لطفاًً مقدار پست الکترونیکی را وارد نمایید')
notEmpty(document.getElementById('website'), 'لطفاًً مقدار آدرس وب سایت را وارد نمایید')
notEmpty(document.getElementById('comments'), 'لطفاًً مقدار متن را وارد نمایید')
emailValidator(document.getElementById('req7'), 'لطفاً پست الکترونیکی را به صورت ایمیل وارد نمایید')
isAlphabet(document.getElementById('name'), 'لطفاً مقدار نام را فقط حروف وارد نمایید')
" value="ثبت" />
<input name="btn_cancel" type="submit" id="btn_cancel" value="انصراف" />
</form>
کد php مربوط به اتصال و ورود اطلاعات :
<?php
if ($_POST[btn_submit] != ""){
$name=$_POST[name];
$phone=$_POST[phone];
$email=$_POST[email];
$website=$_POST[website];
$comments=$_POST[comments];
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("signup", $con);
$cc=mysql_query("SET NAMES 'utf8'");
mysql_set_charset('utf8',$link_id);
//$result = mysql_query ("select count(name) from contact WHERE mellicode='$mellicode' ");
//$count1 = mysql_fetch_array($result);
$save_information= mysql_query("INSERT INTO signup (name,phone,email,website,comments)
VALUES
('$name','$phone','$email','$website','$comments')")
or die (mysql_error());
}
?>
<?php
if ($_POST[btn_submit] != ""){
echo "سلام دوستان";
echo "سلام دوستان";
}
?>
توضیحات : ابتدا بنده به کد شک کردم اما هرچقدر که دقت کردم دیدم کد مشکل نداره و مطابق روال است.حتی کد پایین که echo میباشد اجرا می شود. اما به نظرم به دیتابیس کانکت نمیشود.
سوال : آیا مربوط به Mysql نمیباشد و تعریف یوزر برای این پایگاه داده یا میتوان با همان Localhost و یوزر root اتصال برقرار شود.
بنده هرچه تلاش کردم حتی با root نیز ارتباطم برقرار نشد.و پس از زدن دکمه Submit تنها صفحه request میشود و هیچ نتیجه ای در پایگاه داده ذخیره نمی گردد.
منتظر پاسخ و راهنمایی سایر دوستان هستم تا شاید مشکل بعضی از دوستان هم به صورت کامل حل گردد.
با تشکر........
اخیرا بنده یه یک مشکل عجیب برخوردم که هرچی هم جستجو کردم و مطالب مشابه دیدم و امتحان کردم بازهم مشکل به قوت خودش باقی ماند.
ببینید ما یه فرم php داریم که میخوایم insert انجام بدیم. بنده کدهاش رو میزارم تا دوستان کارشناسی کنند که مشکل از کجا میتونه باشه.
عناصر موجود در صفحه :
<form id="form3" name="form3" method="post" action="index.php" >
<label for="name">نام و نام خانوادگی</label>
<input type="text" id="name" name="name" dir="rtl">
<label for="phone">شماره تماس</label>
<input type="text" id="phone" name="phone">
<label for="email">پست الکترونیکی</label>
<input type="text" id="email" name="email" >
<label for="website">آدرس وب سایت</label>
<input type="text" id="website" name="website">
<label for="comments">متن</label>
<textarea id="comments" name="comments" rows="3" cols="30" dir="rtl"></textarea>
<input name="btn_submit" type="submit" id="btn_submit"
onclick="notEmpty(document.getElementById('name'), 'لطفاًً مقدار نام را وارد نمایید')
notEmpty(document.getElementById('phone'), 'لطفاًً مقدار شماره تماس را وارد نمایید')
notEmpty(document.getElementById('email'), 'لطفاًً مقدار پست الکترونیکی را وارد نمایید')
notEmpty(document.getElementById('website'), 'لطفاًً مقدار آدرس وب سایت را وارد نمایید')
notEmpty(document.getElementById('comments'), 'لطفاًً مقدار متن را وارد نمایید')
emailValidator(document.getElementById('req7'), 'لطفاً پست الکترونیکی را به صورت ایمیل وارد نمایید')
isAlphabet(document.getElementById('name'), 'لطفاً مقدار نام را فقط حروف وارد نمایید')
" value="ثبت" />
<input name="btn_cancel" type="submit" id="btn_cancel" value="انصراف" />
</form>
کد php مربوط به اتصال و ورود اطلاعات :
<?php
if ($_POST[btn_submit] != ""){
$name=$_POST[name];
$phone=$_POST[phone];
$email=$_POST[email];
$website=$_POST[website];
$comments=$_POST[comments];
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("signup", $con);
$cc=mysql_query("SET NAMES 'utf8'");
mysql_set_charset('utf8',$link_id);
//$result = mysql_query ("select count(name) from contact WHERE mellicode='$mellicode' ");
//$count1 = mysql_fetch_array($result);
$save_information= mysql_query("INSERT INTO signup (name,phone,email,website,comments)
VALUES
('$name','$phone','$email','$website','$comments')")
or die (mysql_error());
}
?>
<?php
if ($_POST[btn_submit] != ""){
echo "سلام دوستان";
echo "سلام دوستان";
}
?>
توضیحات : ابتدا بنده به کد شک کردم اما هرچقدر که دقت کردم دیدم کد مشکل نداره و مطابق روال است.حتی کد پایین که echo میباشد اجرا می شود. اما به نظرم به دیتابیس کانکت نمیشود.
سوال : آیا مربوط به Mysql نمیباشد و تعریف یوزر برای این پایگاه داده یا میتوان با همان Localhost و یوزر root اتصال برقرار شود.
بنده هرچه تلاش کردم حتی با root نیز ارتباطم برقرار نشد.و پس از زدن دکمه Submit تنها صفحه request میشود و هیچ نتیجه ای در پایگاه داده ذخیره نمی گردد.
منتظر پاسخ و راهنمایی سایر دوستان هستم تا شاید مشکل بعضی از دوستان هم به صورت کامل حل گردد.
با تشکر........