דף 2 מתוך 10

Re: שאלה

נשלח: 14:30 27/05/2018
על ידי 011371
אכן הוא באמת הראה לי כמה פעמים הוא מוזכר בקובץ אבל השאלה היא איך אני מזרים את שאר הנתונים שהם:מספר השלוחה והתאריך.?
מה יצא לך?
זה שוב מה שהגדרתי

קוד: בחירת הכל

<?php

$a = "077";
$b = "077";
$con = new connecting_to_yemot_api($a, $b);


$body = array
(
// נתיב הקובץ
'path' => 'ivr/Log/LogFolderEnter-2018-week-20.ini',
);

$content = $con -> connecting('DownloadFile', $body);

$phone="0534100432";
foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreach( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['Phone'] == $phone ) { break;}
}
var_dump ($info) ;
וזה מה שיצא לי

קוד: בחירת הכל

array(1) { [""]=> string(0) "" }
תנסה את זה

קוד: בחירת הכל

<pre><?php

$content = '000.Phone-0534100432.Date-2018-05-26.22:02:30 770.Phone-0534100432.Date-2018-05-26.22:02:30 .Phone-0534100432.Date-2018-05-26.22:02:30 Hash.Phone-0534100432.Date-2018-05-26.22:02:46 .Phone-0534100432.Date-2018-05-26.22:02:46 000.Phone-0534100432.Date-2018-05-26.22:03:10' ;

$phone = '0534100432' ;

foreach( explode(" " , $content) as $row) {
$data_row = explode("." , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
switch ( count($data) ){
case 1 :
$key = strpos( $data[0] , ':' )? 'Time' : 'Folder' ;
$value = $data[0] ;
break ;
case 2 :
$key = $data[0] ;
$value = $data[1] ;
break ;
case 4 :
$key = $data[0] ;
$value = $data[3] . '/' . $data[2] . '/' . $data[1] ;
}
$info[$key] = $value ;
}
if ( $info['Phone'] == $phone ) { $all_info[]= $info;}
}
var_dump ($all_info) ;

(ה"אקספלוד" הראשון אמור בעקרון להשתמש עם התו

קוד: בחירת הכל

"\r\n"
אבל משום מה בדוגמא שהבאת יש רווח בין השורות ולא ירידת שורה

Re: שאלה

נשלח: 17:17 27/05/2018
על ידי מנחם מענדל מענדי
ממש תודה על כל העזרה. תבורך מפי ה'.
אשמח אם תוכל לעזור לי גם איך אני בונה כמו במתקין האוטומטי את דף ההתחברות למערכת.

Re: שאלה

נשלח: 17:42 27/05/2018
על ידי 011371
ממש תודה על כל העזרה. תבורך מפי ה'.
אשמח אם תוכל לעזור לי גם איך אני בונה כמו במתקין האוטומטי את דף ההתחברות למערכת.
זה הקטע של ההתחברות (הקובץ mazin.php מכיל כמובן את המחלקה של 'מאזין נלהב')

קוד: בחירת הכל

<?php

if ( ! isset ( $_REQUEST['user'] ) or ! isset ( $_REQUEST['password'] ) )
{ login() ; }

include ( 'mazin.php' ) ;

$con = התחברות_לימות () ;

function התחברות_לימות ()
{
try {
$con = new connecting_to_yemot_api( $_REQUEST['user'] , $_REQUEST['password'] );
} catch (Exception $e) {
login ( $e->getMessage() ) ;
}
return $con ;
}

function login ( $message = '' )
{ ?>
<FORM ACTION= "" METHOD="POST" ENCTYPE="multipart/form-data">
<fieldset>
<p><font color="red" >
<?php print $message ; ?>
</font></p>
<p>
<INPUT TYPE=TEXT NAME="user" placeholder="מספר מערכת" "SIZE=20 STYLE="width: 100%; height: 0.3in" />
</p>
<p>
<INPUT TYPE='PASSWORD' NAME='password' placeholder="סיסמת ניהול" SIZE=20 STYLE='width: 100%; height: 0.3in'>
</p>
<p>
<INPUT TYPE='SUBMIT' NAME='submit' VALUE='היכנס...' style='width:65%; algin:center; '>
</p>
</fieldset>
</FORM>
<?php }

Re: שאלה

נשלח: 17:49 27/05/2018
על ידי מנחם מענדל מענדי
איפה אני מגדיר את התשובה לסיסמא שגוייה?

Re: שאלה

נשלח: 17:54 27/05/2018
על ידי 011371
איפה אני מגדיר את התשובה לסיסמא שגוייה?
זה כבר מוגדר לך במחלקה הנ"ל
תחפש שם את המילים 'מספר מערכת או סיסמה שגוים' או משהו דומה , תוכל להחליף לנוסח שלך

אל תשכח גם להוסיף exit בסוף הפונקציה של הטופס

Re: שאלה

נשלח: 18:07 27/05/2018
על ידי מנחם מענדל מענדי
האם ניתן לעשות את כל זה גם בajax? או רק שכל הנתונים יהיו בדף אחד של php.

Re: שאלה

נשלח: 18:17 27/05/2018
על ידי 011371
האם ניתן לעשות את כל זה גם בajax?
וודאי, אכל זה כבר לא התחום שלי

אני (במתקין הנ"ל) השתמשתי אם iframe שמפנה לדף ההתחברות כאשר הדף סביב הiframe נשאר סטטי מה שנותן תחושה דומה חלקית לשימוש בajax

Re: שאלה

נשלח: 18:20 27/05/2018
על ידי מנחם מענדל מענדי
ממש תודה על כל העזרה. תבורך מפי ה'.
אשמח אם תוכל לעזור לי גם איך אני בונה כמו במתקין האוטומטי את דף ההתחברות למערכת.
זה הקטע של ההתחברות (הקובץ mazin.php מכיל כמובן את המחלקה של 'מאזין נלהב')

קוד: בחירת הכל

<?php

if ( ! isset ( $_REQUEST['user'] ) or ! isset ( $_REQUEST['password'] ) )
{ login() ; }

include ( 'mazin.php' ) ;

$con = התחברות_לימות () ;

function התחברות_לימות ()
{
try {
$con = new connecting_to_yemot_api( $_REQUEST['user'] , $_REQUEST['password'] );
} catch (Exception $e) {
login ( $e->getMessage() ) ;
}
return $con ;
}

function login ( $message = '' )
{ ?>
<FORM ACTION= "" METHOD="POST" ENCTYPE="multipart/form-data">
<fieldset>
<p><font color="red" >
<?php print $message ; ?>
</font></p>
<p>
<INPUT TYPE=TEXT NAME="user" placeholder="מספר מערכת" "SIZE=20 STYLE="width: 100%; height: 0.3in" />
</p>
<p>
<INPUT TYPE='PASSWORD' NAME='password' placeholder="סיסמת ניהול" SIZE=20 STYLE='width: 100%; height: 0.3in'>
</p>
<p>
<INPUT TYPE='SUBMIT' NAME='submit' VALUE='היכנס...' style='width:65%; algin:center; '>
</p>
</fieldset>
</FORM>
<?php }
משום מה זה מופיע לי פעמיים. תוכל לצרף לכאן גם את הקובץ של mazin.php?

Re: שאלה

נשלח: 18:24 27/05/2018
על ידי 011371
ממש תודה על כל העזרה. תבורך מפי ה'.
אשמח אם תוכל לעזור לי גם איך אני בונה כמו במתקין האוטומטי את דף ההתחברות למערכת.
זה הקטע של ההתחברות (הקובץ mazin.php מכיל כמובן את המחלקה של 'מאזין נלהב')

קוד: בחירת הכל

<?php

if ( ! isset ( $_REQUEST['user'] ) or ! isset ( $_REQUEST['password'] ) )
{ login() ; }

include ( 'mazin.php' ) ;

$con = התחברות_לימות () ;

function התחברות_לימות ()
{
try {
$con = new connecting_to_yemot_api( $_REQUEST['user'] , $_REQUEST['password'] );
} catch (Exception $e) {
login ( $e->getMessage() ) ;
}
return $con ;
}

function login ( $message = '' )
{ ?>
<FORM ACTION= "" METHOD="POST" ENCTYPE="multipart/form-data">
<fieldset>
<p><font color="red" >
<?php print $message ; ?>
</font></p>
<p>
<INPUT TYPE=TEXT NAME="user" placeholder="מספר מערכת" "SIZE=20 STYLE="width: 100%; height: 0.3in" />
</p>
<p>
<INPUT TYPE='PASSWORD' NAME='password' placeholder="סיסמת ניהול" SIZE=20 STYLE='width: 100%; height: 0.3in'>
</p>
<p>
<INPUT TYPE='SUBMIT' NAME='submit' VALUE='היכנס...' style='width:65%; algin:center; '>
</p>
</fieldset>
</FORM>
<?php }
משום מה זה מופיע לי פעמיים. תוכל לצרף לכאן גם את הקובץ של mazin.php?
תוסיף exit; בסוף הפונקציה login (בשורה האחרונה)
כמו בדוגמא

קוד: בחירת הכל

<?php exit; }

Re: שאלה

נשלח: 18:30 27/05/2018
על ידי מנחם מענדל מענדי
מה יצא לך?
זה שוב מה שהגדרתי

קוד: בחירת הכל

<?php

$a = "077";
$b = "077";
$con = new connecting_to_yemot_api($a, $b);


$body = array
(
// נתיב הקובץ
'path' => 'ivr/Log/LogFolderEnter-2018-week-20.ini',
);

$content = $con -> connecting('DownloadFile', $body);

$phone="0534100432";
foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreach( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['Phone'] == $phone ) { break;}
}
var_dump ($info) ;
וזה מה שיצא לי

