PDA

View Full Version : سوال: مشکل فایل ها در هنگام بارگزاری در هاست



darkface
شنبه 17 بهمن 1394, 07:31 صبح
سلام خسته نباشید
من یه سیستم نوشتم و روی لوکال هاست خیلی خوب کار میکنه و کوچکترین مشکلی نداره.
ولی الان من اپلودش میکنم هیچ چیزی کار نمیکنه نه لوگینام.کلا فکر کنم ارتباطم با دیتابیس برقرار نمیشه در صورتی که اروری هم دریافت نمیکنم.روش کارم اینطوری یه فایل config هست.


<?php
$servername="localhost";
$user="root";
$pass="";
$name="upp";
?>


بعدم ته فایلی دارم که فانکشنا رو خوندم.



session_start();

function dbconnect(){
include 'config.php';
$link = mysql_connect($servername,$user,$pass) or die("Could not connect database");
mysql_select_db($name,$link) or die("Could not select database");
}

function dbclose(){
mysql_close($link);
}


function adminlog($user,$pass){


dbconnect();
$SQL = "SELECT * FROM `dm` WHERE `user` = '$user' AND `pass` = '$pass' ";
$result = mysql_query($SQL) or die(mysql_error());


if($result) {
if(mysql_num_rows($result) > 0) {
//Login Successful

$member = mysql_fetch_assoc($result);
$_SESSION['admin'] = $member['user'];

return 1;

}else{
return 0;

}
}
else {
return 0;
}


}

scofield007
شنبه 17 بهمن 1394, 13:46 عصر
دوست عزیزم ابتدا توصیه میکنم از روش منسوخ شده sql به دیتابیس متصل نشید بلکه از دو اکستنشن mysqli و با pdo برای اتصال به دیتابیس استفاده کنید.

ضمن اینکه مطمئن بشید تنظیمات هاست رو به درستی داخل فایل config وارد کرده اید و همچنین دیتابیس رو هم کامل روی دیتابیس هاست آپلود کنید

darkface
شنبه 17 بهمن 1394, 18:03 عصر
والا تنظیمات دقیقا انجام شده و مطمعن هستم.چون روی لوکال هاست کار میکنه ولی اینجا نه!!!

darkface
شنبه 17 بهمن 1394, 22:39 عصر
دوستان نظری ندارن واقعا نمیدونم چه مشکلی داره.
از پنل دایرکت ادمینم استفاده میکنم
:ناراحت:

Unique
یک شنبه 18 بهمن 1394, 01:43 صبح
دوست عزیز ،‌وقتی شما گزارش هیچ خطایی را نمیگذاری چطور میتونیم کمکت کنیم ؟!
روی هاست به خطار مسائل امنیتی مانع از نمایش خطا ها میشن ،‌ این دو خط را بگذار جایی که قبل از هر چیزی اجرا بشن و بعدش خطا های گزارش شده را بده ببینیم مشکل از کجاست.


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

البته برای رفع Bug ها هم شما باید گزارش خطا ها را ببینی ، بعد از اینکه مشکلت رفه شد اینطوری عمل کن تا خطا ها را بریزه توی یک فایلی به حای اینکه نشون بده :

error_reporting(E_ALL);
ini_set('display_errors','0');
ini_set("log_errors" , "1");
ini_set("error_log" , $_SERVER['DOCUMENT_ROOT']."/errors.log");

برای جلوگیری از دانلود فایل های log هم توی htaccess بنویس :

error_reporting(E_ALL);
ini_set('display_errors','0');
ini_set("log_errors" , "1");
ini_set("error_log" , $_SERVER['DOCUMENT_ROOT']."/errors.log");

موفق باشی

darkface
دوشنبه 19 بهمن 1394, 11:05 صبح
سلام مجدد.
قبلا اینکارو کرده بودم ولی هیچ اروری دریافت نمیکردم.
دو سه روزم هست وقت منو کامل گرفته الان فهمیدم که اصلا include کار نمیکنه و همه چیزم تست کردم ادرس کامل بدون ادرس کامل
ببنید فرض کنید index.php من هستش


<div id="reg">
<h2>ثبت نام </h2>
<form action="" method="post">
<input type="text" name="uadmin" placeholder="نام کاربري" required/>
<input type="password" name="upass" placeholder="گذرواژه" required/>
<input type="email" name="umail" placeholder="رايانامه" required/>
<input type="text" name="utell" placeholder="شماره موبایل" required/>
<input type="submit" name="submit" value="ثبت نام"/>
</form>
<div id="logins">ورود</div>
</div>
<?php
if(isset($_POST['submit']))
{
include('class/db.php');


@$user=cleansql($_POST['uadmin']);
@$pass=cleansql($_POST['upass']);
@$umail=cleansql($_POST['umail']);
@$utell=cleansql($_POST['utell']);


$ff=adduser22($user,$pass,$umail,$utell);

}
?>


یه فانکشن adduser22 دارم توی این مسیری که هست تو پوشه db.php که اینم کدش هست .




function dbconnect(){
$servername="localhost";
$user="bigoo_jk";
$pass="ySR91!q5";
$name="bigoo_gh";
$link = mysql_connect($servername,$user,$pass) or die("Could not connect database");
mysql_select_db($name,$link) or die("Could not select database");
}

function adduser22($user,$pass,$email,$number){
dbconnect();
$sql="INSERT INTO usd (username,password,email,number,typeid,suspend,ser verid,actikey) VALUES
('$user','$pass','$email','$number','1','0','1','w wegwe4w455')";
$result = mysql_query($sql) or die(mysql_error());
if($result){

return 1;
}

}



که البته قبل از اون اطلاعات کانکشن db هم از فایل config.php فراخوانی میکردم.
دوستان خواهشا اگر راهکاری دارن بدن ممنون و سپاسگزارم

darkface
دوشنبه 19 بهمن 1394, 13:49 عصر
دوستان کلا include نمیکنه نمیدونم مشکل از چیه.php.ini و ... تست کردم ولی جواب نگرفتم :(

<?php
ini_set("allow_url_fopen",1);
ini_set("allow_url_include",1);

if (include('index.php') == TRUE) {
echo 'OK';
}
else{
echo 'No';
}

?>