PDA

View Full Version : مشکل در آدرس دهی و دایرکتوری ها



هزاره سوم
یک شنبه 26 مرداد 1393, 18:52 عصر
سلام
من برای سیستمم برای آدرس دهی ها به مشکل خوردم
مثلا برای صدا زدن مسترپیج یا رفتن از پیجی به پیج دیگه به مشکل میخورم
همیشه از این خطاها میبینم :

Not Found

The requested URL /mycms/public/public/users/U_login.php was not found on this server.

اگر دقت کنید به لینکی که نشون میده متوجه میشید

روی هدر هم همین مشکل رو دارم
وقتی میخواد فایل css رو صدا بزنه

<link href="../design/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="../design/css/blog-home.css" rel="stylesheet" type="text/css">



122375

peymang
یک شنبه 26 مرداد 1393, 20:26 عصر
کد از کجا اجرا میشه؟

هزاره سوم
یک شنبه 26 مرداد 1393, 21:44 عصر
کد از کجا اجرا میشه؟

یعنی چی کد از کجا اجرا میشه؟
میشه بیشتر توضیح بدید منظورتون چی بود؟

bagherok
یک شنبه 26 مرداد 1393, 23:36 عصر
یعنی چی کد از کجا اجرا میشه؟
میشه بیشتر توضیح بدید منظورتون چی بود؟

فقط کمی دقت!!!

منظورشون اینه که تو صفحه ای که فایل های css روفراخونی میکنید کجا و تو کدوم پوشه قرار دارند.
مثلا الان هدر و فوتر شما تو پوشه layout قرار دارند و فایل های css تو پوشه css

برای header و footer میگید از جایی که هستی یه پوشه برگرد عقب حالا برو تو پوشه css و حالا bootstrap.min.css

<link href="../css/bootstrap.min.css" rel="stylesheet" type="text/css">

برای index وuser هم

include '../design/layout/header.php';

peymang
دوشنبه 27 مرداد 1393, 08:22 صبح
داخل اون پیغام خطا که دوتا public پشت سر هم اومده که داخل پوشه ها همچین چیزی نداریم

و اگه فایل header.php هم در فایل index.php
require یا include میشه دیگه لازم نیست یه پوشه بیاید عقب
یعنی آدرس با توجه به جایی که کد در حال اجراست داده بشه

bagherok
دوشنبه 27 مرداد 1393, 09:29 صبح
داخل اون پیغام خطا که دوتا public پشت سر هم اومده که داخل پوشه ها همچین چیزی نداریم

و اگه فایل header.php هم در فایل index.php
require یا include میشه دیگه لازم نیست یه پوشه بیاید عقب
یعنی آدرس با توجه به جایی که کد در حال اجراست داده بشه

بله درسته اگه include بشه

اما از اون ارور به تنهایی چیزی نمیشه فهمید.که چطور آدرس دهی کرید.
بیشتر بازش کنید

هزاره سوم
دوشنبه 27 مرداد 1393, 14:46 عصر
فقط کمی دقت!!!

منظورشون اینه که تو صفحه ای که فایل های css روفراخونی میکنید کجا و تو کدوم پوشه قرار دارند.
مثلا الان هدر و فوتر شما تو پوشه layout قرار دارند و فایل های css تو پوشه css

برای header و footer میگید از جایی که هستی یه پوشه برگرد عقب حالا برو تو پوشه css و حالا bootstrap.min.css

<link href="../css/bootstrap.min.css" rel="stylesheet" type="text/css">

برای index وuser هم

include '../design/layout/header.php';

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

require_once('../design/layouts/header.php');

ولی ارور داد
122397

ولی وقتی اینو گذاشتم کار کرد

require_once($ROOT.'public/design/layouts/header.php');

