PDA

View Full Version : سوال: مشکل در صفحه login



Louai_M
شنبه 26 بهمن 1392, 09:26 صبح
باسلام

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



Notice: Undefined variable: username in /home3/shadegan/public_html/views/login/index.php on line 18

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'shadegan'@'localhost' (using password: NO) in /home3/shadegan/public_html/views/login/index.php on line 18

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home3/shadegan/public_html/views/login/index.php on line 18

Notice: Undefined variable: password in /home3/shadegan/public_html/views/login/index.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /home3/shadegan/public_html/views/login/index.php:5) in /home3/shadegan/public_html/views/login/index.php on line 44


مشکل از کجاست کمک فوری

Louai_M
شنبه 26 بهمن 1392, 09:57 صبح
دوستان کسی نیست جواب بده

Louai_M
شنبه 26 بهمن 1392, 10:50 صبح
دوستان مشکل حل شد
با


$_SESSION['role'] = $role;
header("location: index");
exit();
ob_flush();


اما الان موقعی که وارد میشم کدهای select کار می کنه ولی insert و update کارنمی کنه و خطای زیر را می ده




Warning: include_once(app/models/nazar_Model.php) [function.include-once]: failed to open stream: No such file or directory in /home3/shadegan/public_html/views/modir/edit_nazar.php on line 8

Warning: include_once() [function.include]: Failed opening 'app/models/nazar_Model.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home3/shadegan/public_html/views/modir/edit_nazar.php on line 8

Warning: require(libs/nazar_Model.php) [function.require]: failed to open stream: No such file or directory in /home3/shadegan/public_html/index.php on line 8

Warning: require(libs/nazar_Model.php) [function.require]: failed to open stream: No such file or directory in /home3/shadegan/public_html/index.php on line 8


فکر کنم میگه آدرس دهی مشکل داره در حالی که من توی سرور مجازی کار کردم مشکلی نداشت.

با تشکر

hamidhassas
شنبه 26 بهمن 1392, 13:57 عصر
عزیز دلم کدتت رو بزار ببینیم چی نوشتی تا بتونیم کمکت کنیم

Louai_M
شنبه 26 بهمن 1392, 17:07 عصر
چشم
اين كد صفحه ويرايش نظرات


<div class="center">
<b>ویرایش نظرات</b>
<hr /><br /><br />
<?php
if(isset($_POST['submit']))
{
$id= $_GET['id'];
require_once('app/models/nazar_Model.php');
//include_once("app/models/nazar_Model.php");
$news=new nazar_Model();
$result=$news->update($id);
if($result >0)
{
echo '<div class="ok">تغییرات با موفقیت اعمال شد.<br /></div>';
}
else
{
echo '<div class="erro">خطا در ذخیره مطلب.</div>';
}

}
?>
<div class="forms">
<?php
$id = $_GET['id'];
include_once("app/models/nazar_model.php");
$news=new nazar_model();
$result=$news->selectedit($id);
if(mysql_num_rows($result)>0)
{
while ( $value = mysql_fetch_array($result) )
{
if($value['vaza']==1)
{
echo '<td><img src="'.URL .'public/files/nazar_ok.png" /></td>'. "\n";
}
else
{
echo '<td><img src="'.URL .'public/files/nazar_null.png" /></td>'. "\n";
}
?>
<form method="post" action="" enctype="multipart/form-data">

<?php echo $value['content']; ?>
<br /><br />
<label>ایمیل : </label> <?php echo $value['email']; ?>
<br /><br />
<label>وضعیت :</label>
<select name="sate">
<option>0</option>
<option>1</option>
</select>
<br /><br />
<input type="submit" value="اعمال تغییرات" name="submit" />

<?php
}
}
?>
</div>

</div>
</div>





و اين كد كلاس


<?php

class nazar_Model
{
/*public function __construct()
{
parent::__construct();
}*/
private function connect()
{
mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME);
mysql_query('SET NAMES \'utf8\'');
}

public function insert($user)
{
$typen = $_POST['typen'];
$stitr = $_POST['stitr'];
$titr = $_POST['titr'];
$content = $_POST['content'];
$fullcontent = $_POST['fullcontent'];
$about = $_POST['about'];
$keytage = $_POST['keytage'];
$date = pdate('Y/m/d');
$pic = $_FILES['ads-pic']['name'];
$this->connect();
$result =mysql_query("INSERT INTO `tblnews` (`typen`,`stitr`,`titr`,`content`,`fullcontent`,`p ic`,`about`,`keytage`,`date`,`user`) VALUES ('{$typen}','{$stitr}','{$titr}','{$content}','{$f ullcontent}','{$pic}','{$about}','{$keytage}','{$d ate}','{$user}')")or die(mysql_error());
return mysql_affected_rows();
}
public function select()
{
$this->connect();
$result=mysql_query("SELECT * FROM `tblnazar` ORDER BY `id` DESC LIMIT 30")or die(mysql_error());
return $result;
}
public function selectedit($id)
{
$this->connect();
$result=mysql_query("SELECT * FROM `tblnazar` WHERE (`id`='{$id}') ORDER BY `id` DESC LIMIT 1")or die(mysql_error());
return $result;
}
public function update($id)
{
$vaza = $_POST['sate'];
$this->connect();
$result =mysql_query("UPDATE `tblnazar` SET `vaza`='{$vaza}' WHERE (`id`='{$id}') ")or die(mysql_error());
return mysql_affected_rows();
}


}


براي select يا فقط نمايش هيچ مشكلي نمي گيره ولي براي update وinsert ايراد ميگيره
ظاهرا ميگه آدرس اشتباه است يا خوانده نشده

Louai_M
شنبه 26 بهمن 1392, 17:18 عصر
در صورتي كه از require_once بجاي include_once استفاده كنم بجاي خطاهاي بالا فقط خطاي زير را ميگيرد


require_once(app/models/nazar_Model.php) [function.require-once]: failed to open stream: No such file or directory in

Louai_M
شنبه 26 بهمن 1392, 19:59 عصر
دوستان کسی نیست کمک کنه

abolfazl-z
شنبه 26 بهمن 1392, 20:57 عصر
در صورتي كه از require_once بجاي include_once استفاده كنم بجاي خطاهاي بالا فقط خطاي زير را ميگيرد


require_once(app/models/nazar_Model.php) [function.require-once]: failed to open stream: No such file or directory in


نگاه کنید این فایل app/models/nazar_Model.php آدرس دقیق اش رو بگذارید ببینیم.

Louai_M
یک شنبه 27 بهمن 1392, 07:09 صبح
آدرس دقیقش همونه دیگه تو پوشه aap داخل پوشه models هستش بعد از آدرس دهی متلق استفاده کردم قبول نکرد ایراد میگیره پوشه app



app/models/فایلهای بانک
views/admin/فایلهای درج و ویرایش مطالب


الان من فراخوانی را از views/admin/edit از این فایل انجام دادم و فایل بانکم در آدرس app/models/edit
بعدش (تو سرور مجازی روی سیتمم کار میکنه ولی روی هاست کار نمی کنه)
دوستان کمک فوری لطفاً

Louai_M
یک شنبه 27 بهمن 1392, 09:12 صبح
دوستان کسی نیست

abolfazl-z
یک شنبه 27 بهمن 1392, 15:35 عصر
این رو امتحان کنید :


include_once($_SERVER['DOCUMENT_ROOT']."/app/models/nazar_model.php");

Louai_M
شنبه 04 مرداد 1393, 12:39 عصر
در فرم لوگین همچین خطای می دهد


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home3/khanafer/public_html/config.php:1) in /home3/khanafer/public_html/views/login/index.php on line 5

کد صفحه لوگین



<?php
ob_start();
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="public/css/login.css" />
<script src="public/js/jquery.js" type="text/javascript"></script>
<title>ورود به پنل کاربری</title>
</head>
<body dir="rtl">
<div class="boxpanel">
<?php
if(isset($_POST['submit']))
{
if($_SESSION['captcha'] == $_POST['captcha'])
{
$username = trim($_POST['username']);
$password = trim($_POST['password']);

if(empty($username) || empty($password))
{
$error = "نوشتن نام کاربری و گذرواژه الزامی ست.";
}
else
{
include_once("app/models/login_Model.php");
$news=new login_Model();
$result=$news->userselect($username,$password);
$userExist = mysql_num_rows($result);
$value = mysql_fetch_array($result);
$username = mysql_real_escape_string($username);
$password = md5($password);
$role = $value['role'];
Session::init();
Session::set('role', $value['role']);
Session::set('loggedIn', true);
Session::set('userid', $value['username']);
if($userExist > 0)
{
$_SESSION['role'] = $role;
header("location: cp_khanafer");
/*exit();*/
//ob_flush();
//echo '<META HTTP-EQUIV="Refresh" Content="0; URL=cp_khanafer">';
exit;
}
else
{
$error = "نام کاربری یا گذرواژه اشتباه است.";
}
}
}
else
{
$error = "کد امنیتی اشتباه است.";
}
}
?>
<form action="" method="post" id="loginbox">
<center>
<h2>سیستم مدیریت محتوا اختصاصی شرکت <a href="http://doraqnet.ir" target="_blank">توسعه ارتباطات دورق</a></h2>
<hr /></center>
<table>
<tr>
<td>نام کاربری :</td><td><input name="username" id="user" required="required" type="text" class="form-ltr" placeholder="UserName" /> </td>
</tr><tr>
<td>کلمه عبور :</td><td><input name="password" id="pss" type="password" required="required" class="form-ltr" placeholder="Password" /> </td>
</tr><tr>
<td>کد امنیتی :</td><td><img height="50" width="150" src="public/simplephpcaptcha.php"/> <br />
<input name="captcha" id="captcha" required="required" class="form-ltr" placeholder="captcha code" dir="ltr" /></td>
</tr><tr>
<td>مرا بخاطر بسپار</td><td><input name="remember" type="checkbox" checked="checked" id="remember" /> </td>
</tr><tr>
<td colspan="2" style="text-align:center;">
<input type="hidden" name="check" value="sended" />
<input type="submit" value="ورود" name="submit"/>
</td>
</tr>
<tr><td colspan="2">
<?php
if(isset($error))
{
echo '<span style="color: #ff0000; text-shadow: 1px 1px 3px #fff;">'.$error.'</span>';
}
?>

</td></tr>
</table>
<center>
<div id="sendingMessage" class="statusMessage"><p>درحال ورود به سیستم لطفاً منتظر بمانید ...</p></div>
<div id="failureMessage" class="statusMessage"><p>نام کاربری یا رمز عبور اشتباه است.</p></div>
<div id="incompleteMessage" class="statusMessage"><p>لطفاً تمام فیلدها را پر کنید.</p></div>
<h3>بازگشت به <a href="<?php echo URL; ?>">صفحه اصلی</a> سایت </h3>
</center>
</form>
<script type="text/javascript">
var messagedelay = 2000;
$(int);
$('#loginbox').keydown( function( event ) {
if ( event.which == 27 ) {
$('#loginbox').fadeOut();
$('#boxpanel').fadeTo( 'slow', 1 );
}
} );
function submitForm(){
var loginform= $(this);
if(!$('#username').val() || !$('#password').val()){
$('#incompleteMessage').fadeIn().delay(messageDela y).fadeOut();
loginform.fadeOut().delay(messageDelay).fadeIn();
}
else {
$.ajax( {
url: loginform.attr( 'action' ) + "?ajax=true",
type: loginform.attr( 'method' ),
data: loginform.serialize(),
success: submitFinished
} );
}
return false;
}
function submitFinished(response)
{
response = $.trim( response );
$('#sendingMessage').fadeOut();
if ( response == "success" )
{
$('#username').val( "" );
$('#password').val( "" );
$('#boxpanel').delay(messageDelay+500).fadeTo( 'slow', 1 );
}
else
{
$('#failureMessage').fadeIn().delay(messageDelay). fadeOut();
}
}
</script>
</div>
</body>
</html>


همین کد را در جای دیگری استفاده کردم مشکل نداشت

abolfazl-z
یک شنبه 05 مرداد 1393, 22:18 عصر
سلام

بعد ماه ها تاپیکتون یادتون اومد :)

این خطا میگه header به سمت کلاینت ارسال شده دلیل اش همه بیشتر میتونه واسه نوع encoding ذخیره سازی فایل PHP تون باشه.

شما فایل را با notpad++ باز کنید و با encoding utf8-without bom ذخیره کنید ببینید مشکل حل میشه ؟

Louai_M
یک شنبه 05 مرداد 1393, 23:18 عصر
:لبخندساده: نه الان دوباره برام پیش اومد و راهکار قبلی encoding utf8-without bom استفاده کردم ولی مشکل حل نشد


نیاز فوری

abolfazl-z
دوشنبه 06 مرداد 1393, 00:17 صبح
روی سرور مشکل داره یا رو لوکال ؟

abolfazl-z
دوشنبه 06 مرداد 1393, 00:21 صبح
output started at /home3/khanafer/public_html/config.php
این فایل را هم چک کردید؟

Louai_M
دوشنبه 06 مرداد 1393, 12:25 عصر
فقط روی سرور

فایل config.php چشه ؟ چیشو چک کنم؟

abolfazl-z
دوشنبه 06 مرداد 1393, 16:05 عصر
همون encoding اش

چون گفته از این صفحه هدر ارسال شده