הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עמוד המחזיר סיסמא יורד גם שורה לבד.. (https://hosts.co.il/forums/showthread.php?t=81843)

anti 28-03-10 12:24

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

<?
mysql_connect
("localhost""****""*****") or die(mysql_error());
mysql_select_db("*****")or die(mysql_error());
$pass=rand(101000000,999999999);
$ban=mysql_query("INSERT INTO ...."); 
die(
"$pass");
?>

וזהו, עכשיו משום מה, המערכת לא מקבלת את הסיסמא משום שאם מורידים את הקובץ שמתקבל ושומרים אותו כטקסט התוצאה המתקבלת היא
קוד:

Pass..
כאילו יש ירידת שורה לאחר הסיסמא...
זה בעיתי, אין <br> אין כלום... יש סיסמא ומתחת לזה זה יורד שורה..
איך אני מחזיר להם תשובה ללא ירידת שורה כדי שהמערכת תקלוט את זה?
(זה אפשרי זה הוצלח בכמה אתרים אחרים כבר)

Daniel 28-03-10 18:25

זה 100% הקוד בשלמותו (חוץ מהשאילתה והפרטי ההתחברות המצונזרים?)?

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

אגב - זה לא משפיע כי יש die, אבל בכל זאת כדאי לשים לב: אחרי ה-<? יש אנטר.

anti 28-03-10 19:35

זה הקוד בידיוק מילה במילה ואין אחרי ה ?> המשך...
וגם הDIE אמור לקטול את זה, אבל עדיין שנכנסים לעמוד ועושים שמור זה כותב את זה משום מה עם רווח של שורה, במקור אתה לא רואה BR או משו

RS324 28-03-10 22:46

יכול להיות שהרווח בא מתוך המשתנה עצמו של $pass ויש לך בכלל בעיה בהכנסה
תנסה להשתמש ב trim לראות אם זה עוזר

לא הבנתי למה אתה מתכוון כשאתה אומר כמורידים את זה
אם אתה רוצה שזה ייגרום לדפדפן להוריד תשלח HEADERS נכונים

Daniel 29-03-10 12:02

ציטוט:

נכתב במקור על ידי RS324 (פרסם 759615)
יכול להיות שהרווח בא מתוך המשתנה עצמו של $pass ויש לך בכלל בעיה בהכנסה
תנסה להשתמש ב trim לראות אם זה עוזר

לא הבנתי למה אתה מתכוון כשאתה אומר כמורידים את זה
אם אתה רוצה שזה ייגרום לדפדפן להוריד תשלח HEADERS נכונים

לא יכול להיות שזה בא מתוך ה-$pass בגלל ה-
PHP קוד:


$pass
=rand(101000000,999999999); 

שמחזיר רק מספר.


anti, בתור מה שמור הקובץ? UTF-8? UTF-8 WITHOUT BOM? ANSI?

anti 29-03-10 15:34

RS324, המערכת של מיקרופיי מורידה את הקובץ לשרת שלה.. ואמור להיות שם רק סיסמא ובעקבות זה זה לא עובד
העמוד הוא בUTF8 אך גם שניסיתי ב ANSI זה עדיין יורד שורה

RS324 30-03-10 03:58

ציטוט:

נכתב במקור על ידי MasterT (פרסם 759635)
לא יכול להיות שזה בא מתוך ה-$pass בגלל ה-
PHP קוד:


$pass
=rand(101000000,999999999); 

שמחזיר רק מספר.


anti, בתור מה שמור הקובץ? UTF-8? UTF-8 WITHOUT BOM? ANSI?

מצטער שלא היה לי מושג מה זה PASS עבורו... מה נסגר איתך

ציטוט:

נכתב במקור על ידי anti (פרסם 759663)
RS324, המערכת של מיקרופיי מורידה את הקובץ לשרת שלה.. ואמור להיות שם רק סיסמא ובעקבות זה זה לא עובד
העמוד הוא בUTF8 אך גם שניסיתי ב ANSI זה עדיין יורד שורה

המערכת של מיקרופיי נכנסת ללינק באתר שלך ושומרת את זה אצלה ?
תביא לינק ככה נוכל לפתור לך את הבעיה , נראה מה הם מקבלים...

anti 30-03-10 15:16

לינק ל?.. לעמוד? זה סתם יצור לי סיסמאות על המערכת. מעדיף להימנע מלחלק סיסמאות חינם פה.


כל הזמנים הם GMT +2. הזמן כעת הוא 08:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