خطا در اتصال به بانک اطلاعاتی در PHP نسخه 5.5

این تاپیک 10 پاسخ و 3 مشارکت کننده دارد . آخرین آپدیت توسط :  Flash_Bang ،‏ 2 سال و 4 ماه پیش .

این تاپیک تاکنون 1219 بازدید داشته است .

نویسنده پست
سه شنبه ، 29 جولای 2014     12:19 ق.ظ #


Vahid Mahmoodi

Subscriber
4 پست1 تاپیک

درود

به یک مشکل برخوردم ، من روی سیستمم Wamp Server نصب کردم که از PHP نسخه 5.5 استفاده می کنه ، در این نسخه بعضی از توابع منسوخ شدن مثل mysql_connect حالا من یه فرم ورود نوشتم که بر مبنای نسخه های قدیمی تره و موقع اجرا بهم خطا میده ، چجوری کدم رو تبدیل کنم به ورژن جدید PHP ؟ کدی که نوشتم اینه :

<?php

$host = "localhost";
$user = "root";
$pass = "";
$db = "Authorize";

mysql_connect($host,$user,$pass);
mysql_select_db($db);
if (isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='".$username."'AND password='".$password."'LIMIT 1";
$res = mysql_query($sql);
if (mysql_num_rows($res) == 1) {
header( 'Location: http://driverha.ir' ) ;
exit();
} else {
echo "اطلاعات وارد شده صحیح نیست.";
exit();
}
}
?>

ممنون میشم راهنمایی کنید ، کدم رو پیوست کردم همچنین

پیوست ها:
You must be logged in to view attached files.
0  تشکر
سه شنبه ، 29 جولای 2014     1:15 ق.ظ #


Flash_Bang

Subscriber
21 پست2 تاپیک

لطف میکردید خطا رو هم قرار میدادید بهتر بود ولی

خوب شما اول باید از mysql_connect  یه خروجی بگیری

تو mysql_select_db از خروجی استفاده کنی که mysql_select_db 2 تا پارامتر ضرری داره

بعد تو mysql_query هم بیای باز خروجی رو بزاری که اینم مثل سلکت دی بی 2 تا پارامتر میگیره

دوست عزیز این کد اصلا نباید کار کنه روورژن قدیمیشم کار نمیکنه کدت اشتباه پیوست کردم کد رو واست ...

1  تشکر
سه شنبه ، 29 جولای 2014     3:18 ق.ظ #


Vahid Mahmoodi

Subscriber
4 پست1 تاپیک

درود

عزیز کد در ورژن 5.4 کار می کنه و مشکلی نداره اما در ورژن 5.5 به علت منسوخ شدن تابع mysql_connect یه خطا میده که تصویرش رو قرار دادم. http://up.persianscript.ir/uploads/94f8-1.png

تاکید می کنم کد در ورژن 4.5 داره کار می کنه !

0  تشکر
سه شنبه ، 29 جولای 2014     10:10 ق.ظ #


محمد اسفندیاری

Authorplus
VIP
817 پست10 تاپیک

دوست عزیز شما باید از mysqli_connect یا PDO استفاده کنید برای برقراری ارتباط

اگر دوس دارین که از mysql_connect  استفاده کنید میتونین قبل از اون @ قرار بدین تا ارور نمایش داده نشود.....یا علی

1  تشکر
سه شنبه ، 29 جولای 2014     10:56 ق.ظ #


Vahid Mahmoodi

Subscriber
4 پست1 تاپیک

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

0  تشکر
سه شنبه ، 29 جولای 2014     11:00 ق.ظ #


محمد اسفندیاری

Authorplus
VIP
817 پست10 تاپیک

دوست عزیز لینک زیر میتونه بهتون کمک کنه

لینک

یا علی

1  تشکر
سه شنبه ، 29 جولای 2014     9:09 ب.ظ #


Vahid Mahmoodi

Subscriber
4 پست1 تاپیک

متاسفانه نتونستم درستش کنم :( یک نفر از اساتید کمک کنه

0  تشکر
سه شنبه ، 29 جولای 2014     10:34 ب.ظ #


Flash_Bang

Subscriber
21 پست2 تاپیک

خوب ببخش نتونستم فایل رو واست پیوست کنم ... !!!

دوستم ببین شما دستور mysql_connect  رو نوشتی خوب ؟؟ ولی این یک خروجی داره شما تو ورژن 0 هم اگه بندازی نمیشه دوستم یک لینک بهت میده که شما با اون میتونید در mysql_select_db از اون به عنوان لینک کانکتتون استفاده کنید و گیرم شما اومدین کانکت رو انجام دادین خوب با چه مشخصاتی میخواید دیتا بیس رو انتخاب کنین ؟؟؟؟


 

در ضمن شمایی که یه mysql_connect رو انجام بدن حتما شی گرایی رو هم بلد نیستنکه بخوان مفاهیمش رو متوجه شن

1  تشکر
سه شنبه ، 29 جولای 2014     10:35 ب.ظ #


Flash_Bang

Subscriber
21 پست2 تاپیک

فایل پیوست شد ---->

پیوست ها:
You must be logged in to view attached files.
0  تشکر
سه شنبه ، 29 جولای 2014     10:38 ب.ظ #


Vahid Mahmoodi

Subscriber
4 پست1 تاپیک

دست شما درد نکنه ، اما به ولای علی این کد بی صاحاب مونده داره روی ورژن 4.5 مث مرد کار می کنه !

شما برو به آدرس : http://driverha.ir

کد رو بزن : 290211030 رمز : 123456 ، کار می کنه

0  تشکر
پست 1 تا 10 (از مجموع 11 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .