رفتن به مطلب

مشکل در نمایش مطالب از دیتابیس


پست های پیشنهاد شده

سلام.من کدی نوشتم که یه آدرس عکس و لینکشو به همراه متنشو تو دیتابیس به درستی ثبت میکنه ولی برای نمایشش مشکل دارم

یه نگاه به این کد بندازید ببینید مشکلش چیه

<?php

mysql_connect('localhost', 'root','');

mysql_select_db('ads');

mysql_query("SET CHARSET UTF8");

if(isset($_REQUEST['submit']))

{

if(empty($_REQUEST['img']))

echo "لطفا تمامی فیلد ها را پر کنید";

elseif(empty($_REQUEST['link']))

echo "لطفا تمامی فیلد ها را پر کنید";

elseif(empty($_REQUEST['title']))

echo "لطفا تمامی فیلد ها را پر کنید";

else

mysql_query("INSERT INTO `ads`.`ads` (`img`, `link`, `title`) VALUES ('".$_REQUEST['img']."', '".$_REQUEST['link']."', '". $_REQUEST['title']."');");

echo "بنر شما با موفقیت ثبت شد";

}

?>

<html>

<head>

<meta charset="utf-8" />

</head>

<body>

<form action="index.php" method="post">

<table>

<tr>

<td>آدرس تصویر :<td><input type="text" name="img" /></td></td>

</tr>

<tr>

<td>آدرس سایت :<td><input type="text" name="link" /></td></td>

</tr>

<tr>

<td>متن بنر :<td><input type="text" name="title" /></td></td>

</tr>

<tr>

<td><td><input type="submit" name="submit" value="ارسال"/></td></td>

</tr>

</table>

</form>

<form action="index.php" method="post">

<?php

$result=mysql_query("SELECT img FROM ads");

$row=mysql_fetch_array($result);

echo '<a href=""><img src="mysql_query("SELECT img FROM ads");" width="468px" height="60px" title="" /></a>';

?>

</form>

</body>

</html>

لینک به ارسال

از خروجی کویری استفاده نکردید

http://ir2.php.net/mysql_fetch_array


echo '<a href=""><img src="'.$row[0].'" width="468px" height="60px" title="" /></a>';

لینک به ارسال

لطفا ببینید مشکل این کد چیه؟!!هرکاری میکنم صفحه سفید نشون میده بعد از ارسال

<?php

function security_input($value){

$return=mysql_real_escape_string($value);

$return2=htmlspecialchars($return);

return $return2;

}

function security_export($value){

$return=stripcslashes($value);

return $return;

}

function connect()

{

$link= mysql_connect('localhost','persianh_ads','0780433041') or die("CONNECT ERROR");

$query= mysql_select_db('persianh_ads');

if(!$query)

echo "error in select db";

mysql_query("SET CHARSET UTF8");

}

connect();

if(isset($_REQUEST['submit']))

{

if(empty($_POST['img']) || empty($_POST['link']) || empty($_POST['title']))

{

header("location:?empty=1010");

exit;

}

else

{

$img=security_input($_POST['img']);

$link=security_input($_POST['link']);

$title=security_input($_POST['title']);

$q=mysql_query("INSERT INTO `persianh_ads`.`ads` (`img`, `link`, `title`) VALUES ('".$img."', '".$link."' '".$title."');");

if($q)

{

header("location:?success=1010");

exit;

}

else{

echo "error query";

}

}

}

?>

<?php

if(isset($_GET['empty']))

{

echo "<font color='red'>لطفا فیلد ها را تکمیل کنید</font>";

}

else if(isset($_GET['success']))

{

echo "<font color='green'>بنر با موفقیت ثبت شد</font>";

}

?>

<body>

<form action="index.php" method="post">

<table>

<tr>

<td>آدرس تصویر :<td><input type="text" name="img" /></td></td>

</tr>

<tr>

<td>آدرس سایت :<td><input type="text" name="link" /></td></td>

</tr>

<tr>

<td>متن بنر :<td><input type="text" name="title" /></td></td>

</tr>

<tr>

<td><td><input type="submit" name="submit" value="ارسال"/></td></td>

</tr>

</table>

</form>

</body>

لینک به ارسال

<?php

function security_input($value){

$return=mysql_real_escape_string($value);

$return2=htmlspecialchars($return);

return $return2;

}

function security_export($value){

$return=stripcslashes($value);

return $return;

}

function connect()

{

$link= mysql_connect('localhost','persianh_ads','0780433041') or die("CONNECT ERROR");

$query= mysql_select_db('persianh_ads');

if(!$query)

echo "error in select db";

mysql_query("SET CHARSET UTF8");

}

connect();

if(isset($_REQUEST['submit']))

{

if(empty($_POST['img']) || empty($_POST['link']) || empty($_POST['title']))

{

header("location:?empty=1010");

exit;

}

else

{

$img=security_input($_POST['img']);

$link=security_input($_POST['link']);

$title=security_input($_POST['title']);

$q=mysql_query("INSERT INTO 'persianh_ads'.'ads' ('img', 'link', 'title') VALUES ('".$img."', '".$link."' '".$title."');");

if($q)

{

header("location:?success=1010");

exit;

}

else{

echo "error query";

}

}

}

?>

<?php

if(isset($_GET['empty']))

{

echo "<font color='red'>لطفا فیلد ها را تکمیل کنید</font>";

}

elseif(isset($_GET['success']))

{

echo "<font color='green'>بنر با موفقیت ثبت شد</font>";

}

?>

<body>

<form action="index.php" method="post">

<table>

<tr>

<td>آدرس تصویر :<td><input type="text" name="img" /></td>

</tr>

<tr>

<td>آدرس سایت :<td><input type="text" name="link" /></td>

</tr>

<tr>

<td>متن بنر :<td><input type="text" name="title" /></td>

</tr>

<tr>

<td><td><input type="submit" name="submit" value="ارسال"/></td>

</tr>

</table>

</form>

</body>

تست کنید اگر ارور داشت دی باگ را فعال کنید و متن ارور را بگذارید

لینک به ارسال

از کنترل پنل سرورتون چک کنید ولی من خودم کد را تست کردم مشکلی نداشت این هم تصویرش:

post-336-0-22408400-1388814699_thumb.jpg

مشکلتون الان از جای دیگه است

و در ضمن چرا با اینهمه زحمت کار را انجام می دهید وقتی با نوشتن چند خط کد ساده می شه اینکار را روی خود وردپرس انجام داد که هم اصولی تره هم ایمن تره و هم کم دردسرتر

لینک به ارسال

بله جناب فیلد هارو نشون میده ولی وقتی دکمه ارسال رو میزنی صفحه سفید میشه به جای اینکه پیام هارو نمایش بده

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

لینک به ارسال

کد چیز خاصی نداره

خط به خط خروجی را trace کنید

با تابع var_dump خروجی متغییرها را بررسی کنید

لینک به ارسال

ممنون به توصیه استاد گوش کردم و دارم قالب رو به وردپرس تبدیل می کنم

یه سوال در مورد زمینه دلخواه دارم که تو یه تاپیک دیگه مطرح می کنم

لینک به ارسال

برگه ای که کد را در آن می گذارید چه اسمی داره

الان اکشن فرم روی index.php است باید این اکشن نشانی صفحه فرم باشه

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...