קוד: בחירת הכל

array(1) { [""]=> string(0) "" }
תנסה את זה

קוד: בחירת הכל

<pre><?php

$content = '000.Phone-0534100432.Date-2018-05-26.22:02:30 770.Phone-0534100432.Date-2018-05-26.22:02:30 .Phone-0534100432.Date-2018-05-26.22:02:30 Hash.Phone-0534100432.Date-2018-05-26.22:02:46 .Phone-0534100432.Date-2018-05-26.22:02:46 000.Phone-0534100432.Date-2018-05-26.22:03:10' ;

$phone = '0534100432' ;

foreach( explode(" " , $content) as $row) {
$data_row = explode("." , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
switch ( count($data) ){
case 1 :
$key = strpos( $data[0] , ':' )? 'Time' : 'Folder' ;
$value = $data[0] ;
break ;
case 2 :
$key = $data[0] ;
$value = $data[1] ;
break ;
case 4 :
$key = $data[0] ;
$value = $data[3] . '/' . $data[2] . '/' . $data[1] ;
}
$info[$key] = $value ;
}
if ( $info['Phone'] == $phone ) { $all_info[]= $info;}
}
var_dump ($all_info) ;

(ה"אקספלוד" הראשון אמור בעקרון להשתמש עם התו

קוד: בחירת הכל

"\r\n"
אבל משום מה בדוגמא שהבאת יש רווח בין השורות ולא ירידת שורה
אני מצטער שאני משגע אותך אבל זה עובד לי רק בתור array ולא בפרינט רגיל. מה עושים?

עשיתי גם כך

קוד: בחירת הכל

echo $all_info->Folder;
echo "<br />";
echo $all_info->Phone;
echo "<br />";
echo $all_info->Date;
echo "<br />";
echo $all_info->Time;
וגם כך

קוד: בחירת הכל

]echo $all_info[Folder;
echo "<br />";
]echo $all_info[Phone;
echo "<br />";
]echo $all_info[Date;
echo "<br />";
]echo $all_info[Time;