ABA


"מחפש קוד שיקבל נתון שהוא בעצם שם הנתיב(תיקייה)"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14340 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14340
x_CeNtAuR_x

   04:06   27.08.08   
אל הפורום  
  מחפש קוד שיקבל נתון שהוא בעצם שם הנתיב(תיקייה)  
 
   שלום, אנסה לפרט יותר מעבר למה שכתבתי בכותרת.

אני רוצה ליצור תיבה שהמשתמש יכניס בה נתון.
התיבה תהיה מוגבלת למס' תווים ולשם דוגמה נגיד עד 3 תווים.
והתווים הם רק מספרים בלבד.

כאשר המשתמש מכניס נגיד את המספר: 123
אז הקוד יבדוק אם קיים תיקייה בשם זה ואם כן הוא יכנס אליו ויציג את
העמוד הראשי שבתיקייה 123.

ואם המס' שהמשתמש הכניס לא קיים, אז יקפיץ חלון קטן שהערך שגוי.

אני יודע שזה אפשרי רק שאין לי מושג איך עושים את זה.
ואני גם לא יודע מה שמו של הקוד הזה כדי לחפש בגוגל.

יש לי שרת תומך PHP.

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מישהו יודע? x_CeNtAuR_x 27.08.08 20:13 1
  UP! x_CeNtAuR_x 29.08.08 01:13 2
  מה אין אפשרות לעשות כזה דבר? x_CeNtAuR_x 29.08.08 17:31 3
     .. little O man 29.08.08 17:41 4
         אני יודע שאפשרי לעשות את זה רק שאני לא יודע איך x_CeNtAuR_x 30.08.08 01:26 5
  נו איפה אשפי ה PHP פה? סורי, אבל PHP זה לא התחום שלי :) Sn00py  30.08.08 03:54 6
  דיי פשוט ScOrPiOn-m1  30.08.08 10:49 7
     מכתב x_CeNtAuR_x 30.08.08 19:24 8
         UP! x_CeNtAuR_x 01.09.08 20:09 10
         אני אשמח לעזרה, אני די תקוע... היכן כל מתכנתי PHP ? x_CeNtAuR_x 03.09.08 02:19 11
     עדיין צריך את העזרה, תודה. x_CeNtAuR_x 01.09.08 00:09 9
  בניתי לך סקריפט ... code_blue  03.09.08 12:13 12
     מכתב x_CeNtAuR_x 03.09.08 18:57 13
     שמתי לב שיש לקרוא לשם הקובץ ככה: x_CeNtAuR_x 03.09.08 19:14 14
         איפה יצרת אותה? code_blue  04.09.08 11:27 15
             מכתב x_CeNtAuR_x 04.09.08 15:21 16
             מכתב x_CeNtAuR_x 06.09.08 00:23 17

       
x_CeNtAuR_x

   20:13   27.08.08   
אל הפורום  
  1. מישהו יודע?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   01:13   29.08.08   
אל הפורום  
  2. UP!  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   17:31   29.08.08   
אל הפורום  
  3. מה אין אפשרות לעשות כזה דבר?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   17:41   29.08.08   
אל הפורום  
  4. ..  
בתגובה להודעה מספר 3
 
   להגביל שדות אתה צריך להשתמש בJAVASCRIPT בפעולה של Onkeypress ולבדוק מה אורך המחרוזת שהוזנה.
לאחר מכן, אתה פשוט יכול לעשות בדיקה עם AJAX לבדוק אם קיימת תיקייה, ובמידה וקיימת לפתוח לו את התיקיה (וזה למעשה יציג את הindex).
במידה ומתקבל בבדיקה שלא קיים ערך כזה - כלומר לא קיימת תיקייה כזו, אז אתה מחזיר שגיאה.

זה בתיאוריה, וזה מה שעלה לי כרגע לראש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   01:26   30.08.08   
אל הפורום  
  5. אני יודע שאפשרי לעשות את זה רק שאני לא יודע איך  
