לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #2  
ישן 18-06-2005, 16:04
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
בתגובה להודעה מספר 1 שנכתבה על ידי guy10 שמתחילה ב "כפילות משתמשים"

יש כמה אפשרויות...
אפשרות אחת זה שכשאתה בונה את הטבלה, תוסיף את המאפיין unique על העמודה username. ככה גם אם תנסה להוסיף משתמשים חדשים עם username שכבר קיים, תקבל שגיאה.
על מנת להימנע משגיאות, ברגע שמישהו מנסה להירשם, תבצע שאילתת select שבוחרת את השורות בהן ה-username זהה ל-username החדש אותו אתה מעוניין להוסיף, ותבדוק כמה שורות יצאו לך. אם יצאה לך שורות אחת, כנראה שיש כבר מישהו עם השם הזה. אם לא יצאו שורות בכלל - שם המשתמש פנוי ואתה יכול לרשום אותו. כדאי להחזיק טבלה נוספת שתכיל את השמות של האנשים שנמצאים במהלך הרשמה (במידה ומדובר בהרשמה בחלקים) על מנת שלא יקרה מצב שמשתמש א' מנסה להירשם, ובאותו זמן מנסה משתמש ב' להירשם, ושניהם בוחרים באותו username וזה יעשה בעיות.
לינקים:
mysql_num_rows
create table

בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 19-06-2005, 15:46
  משתמש זכר Web Web אינו מחובר  
 
חבר מתאריך: 07.12.04
הודעות: 2,153
שלח הודעה דרך ICQ אל Web שלח הודעה דרך MSN אל Web Facebook profile
בתגובה להודעה מספר 5 שנכתבה על ידי guy10 שמתחילה ב "תודה רבה על התגובה אך לצערי..."

1)
כפי שקיים ערך מטיפוס integer, קיים גם string וגם boolean, כאשר טיפוס זה יכול לקבל שני ערכים: true וfalse. מכיוון שמשוואת if מקבלת condition ומחזירה true או false אני יכול למשל לעשות פשוט:
קוד PHP:
 if ($bool
ואז, אם bool מחזיר true התנאי מתקיים. יש לו גם את היתרון של חיסכון בזיכרון משום שהוא דורש רק ביט אחד.

2)
strlen הינה פונקציה אשר מקבל string ומחזירה את אורך התווים שלו.

3)
אתה מתבלבל, רשמתי:
if (mysql_num_rows($q) != 0)
זה כדי לבדוק אם קיים במסד כבר מישהו בעל אותו כינוי, אם כן אז $bool=false כלומר יופיע ה"נסה שנית". זה מאוד פשוט משום ש mysql_num_rows מקבל את השאילתה שהוא מספר הרשומות שנבחר בSELECT אז אם יש יותר/שונה מ-0 זה אומר שהכינוי כבר רשום.

מקווה שהבהרתי את עצמי הפעם...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 05:24

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר