@dovid ולא רק.
אשמח אם תתן לי הנחייה לסדר הלימוד מה קודם למה, מה חשוב ומה פחות, וגם את המקורות (הפניות לתיעוד נח)
ש.ב.ח.
-
אנגולר -
אנגולראיזה כותרת משעממת....
אז הגיע הזמן שבא לי להבין על מה אתם מדברים.
מה זה Angular ומה זה AngularJS? אותו דבר?מה הרווחים שלה מול ספריות אחרות?
(אני היום משתמש בjquery)
יש לי כרגע עבודה על דשבורד מאוד מורכב עם כמה וכמה טאבים כשלכל אחד עוד כמה צאצאים, רק שתבינו למה אני שואל ומתעניין...
אשמח לקבל פרטים. -
SQL -PHP שגיאה@dovid
לא חשבתי על זה
-
SQL -PHP שגיאה@dovid אמר בSQL -PHP שגיאה:
@ש-ב-ח איך הוא "יעלה" עם המסמך? אתה לא מתכוון לשמור קבצי PHP על הדיסק נכון?
לא ירדתי לסוף הבנת השאלה.
-
SQL -PHP שגיאה@dovid אמר בSQL -PHP שגיאה:
זהו שאני אומר שלא. הוא יוצג במסמך.
גם עם הוא יעלה עם המסמך הוא לא יופעל?
לא בדקתי... אתה יודע בוודאות שהוא רק יוצג ולא יופעל? -
SQL -PHP שגיאה@dovid אמר בSQL -PHP שגיאה:
אבל אני לא רואה אפשרות להזריק קוד PHP
גם קוד php הוא בתוך תגית...
אם אני אחזיר מהdb מידה שתוכנו הוא קוד php עם תגיות php הקוד יופעל,
מה שאין כן כרגע לאחר הניתוח של הסטרינג התגיות מוחלפות בקוד & lt; או & gt; ...
(ד.א. שמתי לב עכשיו שהפונקציה הזאת מטפלת גם בגרש בודד.) -
SQL -PHP שגיאה@dovid
לפי המידע שקראתי שם
הפונקציה עושה את מה שעושים הפונקציות שכתבתי לך קודם ( ()trim() , stripcslashes)
התו היחיד שהפונקציה אותה נתת בודקת יותר מהפונקציות הנ"ל הוא " ' " (גרש בודד).
בכל מקרה ניתן להוסיף אותו לפונקצית ה ()trim כמופיע כאן:
https://www.php.net/manual/en/function.trim.php
ומה שאני עושה אפילו יותר מזה זה הפונקציה ()htmlspecialchars
שמבריחה את כל תגיות הhtml למינהם... כך שאם מישהו ינסה להזריק סקריפט PHP הוא יוברח! -
SQL -PHP שגיאה -
SQL -PHP שגיאה@dovid
אשמח אם תכוון אותי מה כן עושים ע"מ שזה לא יקרה?
(בהחלט לא רלוונטי לפרויקט זה, אך טוב למידע הכללי ולפרויקטים אחרים בעזרת השם) -
SQL -PHP שגיאה@dovid אמר בSQL -PHP שגיאה:
אבל אני מבין ממך שדוקא כן רק שזה לא ישיר
הקלט שמתקבל מהמשתמש הוא שם הקובץ או שם כולל של כל הקבצים!
כל השאר מתבצע באופן אוטו' על הקובץ.בהחלט אם הוא יכניס שם קובץ אחר זה יכול לשגע את המערכת, שוב לא מדובר במערכת עבור משתמשים לא מוכַּרים (אם הם ידפקו את עצמם.. שייהנו).
בכל מקרה הוספתי לכל מידע שיעבור דרך הפונקציה הבאה:
function clian_input($data){ $data = trim($data); $data = htmlspecialchars($data); $data = stripcslashes($data); return $data;
-
SQL -PHP שגיאה@dovid
אני מתלבט אם אני יכול בכלל להשתמש בprepareואסביר:
לצורך עבודה שאמורה להיות מותקנת ע"ג כמה מחשבים ברחבי הארץ, ובכל מחשב אמור להיות נתונים שונים בטבלאות, ולאור שאני מכין את עצמי גם לפעם הבאה שאתבקש לכך.על כל האמור בניתי סקריפט בphp שעובד באופן הבא:
- אני אמלא במשתנים בקובץ המקור את שם הdb שיש ליצור וכן את שאילתת יצירת הטבלאות, ועוד כהנה וכהנה.
- את כל הנתונים שאמורים להשתנות בין התקנה להתקנה אני מכניס בתקייה עם קבצי csv
- הסקריפט מבקש מהלקוח לבחור בנתונים אותו הוא צריך להכניס בDB.
- הסקריפט יעבור בין הקבצים ויכניס אותם לטבלה שעונה לשם הקובץ (לא כולל .csv), כמו כן השורה הראשונה מכילה את שמות העמודות בDB אליהם יש להכניס כל עמודה.
בקיצור זה ממש דינמי בין שאילתה לשאילה, זה יכול להיות כמה טבלאות שבכל אחד מס' עמודות שונה...
לא בדקתי אך נראה לי שזה לא מתאים... בפרט שהדברים נעשים אחורי הקלעים ללא קלט מהמשתמש וגם בשלב זה זה על שרת אופליין כך שאין לי חשש להתפרצויות....
תקן אותי אם טעיתי.
-
SQL -PHP שגיאהטוב, הסתדרתי... היה בעיה עם הרבנים... (ר' ז"ל וכו')
-
SQL -PHP שגיאה@dovid
בסוף גיליתי שבמקום להפעיל בקודת multi_query הפעלתי query.אלא מה, משהו אחר בעייתי....
אחד מההשאילתות הם זה (כאשר המשתנה מכיל אותה היא נראית כך)>$sql = " INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('ע\"ש ר' חיים ירט ז\"ל', 'ע\"ש ר' חיים ירט ז\"ל', '97');";
חוזרת לי שגיאה:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'חיים ירט ז"ל', 'ע"ש ר' חיים ירט ז"ל', '97')' at line 1
-
SQL -PHP שגיאהשגיאה בהזנת נתונים בשאילת SQL מphp
וזו השגיאה (חילקתי לשורות בשביל נוחות הקריאה):You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('' at line 1"
הדפסתי את המשתנה שמכיל את השאילה (גם פה חתכתי לשורות...):
INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('אהל', 'אהל', '84'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('דוד', 'דוד', '23'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('לפה', 'לפה', '88'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('עקיבא', 'עקיבא', '86'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('אש', 'אש', '96'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('מגן', 'מגן', '93'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('חיים', 'חיים', '97'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('שלמה', 'יוסף', '62'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('יהודה', 'יהודה', '59'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('תפילה', 'תפילה', '81'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('יששכר', 'יששכר', '86'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('דרכי', 'דרכי', '87'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('דב', 'דב', '80'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('מרדכי', 'מרדכי', '73'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('הפרחים', 'הפרחים', '86'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('נרקיס', 'נרקיס', '56'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('ר"י', 'ר"י', '66'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('רוטה', 'רוטה', '72'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('יצחק', 'יצחק', '71'); INSERT INTO shtiblech (`name`, `anterlative_name`, `amount_memerens`) VALUES ('טפסים', 'טפסים', '0');
כשאני מכניס את המחזרוזת הזראת לSQL בממשק PHPmyadmin זה עובד מצויין.
אז מה באמת הבעיה?
-
התייחסות לאמלמנט לאחר היפוך/סיבוב@yossiz
ממש ממש תודה רבה,
כבר חודשים אני מחפש תשובה, לא הכרתי את האפשרות הזאת, שוב תודה. -
התייחסות לאמלמנט לאחר היפוך/סיבוב -
התייחסות לאמלמנט לאחר היפוך/סיבוב@dovid
אולי תסביר לי אחת ולתמיד איך פותחים שם פרויקט בלי ששם המשתמש שלי יופיע בurl... -
רכישה באתר אחר@יוסף-בן-שמעון
שוב, המשתמשים שלי קונים בקישור שותפים שלי ( קישור אחד ויחיד ) ...
ואני רוצה להבדיל בין משתמש אחד לחברו.
(השאלה אם כל פלטפורמת שותפים מספקת לי את הכתובת ממנה הקונה הופנה, אם כן אז פשוט לכל משתמש אני מקים דף משלו באתר שלי, וגם אם כן איך אני - מהאתר שלי - קורא את המידע הזה מהפרופיל שותפים שלי באתר בו נעשה הרכש?) -
רכישה באתר אחר@יוסף-בן-שמעון
ואם ידידי לא סיים, איך אדע? -
רכישה באתר אחראנסה להסביר יותר
יש לי לקוח שמעוניין באתר.
באתר הוא מעוניין לקשר את לקוחותיו (משתמשים רשומים) לקישורי שותפים שלו באתרי קניה למיניהם (הקישור אמור להיות למוצרים ספציפיים).
מה שצריך זה, תיעוד של כל קניה של אחד מהמשתמשים שלו ורישום באתר שלו.
בעצם אני חייב לדעת מי רכש את המוצר - בקישור השותפים - מבין המשתמשים שלו.