בתגובה להודעה מספר 4
 
   אני מחפש סקריפט כזה מוכן או אולי מישהו יוכל לכתוב את הקוד.

ניסיתי לחפש בגוגל אך לצערי לא מוצא כלום כיוון שאין לי מושג
מה לחפש בחיפוש על מנת למצוא את הקוד שאני מחפש.

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   03:54   30.08.08   
אל הפורום  
  6. נו איפה אשפי ה PHP פה? סורי, אבל PHP זה לא התחום שלי :)  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ScOrPiOn-m1 
חבר מתאריך 26.11.10
7 הודעות
   10:49   30.08.08   
אל הפורום  
  7. דיי פשוט  
בתגובה להודעה מספר 0
 
   כדיי להפנות לאתר בחלון נוכחי תשתמש בJS

הנה בקצרה:

<html>
<head>
<script language="javascript" >
function moveToSpecificUrl(textObjId)
{
textObj = document.getElementById(textObjId);
window.location = textObj.value + '/Index.html'
}
</script>
</head>
<body>
<input id=text1 type="textarea" />
<input type="button" value="Move" OnClick="moveToSpecificUrl('text1')" />
</body>

</html>

וכדיי לבדוק קיום של קובץ בPHP
תשתמש בפונקציה הזאת:
http://il.php.net/function.file-exists

כדיי להקפיץ חלון אתה בונה פונקציה דומה למה שכתבתי רק שאתה משתמש ב
open (URL, windowName)

לדוגמא

window.open ("http://rotter.name","mywindow");

דיי פשוט... הייתי ממליצה לך לגגל את הדברים האלה כי הם באמת פשוטים...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   19:24   30.08.08   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 7
 
   תודה רבה לך, בקשר לקוד להכנסת שם התיקייה זה עובד מעולה.

את החלק השני, הקוד שבאתר שנתת:

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>

לא הבנתי איפה אני שם אותו.. יחד עם הקוד הראשון שנתת?
אם כן איך לשים?

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   20:09   01.09.08   
אל הפורום  
  10. UP!  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   02:19   03.09.08   
אל הפורום  
  11. אני אשמח לעזרה, אני די תקוע... היכן כל מתכנתי PHP ?  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   00:09   01.09.08   
אל הפורום  
  9. עדיין צריך את העזרה, תודה.  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   12:13   03.09.08   
אל הפורום  
  12. בניתי לך סקריפט ...  
בתגובה להודעה מספר 0
 
   תצטרך לעשות כמה שינויים קלים ולהתאים אותו לשימוך.


<?php
$checkname=$_GET;
if ($checkname)
{
if(file_exists("./$checkname"))
{
if(is_dir("./$checkname"))
{
echo "yes";
die();
}
}
else
{
echo "no";
die();
}
}
else
{
?>
<html>
<head>
<title>Rotter - test - code_blue </title>
<meta content="text/html; charset=utf-8" http-equiv='Content-Type' />
<script>
function xmlcr()
{
var xhr;
try
{
xhr=new XMLHttpRequest();
}
catch (e)
{
try
{
xhr=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){return false;}
}
}
return xhr;
}


function check()
{
var godel=document.getElementById('name1').value.length;

if(godel>2)
{
alert('התיבה מוגבלת ל3 תווים');
}
}

function doit()
{


var name2=document.getElementById('name1').value;
var url = 'rotter.php?check_name='+name2;
var xmlHttpNN = xmlcr();

xmlHttpNN.onreadystatechange = function()
{
if (xmlHttpNN.readyState == 4 && xmlHttpNN.status == 200)
{
var ajaxTextGet = xmlHttpNN.responseText ;
ajaxTextGet=ajaxTextGet.replace(/^\s+|\s+$/g, '');
if(ajaxTextGet == 'yes')
window.location="./"+name2;
else
document.getElementById('error').innerHTML='לא נמצא שם משתמש שכזה';
}
}
xmlHttpNN.open('get', url, true);
xmlHttpNN.send(null);
}
</script>
</head>

<body>

