• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
این error از چیه ؟
#1
سلام و عرض احترام. من این کد رانوشتم
<?php
session_start();
if ( isset($_POST['username']) && isset($_POST['password']) )
{
if ( ($_POST['username'] == $adminuser) && ($_POST['password'] == $adminpass) )
{
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
header ("Location: panel.php");
}
}
?>
و قسمت بادی هم اینو نوشتم :
<form action="" method="post">
<div class="width">نـام کاربری: </div> <input type="text" name="username"/><br>
<div class="width">کلمه ی عبور: </div><input type="password" name="password"/>
<input type="submit" value="" id="button">
</form>
</div>
<?php
$myconnection=mysql_connect("localhost","elci","DDBjk1231");
if (!$myconnection){
echo("error in connect to data base");
}
mysql_select_db("elci_2",$myconnection);

$temp=mysql_query("SELECT username FROM panel");
while ($row=mysql_fetch_array($temp))
$adminuser= $row['username'];
$temp2=mysql_query("SELECT password FROM panel");
while ($row2=mysql_fetch_array($temp2))
$adminpass=$row2['password'];
mysql_close($myconnection);

?>
حالا که error_reporting(E_ALL); ازش گرفتم
میگه متغیرهای adminuser و adminpass منو نمیشناسه
به نظرتون چرا؟؟؟؟
من که توی قسمت دوم تعریفش کردم و اطلاعات ریختم توش
ارورش هم اینه :
[16-Dec-2013 00:49:07 America/Chicago] PHP Notice: Undefined variable: adminuser in /home/elci/public_html/admin/index.php on line 5
variable: adminpass in /home/elci/public_html/admin/index.php on line 5
  پاسخ
تشکر شده توسط :
#2
لطفاً اول کدهاتون رو داخل تگ کد بزارید تا لااقل ما بتونیم بخونیم...
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#3
لطفا این کد را بررسی کنید ، متوجه شدم که کد قبلی نمیتواند در یک صفحه اجرا شود ، الان کد قبلی را با فراخوانی فایل کانفیگ اجرا کردم ولی متاسفانه در ارور ها این رو می نویسه!!!! :
کد:
[Cannot modify header information - headers already sent by (output started at /home/elci/public_html/admin/config.php:10) in /home/drhalabi/public_html/admin/index.php on line 11
و کد فایل ایندکسم هم اینه :
کد:
<?php
error_reporting(E_ALL);  
session_start();
if ( isset($_POST['username']) && isset($_POST['password']) )
{
include "config.php";
if ( ($_POST['username'] == $adminuser) && ($_POST['password'] == $adminpass) )
{
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
header ("Location: panel.php");
}
}
?>
و کد فایل کانفیگم هم اینه :
کد:
<?php
$myconnection=mysql_connect("localhost","elci_up","BO45as13");
if (!$myconnection){
    echo("error in connect to data base");
}
mysql_select_db("elci_2",$myconnection);

$temp=mysql_query("SELECT username FROM panel");
while ($row=mysql_fetch_array($temp))
$adminuser= $row['username'];
$temp2=mysql_query("SELECT password FROM panel");
while ($row2=mysql_fetch_array($temp2))
$adminpass=$row2['password'];

mysql_close($myconnection);

?>
در واقع لاین 11 از فایل ایندکسم این خط میشه :
کد:
header ("Location: panel.php");
میشه کمکم کنید و بگین مشکل از کجاست؟
درضمن من یه سرچی کردم یه جا نوشته بود این ارور وقتی اتفاق می افته چارش اینه که فایل را از هاست بیاری بیرون و با notepad++ بازش کنی و بجای utf8 با utf8 with out bom ذخیرش کنی. حالا من اینکارو کردم ، ولی نمیدونم چرا هرچی اینکدینگشو به with out bom تغییر میدم ، وقتی دوباره باز میکنم همون ansi هست!!!! ممنون میشم اگر راهنماییم کنین
  پاسخ
تشکر شده توسط :
#4
فایل رو با نرم افزار EDIT برنامه DOS که روی ویندوز دارید باز کنید، احتمالاً قبل از کد PHP تون یه سری حروف خرچنگ غورباقه دارید که تو ویندوز نمیشه اونا رو دید

اون حرفها رو پاک کنید و فایل رو دوباره save کنید، ببینید مشکل UTF شدن فایل حل میشه یا نه

در ضمن حتی المقدور برچسب PHP فایل کانفیگ رو در اولین خط همین فایل قرار بدید تا قبل از اون حروف فاصله و یا چیز دیگه ای به خروجی ارسال نشه...
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : M.J shgninc


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان