M.Javad

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

10 پست در این موضوع قرار دارد

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

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

<?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>

0

به اشتراک گذاری این پست


لینک به پست

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

http://ir2.php.net/mysql_fetch_array


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

4

به اشتراک گذاری این پست


لینک به پست

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

<?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>

0

به اشتراک گذاری این پست


لینک به پست

<?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>

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

1

به اشتراک گذاری این پست


لینک به پست

درست نشد

دی باگ رو چطوری فعال کنم؟!

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

3

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

2

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری