PDA

View Full Version : مشکل با php



sims_r_z
پنج شنبه 25 خرداد 1391, 10:11 صبح
سلام من بها این کد
<input name="username" id="username" type="text" tabindex="1" maxlength=15 value='<?=$result[1]; ?>' /> اسم یوزرو به کاربر نشون میده تو برنامه esayphp استفاده می کنم جواب میده ولی وقتی رو سرور آپلود میکنم تو جعبه متن این میاد <?=$result[1]; ?> حتی کوتیشن رو برداشتم فرقی نکرد لطفا کمک کتید مشکل از کجاست

hamed-php
پنج شنبه 25 خرداد 1391, 11:49 صبح
فایل کانکشن به سرور رو چک کن + فایل مرتبط php رو بگذار

djsaeedkhan
پنج شنبه 25 خرداد 1391, 12:22 عصر
<input name="username" id="username" type="text" tabindex="1" maxlength=15 value="<?php echo $result[1]; ?>" />

sims_r_z
پنج شنبه 25 خرداد 1391, 12:31 عصر
فایل کانکشن مشکلی نداره چون در وارد شدن و داخل شدن مشکلی نداره یعنی به دیتا بیس وصل میشه مشکل خط بالاست تو کامپیوتر خودم با برنامه EasyPHP امتحان میکنم همی چی درسته ولی تو سرور میریزم تو جعبه متن که باید نام کاربری رو نشون بده این پیام میاد <?=$result[1]; ?> متغییر $result نام کاربری رو از دیتا بیس فرا میخونه که باید تو جعمه متن نشون بده ولی همینتور که میبینید دستور نشون میده

sims_r_z
پنج شنبه 25 خرداد 1391, 12:37 عصر
<input name="username" id="username" type="text" tabindex="1" maxlength=15 value="<?php echo $result[1]; ?>" />

