MehryarS

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

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

من سعی کردم اولین ماژولم رو بنویسم خیلی هم چیز پیش پا افتاده ای هست قراره یک اسم توسط textbox از یوزر بگیره همون رو تبدیل به URL کنه و یک صفحه جدید با همون URL باز کنه.... این کدی هست که من نوشتم:

<?php

defined('_JEXEC') or die('Direct Access to this location is not allowed.');
?>
<form action="" method="post" name="userurl">
<p> </p>
<p>آدرس وب سایت خود را مانند نمونه وارد نمایید</p>
<input type="text" name="userurl" size="20" id="userurl" value="<?php echo $url; ?>"/>

<a href="http://www.<?php echo $url; ?>" target="_blank"><input type="button" value="وب سایت شما"></a>
</form> 

و نتیجه ای که من میگیرم اینه که صفحه ی جدید باز میشه ولی URL اینه: www.

مشکل از کجاست؟

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

اینی که قرار دادید همش اشتباهه! :13:

از جاوا اسکریپت استفاده کنید به این شکل ماژولت رو طراحی کن .. یعنی این کدها را بجای کدهای خودت قرار بده:




[color=#000000][color=#0000BB]<?php 

defined[/color][color=#007700]([/color][color=#DD0000]'_JEXEC'[/color][color=#007700]) or die([/color][color=#DD0000]'Direct Access to this location is not allowed.'[/color][color=#007700]); 
[/color][color=#0000BB]?> 

[/color][/color]<script type="text/javascript" >
function  openurl(value){
   window.location = value;
}
</script>[color=#000000][color=#0000BB]
[/color]
<p>ادرس وب سایت خود را وارد نمایید</p> 
[/color]<input type="text" name="userurl" size="20" id="userurl" />      
<input type="submit" name="submit"  OnClick="openurl(document.getElementById('userurl').value);"  value"ارسال" /> 


[color=#000000] 
[/color]

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

اگر هم خواستی حhp بنویسی از این استفاده کنی هم حله :

اول باید یک تابع بسازی :

function string_to_url($string_name) { $file_name = ereg_replace("[^a-z^A-Z^0-9^ ^-]", "", $string_name); /// ALLOWED CHARS 

$file_name = strtolower($file_name); /// CHANGE STRING TO LOWERCASE 

$file_name = preg_replace('/\s+/', " ", $file_name); /// REMOVE MULTIPLE SPACES

$file_name = substr($file_name, 0, 150); /// SHORTEN TO 150 CHARS 

$file_name = trim($file_name); /// TRIM TRAILING SPACES 

$file_name = str_replace(" ", "-", $file_name); /// CHANGE SPACES TO HYPENS 

return $file_name; /// RETURN STRING 

} ///

حالا استفاده از تابع به این شکله :

$My_string = "joomla, forum!"; 
echo function string_to_url($My_string)."ir";

نتیجه : joomlaforum.ir

فقط باید استرینگ بشه همون textbox و مقدار داخلش رو بگیره بده به تابع .

ویرایش شده در توسط نیما حبیب خدا

Share this post


Link to post
Share on other sites
اینی که قرار دادید همش اشتباهه! :13:

از جاوا اسکریپت استفاده کنید به این شکل ماژولت رو طراحی کن .. یعنی این کدها را بجای کدهای خودت قرار بده:





[color=#000000][color=#0000BB]<?php 

defined[/color][color=#007700]([/color][color=#DD0000]'_JEXEC'[/color][color=#007700]) or die([/color][color=#DD0000]'Direct Access to this location is not allowed.'[/color][color=#007700]); 
[/color][color=#0000BB]?> 

[/color][/color]<script type="text/javascript" >
function  openurl(value){
   window.location = value;
}
</script>[color=#000000][color=#0000BB]
[/color]
<p>ادرس وب سایت خود را وارد نمایید</p> 
[/color]<input type="text" name="userurl" size="20" id="userurl" />      
<input type="submit" name="submit"  OnClick="openurl(document.getElementById('userurl').value);"  value"ارسال" /> 


[color=#000000] 
[/color]

جناب طالبی داخل Textbox نوشتم [ aeng.net ] نتیجه پنجره ای با این آدرس هست: http://aeng.net/aeng.net

Share this post


Link to post
Share on other sites
باید http:// رو هم وارد کنید

جناب طالبی حالا اگر بخوام به آدرس خودم چیزی رو اضافه کنم چی؟ مثلاً جلوی آدرس پورت :2095 رو وارد کنم یعنی یوزر تایپ کنه http://aeng.net و نتیجه بشه http://aeng.net:2095

Share this post


Link to post
Share on other sites
باید http:// رو هم وارد کنید

جناب طالبی حالا اگر بخوام به آدرس خودم چیزی رو اضافه کنم چی؟ مثلاً جلوی آدرس پورت :2095 رو وارد کنم یعنی یوزر تایپ کنه http://aeng.net و نتیجه بشه http://aeng.net:2095

Share this post


Link to post
Share on other sites

میتونید در تابع جاوا اسکریپتی که هست به مقدار value هرچیزی اضافه کنید:



<script type="text/javascript" > function  openurl(value){
value = value+':2095'     window.location = value; } </script>

Share this post


Link to post
Share on other sites

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

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

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

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


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

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

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


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