אחרי שעות רבות של נסיונות....
-
בטוח שזה הרבה יותר פשוט ממה שכל כך הסתבכתי.
יש לי שרת עם דטהבייס של mysql
באחת הטבלאות יש שדה מסוג LONGBLOB המכיל תמונה.כל מה שאני צריך זה להוריד את התמונה למחשב המשתמש באמצעות משפט SQL
אם אני כותבSELECT 'img' INTO DUMPFILE 'D:\\555.jpg' FROM`table`;
אני מקבל שגיאה #1045
(Access denied for user 'user_name'@'localhost' (using password: YESלפי מה שהבנתי השגיאה נוצרת בגלל שאין אפשרות ליצור קובץ בצד לקוח
והדרך שכן אפשר להוריד היא באמצעות פקודהmysql -h my.db.com -u usrname--password=pass db_name -e 'SELECT foo FROM bar' > /tmp/myfile.txt
אבל לא הבנתי איפה כותבים את הפקודה הזו ( :oops: )
וגם איך אני משתמש בה בפונקציה ShellExecuteW ?מכל הגוגלים שבנושא לא עלה בידי פתרון.
כל עזרה תתקבל בברכה.תודה מראש
פורסם במקור בפורום CODE613 ב15/12/2014 01:20 (+02:00)
-
הפקודה זה פקודה לקונסולה של mysql, בד"כ אין לך הרשאות גישה.
אני לא יודע אם זה אפשרי, אתה יכול בפקודת SQL לקבל את התוכן כמערך בתים, או לחלופין להפעיל פקודה ששומרת למערכת הקבצים (המקומית או מרוחקת אבל עם הרשאת כתיבה).
לכאורה אתה מוכרח או לכתוב קוד ששומר בצד שלך, או לכתוב קוד בצד שרת (למשל קובץ PHP קטנטן) שמחזיר תשובת http להורדה בהתבסס על מערך הבתים שהשאילתה מחזירה לו.
פורסם במקור בפורום CODE613 ב15/12/2014 11:16 (+02:00)
-
@דוד ל.ט.
לכתוב קוד בצד שרת (למשל קובץ PHP קטנטן) שמחזיר תשובת http להורדה בהתבסס על מערך הבתים שהשאילתה מחזירה לו.
אם אני מבין נכון, הקובץ PHP יישב בצד שרת וכשהוא יקרא (איך?) הוא יופעל ויוריד אוטומטית את הקובץ.
מצאתי את הקוד הזה
אבל אין לי מושג איפה שמים אותו בשרת, ניסיתי להשים אותו באחד התיקיות אבל לא הצלחתי להפעיל...
אין לי מושג בPHP, אשמח אם תוכל לכוון אותי קצת...פורסם במקור בפורום CODE613 ב15/12/2014 17:26 (+02:00)
-
@דוד ל.ט.
לכתוב קוד בצד שרת (למשל קובץ PHP קטנטן) שמחזיר תשובת http להורדה בהתבסס על מערך הבתים שהשאילתה מחזירה לו.אם אני מבין נכון, הקובץ PHP יישב בצד שרת וכשהוא יקרא (איך?) הוא יופעל ויוריד אוטומטית את הקובץ.
בדיוק.
ניסיתי להשים אותו באחד התיקיות אבל לא הצלחתי להפעיל...
אין לי מושג בPHP, אשמח אם תוכל לכוון אותי קצת...לא בטוח שהאחסון שלך כולל הפעלת php.
איך אתה מגדיר את האחסון? יש לך פאנל ניהול? תבדוק שPHP עובד.פורסם במקור בפורום CODE613 ב15/12/2014 19:53 (+02:00)
-
@דוד ל.ט.
לא בטוח שהאחסון שלך כולל הפעלת php.
איך אתה מגדיר את האחסון? יש לך פאנל ניהול? תבדוק שPHP עובד.זה שרת שמפעיל אתר כבר הרבה זמן ויש בו הכל.
איך אני יודע את הכתובת של הקובץ PHP שהעליתי?
מה Home Directory והלאה אני יודע
אבל מה בא קודם, Main Domain? ה IP?
ניסיתי את שניהם וכן את כתובת השרת ובכולם קיבלתי שגיאה שהדף לא נמצא.יוווווואאו איזה כאב ראש
אה, ועוד משהו.
השרת חוסם חיבור ל Mysql מ IP מרוחק
אלא אם כן הוא מוגדר כמורשה.
איך עושים שכל מחשב יוכל להתחבר?
ראיתי את זה
ועוד כמה כאלו דומים, אבל לא הצלחתי ליישם.תודה
פורסם במקור בפורום CODE613 ב15/12/2014 22:29 (+02:00)
-
@דוד ל.ט.
נניח העלית לתיקיית השורש, קובץ בשם 123.php אז שם האתר סלש ושם הקובץ אמור לפעול לך ככה:
yourdomain.com\123.php
(אלא"כ יש שם מערכת ניתוב - ממש לא מסתבר).Oops! That page can’t be found. - זה מה שאני מקבל.
איך אפשר לדעת אם יש מערכת ניתוב? (שרת של bluehost)באיזה שפה אתה מתכנת?.
שפת C/C++
פורסם במקור בפורום CODE613 ב16/12/2014 15:49 (+02:00)
-
http://stackoverflow.com/questions/16424828/how-to-connect-mysql-database-using-c
פורסם במקור בפורום CODE613 ב17/12/2014 13:49 (+02:00)