PDA

View Full Version : سفید نمایش دادن فایل php



akbarg64
جمعه 18 اردیبهشت 1394, 08:52 صبح
سلام.یه صفحه php ساختم در لوکال به درستی نمایش داده میشه و خوب هم کار میکنه.اما وقتی می فرستم روی سرورصفحه سفید نشون داده میشه.این هم کد هاش.ممنون میشم راهنمایی کنید





<?php
error_reporting(E_ERROR|E_WARNING);

$user = $_POST["normal_user"];
$pass = $_POST["normal_password"];

$conn = pg_connect("host=127.0.0.1 port=5432 dbname=IBSng user=ibs password=123456");
if (!$conn) {
echo "An error occured.\n";
exit;
}

$result = pg_query($conn, "SELECT * FROM normal_users where normal_username='$user' and normal_password='$pass'");
if (!$result) {
echo "An error occured.\n";
exit;
}

while ($row = pg_fetch_row($result)) {

$_SESSION['user_login']=$txt_login;


header("Location: default.php?user=$user");

}

?>


<html>

<body>
&nbsp;

</table>
<form name="form1" method="post" action="">
<table width="279" height="103" border="1" align="center" class="MainTable">
<tr>
<td><input name="normal_user" type="text" class="textbox" id="normal_user"></td>
<td>User Name</td>
</tr>
<tr>
<td><label for="normal_password">
<input name="normal_password" type="password" class="textbox" id="normal_password">
</label></td>

<td><span>Password </span></td>
</tr>
<tr class="RowF">
<td class="RowF"><div align="center">
<input name="btn" type="submit" class="button" id="btn" value="Submit">
</div></td>
<td>&nbsp;</td>
</tr>
</table>
<div align="center"></div>
</form>

</body>
</html>

hamedarian2009
جمعه 18 اردیبهشت 1394, 09:56 صبح
این دوتا دستور را ابتدای صفحه بزارین ببینید چه خطایی میده اینجا بزارین


error_reporting(E_ALL);
ini_set('display_errors', '1');


حواستون هم باشه اطلاعات دیتابیس روی سرور باید با اطلاعات دیتابیسی که اونجا ایجاد میکنید باشه نه لوکال

akbarg64
جمعه 18 اردیبهشت 1394, 10:36 صبح
Notice: Undefined index: normal_user in /users/login.php on line 7

Notice: Undefined index: normal_password in /users/login.php on line 8

Fatal error: Call to undefined function pg_connect() in /users/login.php on line 10



فکر کنم باید تنظیمات مربوط به php.ini رو تغییر بدم.مربوط به فعال نبودن postgresql ه.درسته؟؟؟؟؟؟
اینو متوجه نشدم


حواستون هم باشه اطلاعات دیتابیس روی سرور باید با اطلاعات دیتابیسی که اونجا ایجاد میکنید باشه نه لوکال

hamedarian2009
جمعه 18 اردیبهشت 1394, 11:28 صبح
تا وقتی فرم مقداری ارسال نکرده خطا ایجاد میشه باید ابتدا بررسی کنید فرم مقداری ارسال کرده یا خیر به این صورت بنویسید:


error_reporting(E_ERROR|E_WARNING);
if(isset($_POST['normal_user']) && isset($_POST['normal_password'])){

$user = $_POST["normal_user"];
$pass = $_POST["normal_password"];

$conn = pg_connect("host=127.0.0.1 port=5432 dbname=IBSng user=ibs password=123456");
if (!$conn) {
echo "An error occured.\n";
exit;
}

$result = pg_query($conn, "SELECT * FROM normal_users where normal_username='$user' and normal_password='$pass'");
if (!$result) {
echo "An error occured.\n";
exit;
}

while ($row = pg_fetch_row($result)) {

$_SESSION['user_login']=$txt_login;


header("Location: default.php?user=$user");

}
}


تابع pg_connect روهم نشناخته داخل فایل php.ini این دوتا خط رو پیا کرده و ; (semi-colon) رو از ابتدای هر خط پاک کنید

;extension=php_pgsql.dll
;extension=php_pdo_pgsql.dll

اطلاعات دیتابیسی که داخل هاست ایجاد کردین رو باید بدهید الان این اطلاعات لوکال هست

akbarg64
شنبه 19 اردیبهشت 1394, 17:54 عصر
سلام.ممنون حل شد.البته اطلاعات دیتابیس لوکال هست.