رفتن به مطلب

سوال

سلام. من میخوام یک متن رو که آیدیش از سمت نرم افزار به سرور ارسال میشه رو تو نرم افزار نشون بدم. کدهای خود نرم افزار رو درست نوشتم ولی تو قسمت نوشتن کد پی اچ پی خطا دارم و درست نمیشه. کمکم کنید لطفا.

اینم کد پی اچ پی:

<?php
    $db_servername = "localhost";
    $db_username = "*************";
    $db_password = "**********";
    $db_name = "***************";
    $con=mysqli_connect("$db_servername","$db_username","$db_password","$db_name") or die(mysqli_connect_error());
    mysqli_query($con,"SET NAMES 'utf8'");
    mysqli_query($con,"SET CHARACTER SET 'utf8'");
    mysqli_query($con,"SET character_set_connection = 'utf8'");

$query = mysql_query('Select * from deser Where id='.$_post['id']);

$res = mysql_query($query,$con);

    echo $res['Title'].'#'.$res['Text'].'#'.$res['people'].'#'.$res['time'].'#'.$res['picture'].'#'.'<br>';
    
    
    

?>

 

 

و اینم خطاهایی که میده:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'learnir4'@'localhost' (using password: NO) in /home/learnir4/public_html/******/***********.php on line 11

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/learnir4/public_html/******/***********.php on line 11

Warning: mysql_query() expects parameter 2 to be resource, object given in /home/learnir4/public_html/******/***********.php on line 13
#####

لطفا راهنمایی کنید.

ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

تو خطا که ظاهر شما مشکل دسترسی دارین. چک کنید ببینید یوزری که استفاده کردین دسترسیا رو برا اتصال به دیتابیس داره یا نه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما اومدید از

mysqli_query

استفاده کردید بعد کوئری

mysql_query

زدید!!، شاید بخاطر همین نمیتونه کانکت بشه ، تست  کنید اگه نشد یوزر و پس با آدرس سرور رو مجدد تنظیم کنید

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

همونطور که دوستمون گفتن شما  تو اتصال دیتا بیس از 

mysqli_query

استفاده کردی و موقع گرفتن کوئری از

mysql_query

استفاده کردی که نمیشه اینطوری فرق میکنن.

و اینکه دستورات sql در قالب استرینگ ارسال میشن و باید بجای تک کوتیشن ( ' ' )  از دابل  ( " " ) کوتیشن استفاده کنین.به طور مثال:

$id=$_POST["id"];
$query = mysqli_query (" SELECT * FROM deser WHERE id = '$id'   ");

** ضمنا موقع گرفتن مقداری که به php  ارسال شده کلمه POST  یا GET رو باید با حروف بزرگ بنویسین و همینطور  بهتره کدای کوئری که مینویسین،کلمات پیش فرض خود دستور رو با حروفات بزرگ بنویسین.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 19 ساعت قبل، davoodebrahimi گفته است :

سلام

همونطور که دوستمون گفتن شما  تو اتصال دیتا بیس از 


mysqli_query

استفاده کردی و موقع گرفتن کوئری از


mysql_query

استفاده کردی که نمیشه اینطوری فرق میکنن.

و اینکه دستورات sql در قالب استرینگ ارسال میشن و باید بجای تک کوتیشن ( ' ' )  از دابل  ( " " ) کوتیشن استفاده کنین.به طور مثال:


$id=$_POST["id"];
$query = mysqli_query (" SELECT * FROM deser WHERE id = '$id'   ");

** ضمنا موقع گرفتن مقداری که به php  ارسال شده کلمه POST  یا GET رو باید با حروف بزرگ بنویسین و همینطور  بهتره کدای کوئری که مینویسین،کلمات پیش فرض خود دستور رو با حروفات بزرگ بنویسین.

کوئری شما هم اشتباس بازم کانکشن معرفی نشده!!!

$query = mysqli_query($con , "SELECT * FROM deser WHERE id=".$_POST['id']);

نکته : از نظر امنیت سمت سرور این روش استاندارد نیست ، فیلتری رو داده ورودی صورت نگرفته.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، M-CAP7AIN گفته است :

کوئری شما هم اشتباس بازم کانکشن معرفی نشده!!!


$query = mysqli_query($con , "SELECT * FROM deser WHERE id=".$_POST['id']);

نکته : از نظر امنیت سمت سرور این روش استاندارد نیست ، فیلتری رو داده ورودی صورت نگرفته.

دوست گلم من نیومدم که براش کد کامل php بنویسم  کانکشن رو خودشون  معرفی و نوشته بودن نیازی نبود روش ایشون هم جواب میده موردی نداره فقط جای کوئری و اتصال به دیتا بیس رو برعکس نوشته

در جواب نکته تون هم,,توی سوالشون اشاره کردن که ورودی رو از سمت بیسیک ارسال میکنن(امن بودن رو هم یکم پیشرفت کنن متوجه میشن چیکار کنن که فقط از سمت برنامه اجرا بشه)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 10 ساعت قبل، davoodebrahimi گفته است :

دوست گلم من نیومدم که براش کد کامل php بنویسم  کانکشن رو خودشون  معرفی و نوشته بودن نیازی نبود روش ایشون هم جواب میده موردی نداره فقط جای کوئری و اتصال به دیتا بیس رو برعکس نوشته

در جواب نکته تون هم,,توی سوالشون اشاره کردن که ورودی رو از سمت بیسیک ارسال میکنن(امن بودن رو هم یکم پیشرفت کنن متوجه میشن چیکار کنن که فقط از سمت برنامه اجرا بشه)

شما مجدد کد رو تغییر داد ، متغیر تعریف کردید (  دوست گلم من نیومدم که براش کد کامل php بنویسم  ) . پدیرفتن اشتباه بین مردم ما چرا انقدر سخته!! (گناه که نیست اشتباه شده ، منم اشتباه میکنم ، اگه همه اشتباهاتشون رو بپذیرن........) بجای حل کردن مسئله ، صورت مسئله رو عوض نکنیم! (سعی کنیم از اشتباهات تجربه کسب کنیم نه توهین ، هیچی از بشریت کم نمیشه)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 دقیقه قبل، M-CAP7AIN گفته است :

شما مجدد کد رو تغییر داد ، متغیر تعریف کردید (  دوست گلم من نیومدم که براش کد کامل php بنویسم  ) . پدیرفتن اشتباه بین مردم ما چرا انقدر سخته!! (گناه که نیست اشتباه شده ، منم اشتباه میکنم ، اگه همه اشتباهاتشون رو بپذیرن........) بجای حل کردن مسئله ، صورت مسئله رو عوض نکنیم! (سعی کنیم از اشتباهات تجربه کسب کنیم نه توهین ، هیچی از بشریت کم نمیشه)

دوست عزیزم  لحن بیان شما درست نیست.من همون اول اومدم حرف شما تایید کردم در ادامه 3,,4 تا مشکل اساسی کد رو گفتم که اگه اصلاح کنه کدشون درست کار میکنه  و لازم ندیدم بیام کل کد رو بنویسیم بعد شما اومدی میگی کد شما هم درست نیس و کانکشن رو ننوشتی و ... ,,بچه مدرسه ای نیستیم که از این رفتارا بکنیم.پذیرفتن اشتباه هم اگه منظور خودتونین که دمتون گرم اگه منظورتون منم اگه اشتباهی صورت بگیره صبر نمیکنم کسی بگه؛همون اول میپذیرم

هدف حل کردن مشکل دوستمون بود که انشاءالله حل میشه بقیه اش مهم نیس(بهتره اسپم ندیم):53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...