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

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

CBox.Co.il 11-05-09 19:34

שאלה|איך אני מאמת פרטים ב JS ?
 
אהלן חבר'ה .

ראיתי בכל מיני אתרים שזה אפשרי לאמת מיידע SQL אם JS .

למשל בדיקה אם קיים יוזר בטבלת SQL או לא, ודברים כאלו .

איך אני עושה את זה ?

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

PHP קוד:


<script type="text/javascript">
    function 
validate(con) {
        var 
Name con.Name.value;
        var 
Pass con.Pass.value;
        if (
Name == null) {
            
alert("השדה שם המשתמש  ריק");con.Name.focus(); return false;
        }
        if (
Pass == null) {
            
alert("השדה סיסמא אינו חובה .");
            
con.Pass.focus(); 
            return 
false;
    }
</script> 

איך אני עושה שאם הכל הלך כשורה אז שייתבצע הכנסה למסד נתונים ואז יגיד "נרשמת בהצלחה" .

תודה רבה לעוזרים ...

SniR-S 11-05-09 19:39

אתה עושה תנאים (משפטי IF).
אבל כל עוד האימות נעשה בצד לקוח, ניתן לעקוף אותו.
לכן מה שעושים, זה אימות בצד שרת.
אתה עדיין יכול להשתמש בהודעות alert, JS וכ'ו, אבל אחרי שזה עובר צד שרת..

yard2010 11-05-09 19:43

לפי דעתי הוא התכוון לאימות מול מסד נתונים (מה שדורש שפת צד שרת באמצע).
אתה מוזמן לקרוא על AJAX ולשאול אותי שאלות בפרטי, עקרונית זה פשוט, אתה מפעיל דף PHP דרך JS ואז אתה מקבל את הפלט שלו. נשאר לך עכשיו רק לכתוב דף PHP שמקבל פרמטרים (לדוגמא את השם), עושה את הבדיקה מול המסד ומחזיר פלט 0 או 1, בהתאם להימצאות השם במסד. אם אתה לא מתכוון לזה, הסבר את עצמך טוב יותר בבקשה :)

בלי קשר, תמיד אבל תמיד תעשה עוד בדיקה בצד שרת כי אתה לא יודע אם ואיך המשתמש חילל את תומתו של המידע שנשלח אליך.

CBox.Co.il 11-05-09 20:26

חברה ממש תודה לכם .
ו YARD2010 אתה קלעת בידיוק מה שאני היתכוונתי .
וברור שעשיתי גם בדיקה ב PHP, אבל אם מישהו לא ביטל את ה JS של הדפדפן שלו זה יופי קודם ב JS .
ולא כל כך הבנתי איך אני מפעיל דף PHP דרך JS .
אני יודע PHP רגיל שזה מכניס תוכן או בודק אם תוכם קיים או עושה UPDATE וכאלו, אבל אין לי מושג איך מחזירים פלט 1 או 0 .

לדוגמא:

$log = mysql_query("SELECT * FROM Members WHERE Name = '".$Name."' AND Pass = '".$Pass."'") or die (mysql_error());

אם יש לך מדריך בבקשה תביא לי .
תודה רבה לשנייכם .

daMn 12-05-09 17:05

ציטוט:

נכתב במקור על ידי Pstyle (פרסם 714430)
חברה ממש תודה לכם .
ו YARD2010 אתה קלעת בידיוק מה שאני היתכוונתי .
וברור שעשיתי גם בדיקה ב PHP, אבל אם מישהו לא ביטל את ה JS של הדפדפן שלו זה יופי קודם ב JS .
ולא כל כך הבנתי איך אני מפעיל דף PHP דרך JS .
אני יודע PHP רגיל שזה מכניס תוכן או בודק אם תוכם קיים או עושה UPDATE וכאלו, אבל אין לי מושג איך מחזירים פלט 1 או 0 .

לדוגמא:

$log = mysql_query("SELECT * FROM Members WHERE Name = '".$Name."' AND Pass = '".$Pass."'") or die (mysql_error());

אם יש לך מדריך בבקשה תביא לי .
תודה רבה לשנייכם .

בעיקרון אתה צריך ללמוד על בקשות AJAX, בנוגע לפליטה בPHP, זה די פשוט, אתה סופר את השורות של השאילתא, ואם למשל אתה צריך שיהיה רק שורה אחת ויוצא בספירה אחד אתה עושה תנאי שיפלוט לך "1" או "0" במידת הצורך.

CBox.Co.il 12-05-09 17:36

אוקיי תודה רבה לכולם על העזרה .


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

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