<table>
<tr>
<td>
<input type='text' onkeypress='check()' maxlength='3' id='name1'>
<input type='button' value='שלח' onclick="doit()">
<div id='error'></div>

</td>
</tr>
</table>

</body>
</html>
<?php
}
?>

אתה גם יכול לראות את זה בפועל ב:
http://mulers.net/rotter/rotter.php
תיקייה שקיימת היא aaa


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   18:57   03.09.08   
אל הפורום  
  13. מכתב  
בתגובה להודעה מספר 12
 
   תודה רבה לך על העזרה וההשקעה! אני מעריך זאת!

וסליחה שאני מציק שוב, אני לא יודע מה צריך לערוך ומה לא.
מה שבעברית אני משנה למה שבא לי אך איפה אני מכניס תיקייה ראשית שרק
בתוכה יבדוק אם קיימת תיקייה? כי כל התיקיות אינן בתיקייה הראשית
אלא נגיד בתוך תיקייה בשם "pics".

ניסיתי בעצמי להבין לבד אבל לא הצליח לי, שאני לוחץ על הכפתור הוא לא
עושה כלום חוץ מלהקפיץ לי הודעה על שיש הגבלת 3 תווים.
זה הדבר היחיד שעובד וזה כנראה בגלל שאין לי מושג איפה מכניסים את
הדומיין והתיקייה שבתוכה הסקריפט יבדוק אם קיימת תיקייה בהתאם לנתון
שהוכנס לתיבה.

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   19:14   03.09.08   
אל הפורום  
  14. שמתי לב שיש לקרוא לשם הקובץ ככה:  
בתגובה להודעה מספר 12
 
   rotter.php

וכעת הוא מציג את ההודעה שאין תיקייה כזאת(כאשר אני מכניס תיקייה לא
קיימת) וזה יפה מאוד אך יצרתי תיקיית aaa וגם הוא לא מוצא אותה..

לא הבנתי מה הבעיה בדיוק..

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   11:27   04.09.08   
אל הפורום  
  15. איפה יצרת אותה?  
בתגובה להודעה מספר 14
 
   ערכתי לאחרונה בתאריך 04.09.08 בשעה 11:30 בברכה, code_blue
 
זה אמור ליהיות ככה

ספרייה ראשית
rotter.php
תיקיות של האנשים לדוגמא aaa


אין שום בעייה לשנות אם נגיד זה בתוך PICS .
אתה רק משנה את זה:


if ($checkname) { if(file_exists("./$checkname")) { if(is_dir("./$checkname")) { echo "yes"; die(); } } else { echo "no"; die(); } }

תשים לב שזה כאילו ./ (תיקייה נוכחית) ו $checkname - זה שם התיקייה
אתה יכול לשנות נניח למשהו כזה:


./pics/$checkname


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   15:21   04.09.08   
אל הפורום  
  16. מכתב  
בתגובה להודעה מספר 15
 
   נעזוב כרגע את התיקייה PICS.

אני עשיתי בדיוק מה שכתבת, יצרתי קובץ rotter.php בתיקייה הראשית
ויצרתי תיקייה חדשה בשם aaa בתיקייה הראשית יחד עם הקובץ רוטר.

זה לא עובד, לא מזהה את התיקייה aaa.

יכול להיות שאולי הייתי צריך למלא בקוד נתיב ראשי או משהו כזה?


תודה.

נ.ב - יצאתי לעבודה, אחזור מאוחר ואנסה שוב.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   00:23   06.09.08   
אל הפורום  
  17. מכתב  
בתגובה להודעה מספר 15
 
   ערכתי לאחרונה בתאריך 06.09.08 בשעה 00:41 בברכה, x_CeNtAuR_x
 
אוייייי הבנתי מה הבעיה!

בדקתי שוב את הקוד שבקובץ אל מול הקוד המלא שנתת לי באשכול
והתחוור לי שביצעתי COPY של הקוד, הוא משום מה לא העתיק הכל.

כעת העתקתי הכל כמו שצריך והכל עובד!

אין לי מילים להודות לך על עזרתך, שירבו אנשים כמוך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net