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

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

eXtaZa 07-06-06 19:42

[PHP] בעיה בהדפסת כוביות לפי נתונים.
 
שלום לכולם...
יש לי טבלה בבסיס הנתונים שקוראים לה password ושם נמצאת הסיסמא של המשתמש.
עכשיו... עשיתי דף עריכה של כל המשתמשים ורציתי במקום להדפיס את הסיסמא עצמה, שיוצגו כוכביות כמספר התווים של הסיסמא. לדוגמא אם הסיסמא היא "asdd" אז שיודפס במקום של הסיסמא: ****.
ניסיתי לעשות משהו אבל היסבכתי עם זה...
PHP קוד:

            $passChars=strlen($row[2]);
            while(
$bla<=$passChars){
            
$bla.="*";} 

עכשיו... passChars שווה למספר התווים שיש בתא password שבבסיס נתונים, ועשיתי לולאה, שכל עוד bla קטן או שווה לpassChars , אז bla שווה לbla והוא מוסיף לו כוכבית.
אז לדוגמא הוא עובד בשורה הראשונה, אם bla שווה למספר התווים של הסיסמא, הוא יעשה מה שרציתי, אחרת הוא יוסיף לעצמו כוכבית.
אבל משום מה הקוד לא עובד...
מישהו יודע מדוע?
תודה.

x-ray 07-06-06 19:52

מה יש בתא 2 במערך? למה לא
PHP קוד:

$row['password']; 

ויש עוד בעיה,אתה מכניס לbla ערך של כוכבית...אז הלולאה
PHP קוד:

while($bla<=$passChars){ 

כבר לא אפקטיבית אני חושב..

Ran1989 07-06-06 19:57

הנה ככה
PHP קוד:

$passChars=strlen($row[2]); 
for(
$i=0;$i<$passChars;$i++){ 
 
$bla.="*";



eXtaZa 07-06-06 20:31

x-ray ,
בתא השני במערך נמצא התא password שבבסיס נתונים, כלומר הערך שלו, ובקשר ללולאה... כל פעם שמספר התווים של bla לא שווה למספר התווים של הסיסמא זה מוסיף כוכבית לbla , יש הבדל בין =. לבין =
וran ...
משום מה זה מדפיס לי כל פעם יותר ויותר כוכביות... לא כפי שבמסד...

-- עריכה --
פתרתי את הבעיה... הרי כל פעם הוספתי לbla כוכבית, ולא אתחלתי אותה כל פעם מחדש... זאת הייתה הבעיה. תודה לכל אלו שניסו לעזור :).
אפשר לנעול.

x-ray 07-06-06 20:47

extaza אבל ההשוואה שלך לא נכונה!! הבדיקה שאתה עושה היא לדוגמא אם 2=** וזה לא נכון!!!

eXtaZa 07-06-06 21:28

ההא זה היה צריך להיות
PHP קוד:

strlen($bla)==... 


בניה 07-06-06 21:43

ב"ה

תעשה כזה דבר:
PHP קוד:

$password=preg_replace("/./","*",$password); 


Slash 07-06-06 22:05

למה שפשוט לא תכניס את הסיסמה לתוך שדה מסוג password ?

Tomer 07-06-06 22:08

PHP קוד:

$password strlen($pass);
while (
$i <= $password) {
$star $star."*";
$i++;


אמור לעבוד..

בניה 07-06-06 22:11

ציטוט:

נכתב במקור על ידי Slash
למה שפשוט לא תכניס את הסיסמה לתוך שדה מסוג password ?

ב"ה


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


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

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