שאלה

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 14: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"
אבל משום מה בדוגמא שהבאת יש רווח בין השורות ולא ירידת שורה

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 17:17 27/05/2018

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

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 17:42 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 }

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 17:49 27/05/2018

איפה אני מגדיר את התשובה לסיסמא שגוייה?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 17:54 27/05/2018

איפה אני מגדיר את התשובה לסיסמא שגוייה?
זה כבר מוגדר לך במחלקה הנ"ל
תחפש שם את המילים 'מספר מערכת או סיסמה שגוים' או משהו דומה , תוכל להחליף לנוסח שלך

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

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 18:07 27/05/2018

האם ניתן לעשות את כל זה גם בajax? או רק שכל הנתונים יהיו בדף אחד של php.

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 18:17 27/05/2018

האם ניתן לעשות את כל זה גם בajax?
וודאי, אכל זה כבר לא התחום שלי

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

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

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?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 18:24 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?
תוסיף exit; בסוף הפונקציה login (בשורה האחרונה)
כמו בדוגמא

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

<?php exit; }

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

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;


חזור אל “פורום PHP”

מי מחובר

משתמש הגולש בפורום זה: אין משתמשים רשומים | 1 אורח