PDA

View Full Version : سوال: php debug dreamweaver cs5 ?



reza_edu
جمعه 25 فروردین 1391, 16:30 عصر
سلام یه سوال از دوستان داشتم میخواستم بدونم که dreamweaver میتونه مثل VS مرحله به مرحله کد مارو debug کنه ؟:متعجب:

mtchabok
جمعه 25 فروردین 1391, 16:40 عصر
سلام
تا اونجایی که میدونم نه نمی تونه . البته نسخه 5.5 رو نمی دونم .

reza_edu
جمعه 25 فروردین 1391, 16:51 عصر
خوب چه جوری میشه فهمید ؟ من ازکجا بفهمم که کدم درست کار میکنه ؟

<?php
$con = mysql_connect("localhost","rot");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

// some code
?>

هیچ پیغام خطا یی نمیده ؟؟؟؟؟؟؟؟؟؟؟؟

MMSHFE
جمعه 25 فروردین 1391, 17:07 عصر
اینطوری بنویسید ببینید درست میشه یا نه؟

mysql_connect('localhost', 'rot') or die('Could not connect: '.mysql_error());
اگه مشکل رفع شده باشه باید پیغام خطا ظاهر بشه. موفق باشید.

reza_edu
جمعه 25 فروردین 1391, 17:14 عصر
ممنون از توجه شما دوستان اما مشکل اینه که اصلا کاربر rot تعریف نشده پس چرا خطا نمیده؟

MMSHFE
جمعه 25 فروردین 1391, 17:18 عصر
نمیدونم والا. از error_reporting هم بعید میدونم باشه چون این خطا مربوط به MySQL هست. میشه کد کاملتون رو ببینم؟ شاید هم فایلتون با پسوندی غیر از PHP یا در مسیری غیر از www یا htdocs (بسته به نوع وب سرورتون) ذخیره شده باشه.

reza_edu
جمعه 25 فروردین 1391, 17:31 عصر
سلام ممنون من تازه شروع به php کردم و هم از آموزش شما و چند آموزش دیگه دارم استفاده میکنم که از همینجا هم بخاطر آموزش جالب شما تشکر میکنم.اما مدیر گرامی من ادیتورم دریم ویور هست ، وب سرورم هم xampp و دیتابیسم هم با phpmyadmin ساختم ؟:گریه: پس چرا هیچ اروری نمیبینم ؟ من از firephp که برای firebug هم ارائه شده استفاده کردم ولی نتیجه ای نداشت نتونستم بفهمم چه جوری استفاده میشه؟

MMSHFE
جمعه 25 فروردین 1391, 18:09 عصر
پیشنهاد میکنم از WAMP استفاده کنید چون XAMPP خیلی از خطاها رو مخفی میکنه. این کد رو در اولین خط برنامه بگذارین ببینید خطاها رو نشون میده یا نه:

error_reporting(E_ALL);

reza_edu
جمعه 25 فروردین 1391, 18:27 عصر
نه هیچ پیغامی نشون نمیده ؟ خدایش کار شما حرف نداره عجب آموزشی گذاشتید .:کف: " آموزش مرحله به مرحله PHP از پايه با مثال"

mtchabok
جمعه 25 فروردین 1391, 19:06 عصر
سلام
این کد رو در ابتدای فایلتون قرار بدین :

error_reporting(-1);

اگه خطایی نمایش داده نشد حتما مشکلی در اجرای کدتون وجود داره . یعنی اصلا کدتون اجرا نمیشه که خطایی بده .

reza_edu
جمعه 25 فروردین 1391, 19:26 عصر
این کد من هست اول بگم که این کد هیچ مفهومی نداره و فقط برای تست هست همین؟!

برای یادگیری همین جوری الکی کد زدم:گیج:

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
error_reporting(-1);
error_reporting(E_ALL);
// some code
?>

<!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
$maynum = 20;
$first_name ='reza';
$last_name ='udu';
echo "this is my first massage {$maynum} ! " . " " . $first_name . " " . $last_name;echo "<br/>";

mysql_select_db("first_db", $con);

$result = mysql_query("SELECT * FROM my_info");

while($row = mysql_fetch_array($result))
{
echo $row["first_name"] . " " . $row["last_Name"];
echo "<br />";
}
?>

<br />
<a href="<?php echo "otherpage.php"; ?>" >other page</a>
<br />
<form action="otherpage.php" method="post">
<p>username : </p>
<input type="text" name="username" />
<br />
<p>password : </p>
<input type="password" name="password" />
<br />
<input type="submit" />
<br />
</form>
</body>
</html>

mtchabok
جمعه 25 فروردین 1391, 19:37 عصر
این کد رو امتحان کنید :

<?php
error_reporting(-1);
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
error_reporting(-1);
error_reporting(E_ALL);
// some code
?>