واسه css هم اونی که شما دادید کار نمیکنه :(

هزاره سوم
دوشنبه 27 مرداد 1393, 19:12 عصر
این چیزی که شما در مورد آدرس دهی لینک گفتین رو نمیدونستم
الان واسه اینکه بخوام یک لینک درون هدر بزارم چی؟
این هدر چند جا استفاده میشه توی پوشه های مختلف و توی فایل های مختلف (یعنی include میشه)
این لینکی که توی بالا میزاریم تغییر میکنه که..دقیقا همین مشکل هم دارم.

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav">
<li>
<a href="#">Science</a>
</li>
<li>
<a href="#">Political</a>
</li>
<li>
<a href="#">Sports</a>
</li>
<li>
<a href="#">Economic</a>
</li>
<li>
<a href="#">About</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="admin/Ad_login.php">Login</a>
</li>
<li>
<a href="#">Sign Up</a>
</li>
<li>
<a href="#">LogOut</a>
</li>
</ul>
</div>

مثلا لینکی که واسه لاگین گذاشتم ..دفعه اول کار میکنه بعد توی یک صفحه مقصدش که میره اونجا هم همین هدر هست دیگه ولی دیگه لینک کار نمیکنه و میشه مثل همونی که بالاا دیدید

هزاره سوم
دوشنبه 27 مرداد 1393, 19:23 عصر
راستش اصلا نمیدونم باید چی رو سرچ کنم تا مشکل رو حل کنم!!!

peymang
دوشنبه 27 مرداد 1393, 20:10 عصر
خودتون که مشکل رو حل کردین
آدرس دهی مطلق مگه نکردین، برای لینک ها هم همین کارو کنید
یعنی همیشه آدرس domain و یا پوشه پروژه رو هم داخل لینک بیارید

هزاره سوم
دوشنبه 27 مرداد 1393, 21:32 عصر
واسه css کار نمیکنه خب :(
واسه css اینو تست کردم نشد
<?php $root_dir=dirname(__DIR__);?> <link href="<?php echo $root_dir."design/css/bootstrap.min.css";?>" rel="stylesheet" type="text/css">
<link href="design/css/blog-home.css" rel="stylesheet" type="text/css">

css-man
سه شنبه 28 مرداد 1393, 00:20 صبح
از htaccess استفاده کردی؟

peymang
سه شنبه 28 مرداد 1393, 00:40 صبح
ادرس روت رو به این صورت بدید

$public_folder='http://localhost/mycms/public/';// $root_dir='http://localhost/mycms/public/';

این برای فایل های css , js , image و لینک دادن ها
چون برنامه شما معلوم نیست سرو تهش کجاست :لبخندساده:
از __DIR__ نمی تونید استفاده کنید
چون اونم آدرس رو بسته به جایی که کد اجرا میشه میده

و یه پیشنهاد اگه MVC کد می زدید خیلی کنترل شده و خواناتر بود برنامتون

هزاره سوم
سه شنبه 28 مرداد 1393, 19:06 عصر
ادرس روت رو به این صورت بدید

$public_folder='http://localhost/mycms/public/';// $root_dir='http://localhost/mycms/public/';

این برای فایل های css , js , image و لینک دادن ها
چون برنامه شما معلوم نیست سرو تهش کجاست :لبخندساده:
از __DIR__ نمی تونید استفاده کنید
چون اونم آدرس رو بسته به جایی که کد اجرا میشه میده

و یه پیشنهاد اگه MVC کد می زدید خیلی کنترل شده و خواناتر بود برنامتون


با این کدی که دادید درست شد. ممنون
دو مورد رو در مورد صحبت تون متوجه نشدم!!
یعنی چی سر و تهش پروژه ام کجاست؟!! توی عکسی که اول گذاشتم و صحبتی که شد نشون دادم توی چه بخش هایی به مشکل خوردم و به قول شما دقیق سر و تهش رو نشون دادم ، چند باری هم پرسیدید فلان فایل توی کدوم بخش هست..عکس کاملا نشون میداد هر فایل توی چه بخشی هست!! :لبخندساده::لبخندساده:
دوم : من نگفتم دارم MVC کد میزنم ! :لبخندساده:
و بخش کنترل نشده و ناخوانا هم توی کدم نمیبینم!! :لبخندساده:
نمیدونم چرا بخش php اینقدر عجیب غریب شده! :متفکر:
اون هایی که حرفه ای تر هستن جواب نمیدن ، این چندمین پست من هست که کمتر کسی اومد جواب بده، فکر کنم قانون و سیاست انجمن ها هم این باشه که مبتدی ها بیان و سوالاشونو بپرسن ،
منم ذره ذره دارم هم یاد میگیرم هم چیزایی که یاد میگیرم رو روی پروژه پیاده میکنم! :لبخندساده:

peymang
چهارشنبه 29 مرداد 1393, 01:11 صبح
منظورم از سرو تهش مشخص نیست یعنی همون کد نویسی اسپاگتی که خودمم هم اولین پروژم (http://beshkan.blog.ir/page/program-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87) رو اونطوری نوشتم:لبخندساده:
یعنی هیچ چیز سر جای خودش نیست مثلا فک کنم داخل این پروژه هر فایل کار خودش رو انجام میده

منم تازه کارم و دارم یاد می گیرم:لبخند:
و داخل پروژه ای که داشتم انجام میدادم فک می کردم همه چیز خیلی خوب سر جای خودشه:لبخندساده:

منم گفتم اگه mvc کد بزنی خیلی راحتر و کنترل شده تر هست
ان شاء الله یاد که گرفتین میگین عجب چیزه خوبی ، عجب چیزه خوبیه :لبخند:
البته خیلی خیلی خیلی آسونه و فقط درک یه مفهومه همین!

هزاره سوم
پنج شنبه 13 شهریور 1393, 11:24 صبح
دوستان من برای همین پروژه از این نوع آدرس دهی استفاده کرده بود


$ROOT =$_SERVER['DOCUMENT_ROOT']."/Uppi/";
require_once($ROOT."includes/inc_call.php");

ولی زمانی که روی هاست رفت ارور میده


Warning: require_once(/home/.../public_html/Uppi/includes/inc_call.php): failed to open stream: No such file or directory in


حالا باید چی کار کنم؟ میشه راهنمایی کنید؟