اینکارو هم کردم ولی دو جعمه متن دیگه که پاسوردو عوض میکردن مشکل پیش اومده (پاسورد عوض نمی شد
این کد اصلیه

<?php
//برای امنیت به جای کد فراخونی دیتا بیس بجاش y گذاشتم
require_once("yyyyyyyy.php");
?>
<div id="content">
<div id="rightnow">
<h3 class="reallynow">
<span>Update User Account</span>
<br />
</h3>
<p style="text-align:center">
<?php
if(isset($_POST['submit']))
{
$userid=$_POST['userid'];
$username=$_POST['username'];
$password=$_POST['pass'];
$repassword=$_POST['repass'];
if(empty($username) || empty($password) || empty($repassword))
echo "Kindly Fill Complete Form";
else if($password!=$repassword)
echo "Password Not Match Re Fill Form";
else
{
$query=mysql_query("SELECT * FROM users WHERE username='$username'");
if(mysql_num_rows($query)==0)
echo "User Name Not Registered Try Again.If You Want To Create New Account Then Click on Create User.";
else
{
$date=date("Y-m-d");
$query=mysql_query("UPDATE users SET username='$username',password=md5('$password') WHERE id=$userid");
echo "User Account is Updated";
}
}
}
?>
</p>
<?php
if(isset($_GET['userid']))
{
$userid=$_GET['userid'];
$query=mysql_query("SELECT * FROM users WHERE id=$userid");
if(mysql_num_rows($query)==0)
echo "<p style='text-align:center'>Bad User ID</p>";
else
{
$result=mysql_fetch_array($query);
?>
<form id="form" action="" method="post">
<fieldset id="personal">
<legend>Update User Information</legend>
<label for="lastname">User Name:</label>
<input name="username" id="username" type="text" tabindex="1" maxlength=15 value='<?=$result[1]; ?>' />
<input type="hidden" name="userid" value=<?=$result[0]; ?> />
<br />
<label for="pass">Password:</label>
<input name="pass" id="pass" type="password"
tabindex="2" />
<br />
<label for="pass-2">Retype Password:</label>
<input name="repass" id="repass" type="password"
tabindex="2" />
<br />
</fieldset>
<div align="center">
<input id="button1" type="submit" name="submit" value="Update User" />
<input id="button2" type="reset" />
</div>
</form>

<br />
<br />
<?php
}
}
?>
<table style="width:98%">
<thead>
<tr>
<th width="40px"><a href="#">ID</a></th>
<th><a href="#">User Name</a></th>
<th width="90px"><a href="#">Date</a></th>
<th width="90px"><a href="#">Update</a></th>

</tr>
</thead>
<tbody>
<?php
$query=mysql_query("SELECT * FROM users");
while($result=mysql_fetch_array($query))
{
echo "<tr>";
echo "<td class='a-center'>$result[0]</td>";
echo "<td>$result[1]</td>";
echo "<td>$result[3]</td>";
echo "<td style='text-align:center'><a href='?id=upuser&userid=$result[0]'><img src='img/icons/update.png'></a></td>";
echo "</tr>";
}
?>

</tbody>
</table>
</div>
</div>

MMSHFE
پنج شنبه 25 خرداد 1391, 12:49 عصر
کلاً دوست عزیز استاندارد بنویسید. از تگهای خلاصه شده <? ... ?> استفاده نکنید و تگهای کامل <? ... php?> رو مورد استفاده قرار بدین.
موفق باشید.

sims_r_z
پنج شنبه 25 خرداد 1391, 13:13 عصر
از تگ استاندارد هم استفاده کردم این تو جعبه متن نشون میده
<?php=$result[1]; ?> مثل اینکه با دستور بصورت متن بر خورد میکنه نه php

MMSHFE
پنج شنبه 25 خرداد 1391, 13:24 عصر
ای خدا! میگم استاندارد بنویسید!

<?php echo $result[1]; ?>

MMSHFE
پنج شنبه 25 خرداد 1391, 13:46 عصر
اگه باز هم کار نمیکنه، چک کنید ببینید پسوند فایلتون حتماً php. باشه. کدهای PHP توی فایلهایی که پسوندشون php. نیست اجرا نمیشه.

sims_r_z
پنج شنبه 25 خرداد 1391, 17:12 عصر
دوست عزیز لطفا مطالب بالا رو بخون گفتم با <?php echo $result[1]; ?> به مشکل بر می خوره و تو دیتا بیس اطلا عات ذخیره نمیشه
پسوند فایل php هست (اینقدرخنگ نیستم) می خوام ببینم مشکل چیه که تو خونه جواب میده ولی رو سرور جواب نمیده

MMSHFE
جمعه 26 خرداد 1391, 11:57 صبح
دوست عزیز، کسی اینجا نگفت شما خنگ هستین. چون شرایط شما رو از نزدیک نمیبینیم، مجبوریم همه حالتهای ممکن رو یادآوری کنیم. بارها پیش آمده که مشکل ناشی از همین موارد جزئی بوده که حتی افراد حرفه ای هم ازش غافل شده بودن چون فکر نمیکردن مشکل از این مسائل پیش پا افتاده باشه. حالا که میگین کدتون توی لوکال خوب کار میکنه و روی سرور به مشکل بر میخورید، لطفاً آدرس صفحه سرورتون رو بدین تا حداقل خروجی اون رو ببینیم و بعد با کدتون مقایسه کنیم و ببینیم مشکل از کجاست. اگر هم مشکل رفع نشد و دوست داشتین میتونید اطلاعات کنترل پانل رو بفرستین تا مشکلش رو بررسی کنیم. لطفاً از اینکه دیگران موارد مختلف رو به شما گوشزد میکنن ناراحت نشین چون قصدشون کمک هست وگرنه کارهای بهتری هم میتونیم توی اوقات فراغتمون انجام بدیم و اصلاً به مشکلات دوستانمون توجهی نداشته باشیم. اونهم با شرایطی که میدونیم اگه مشکلتون رفع بشه، یکنفر به رقبای خودمون اضافه میکنیم. پس این لحن طلبکارانه رو تعدیل کنید.
موفق باشید.