<!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
$maynum = 20;
$first_name ='reza';
$last_name ='udu';
echo "this is my first massage {$maynum} ! " . " " . $first_name . " " . $last_name;echo "";

mysql_select_db("first_db", $con);

$result = mysql_query("SELECT * FROM my_info");

while($row = mysql_fetch_array($result))
{
echo $row["first_name"] . " " . $row["last_Name"];
echo "";
}
?>


<a href="<?php echo "otherpage.php"; ?>" >other page</a>

<form action="otherpage.php" method="post">
<p>username : </p>
<input type="text" name="username" />

<p>password : </p>
<input type="password" name="password" />

<input type="submit" />

</form>
</body>
</html>

reza_edu
جمعه 25 فروردین 1391, 19:49 عصر
کاملا صفحه عادی هست و هیچ کد خطای نشون نمیده!:عصبانی++:
<!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>
<br />
<?php phpinfo();?>
</body>
</html>

نتیجه فایل ضمیمه هست .

ظاهرا همچی درسته ؟؟؟؟؟

mtchabok
جمعه 25 فروردین 1391, 20:17 عصر
این کد رو در یه فایل تست کن :

<?php
error_reporting(-1);
$test = 12;
echo $t_est;
mysql_connect('localhost', 'nothing') or die('connect faild');
echo $test/0;

خطاهاش رو در اینجا بزار . اگه خطایی نداد حتما مشکل از تنظیمات php هست .

reza_edu
جمعه 25 فروردین 1391, 21:11 عصر
سلام کپی کردم و خطای زیر رو نشون داد :


Notice: Undefined variable: t_est in C:\xampp\htdocs\phpsite\otherpage.php on line 13

Warning: Division by zero in C:\xampp\htdocs\phpsite\otherpage.php on line 15

حالا چی کار کنم ؟:عصبانی++::افسرده:

mtchabok
جمعه 25 فروردین 1391, 21:28 عصر
wooooooooooooow
این خطاها درسته ولی چرا کانکشن خطا نداد ؟
حالا یه کاری کن به جای localhost بنویس test . اگه خطا رو نمایش نداد دیگه بهتره از یه بسته دیگه ای مثل wamp استفاده کنی .

mtchabok
جمعه 25 فروردین 1391, 21:53 عصر
الآن یادم اومد . منم خیلی وقت پیش دچار این مشکل شده بودم .
برای نام کاربری و رمز عبور اشتباه هیچ خطایی داده نمیشه و فقط در مورد آدرس سرور mysql هست که خطا داده میشه .
برای اینکه درستی نام کاربری و رمز عبور مطمئن بشیم من زمانیکه دارم دیتابیس رو انتخاب میکنم متوجه اتصال درست میشم .
مثلا کد زیر رو امتحان کن :

<?php
error_reporting(-1);
$link = mysql_connect('localhost', 'root') or die('connection failed . (domain)');
mysql_select_db("information_schema",$link) or die('connection failed . (user)');
echo 'connection OK';
به جای information_schema میتونی نام دیتابیس خودتونو بنویسید .

reza_edu
جمعه 25 فروردین 1391, 22:07 عصر
ممنون دوست گرامی من کد زیر رو هم که مینویسم میگه کانکشن اوکی؟
<?php
error_reporting(-1);
$link = mysql_connect('localhost', 'roo') or die('connection failed . (domain)');
mysql_select_db("information_schema",$link) or die('connection failed . (user)');
echo 'connection OK'
?>
:گریه:

مشکل اینه که از دیتابیس هم به درستی میخونه؟

MMSHFE
شنبه 26 فروردین 1391, 00:50 صبح
خوب توی phpMyAdmin به قسمت Privileges مراجعه کنید و ببینید توی جدولی که اونجا هست، چی میبینید. محتواش رو اینجا بگذارین. شاید یک User سراسری براتون تعریف شده باشه. ببینید هر خطی که توش در قسمت User نوشته Any رو حذف کنید و فقط اون سطرهایی باقی بمونه که جلوی User نوشته root

reza_edu
شنبه 26 فروردین 1391, 13:54 عصر
این تصویر از اون قسمتی هست که گفته بودید.

فایل ضمیمه.


ممنون از راهنمایی.

MMSHFE
یک شنبه 27 فروردین 1391, 00:48 صبح
خوب الآن تیک کنار دو سطر اول که با قرمز نوشته Any رو بگذارین (فعال بشه) و روی دکمه Go در قسمت Remove selected users کلیک کنید. اگه پیغام اومد هم Yes یا OK رو بزنید.
موفق باشید.

reza_edu
یک شنبه 27 فروردین 1391, 10:08 صبح
بله کاملا درست شد واقعا ممنون کارتون عالی بود.:قلب: