ايران ويج

نسخه‌ی کامل: یک کد خیلی مهم از php
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9
من تو سایتی که دارم طراحی می کنم به یک مشکل برخورد کردم که دیدم چون شما با php کار کردین شاید بلد باشین من توی سایت ایستگاه خوندم نوشته به طور اتوماتیک آدرس تبلیغ ها را در google ثبت می کند منم چون یک سایت تبلیغاتی دارم می سازم می خواستم همچین کدی را در سایتم بزارم خواهش می کنم کمکم کنید با هر زبانی بود اشکال نداره ولی با php بهتره
شما فقط آدرس اصلی سایت رو باید به گوگل بدی بقیش رو خود گوگل پیدا می کنه
سایت ایستگاه تقریبا اینها رو الکی می گه گوگل وقتی سایتی رنکش بالا باشه هر روز به روز بشه و رورند این بروز شدن ثابت باشه زیاد بهش سر می زنه و اطلاعاتش رو ایندکس می کنه به همین خاطر تا یه تبلیغ توی ایستگاه ثبت می کنی به سرعت توی گوگل هم می یاد و چون ایستگاه سایت با رنک خوبی هست توی سرچ ها هم نمایش داده می شه
البته می شه لیست صفحات رو با اولیت هاش به گوگل داد ولی هر روز فکر کنم باید update کنی که کار درستی نیست
خیلی ممنون از جواب تون
اگر می شود یک کد واقا تست شده برای آپلود فایل بدین که من چون اول کارم هست با php یاد بگیرم
کد:
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
} else {
    echo "Possible file upload attack!\n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);

print "</pre>";

?>
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
روی کامپیوتر من اجرا نمی شود و دستور else کد اجرا می شود من روی کامپیوترم فقط php5 را نصب کردم آیا به نظر شما امکان دارد چون برنامه های دیگر را نصب نکرده ام اجرا نمی شود اگر این دلیل نیست راهنمایی کنید من را لطفا
اولا باید apache هم نصب باشه
به $uploaddir = '/var/www/uploads/'; رو هم باید تغییر بدی کد رو باید یه نگاهی بهش بندازی ببینی چه جوری کار می کنه با echo کردن ببینی تا کجاش اجرا می شه کجاش ارور داره و ..
من کمی گیج شدم من الآن PHP5 را نصب کردم و IIS را هم نصب کردم و PHP را در IIS تنضیم کردم چه نیازی به APATCH است
آره اون جوری هم می شه منظورم یه وب سرور بود
ولی این
var/www/uploads
باید به یه چیزی مثل c:/upload تغییر پیدا کنه
پس اینجوری دیگه نیازی به برنامه ی xamp هم نیست درسته
مسئله 2:
من در درایو c یه پوشه به نام upload باز ساختم و در پوشه سرور مجازی خودم یک پوشه به نام uploade.php دارم که در آن کد های زیر هست
کد:
<?php
$uploaddir = "c:/upload/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
} else {
    echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
echo"</pre>";
?>
و در پوشه دومی که همان صفحه ای است که با تایپ localhost در مرورگر به آن وصل می شوم کد های زیر را نوشتم منظورم indext.html هست
کد:
<form enctype="multipart/form-data" action="uploade.php" method="post">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
بعد از تایپ localhos در مرورگر و وصل شدن به indext.htnl در صفحه ظاهر شده از صریق دکمه brows فایل خود را انتخاب کرده و دکمه submit را می زنم ولی یک صفحه ظاهر می شود با این مصالب
کد:
Possible file upload attack!
Here is some more debugging info:Array
(
    [userfile] => Array
        (
            [name] => 4.JPG
            [type] =>
            [tmp_name] =>
            [error] => 2
            [size] => 0
        )

)
و فایل من هم در پوشه /c:/upload نمی رود چکار کنم
صفحه‌ها: 1 2 3 4 5 6 7 8 9