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

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

dor77 27-11-10 15:41

איפה הבעיה??
 
שלום.
בניתי מערכת בwamp..אתמול סוף סוף קניתי איחסון ודומיין והעליתי את הקבצים.
בwamp הכל פיל כעמו שצריך..כעת יש לי מספר בעיות.
על הwamp פרטי ההתחברות דל המסד היו כאלה:
mysql_connect("localhost", "root", "");
mysql_select_db("phpmyadmin");

כעת, פתחתי מסד על השרת בשם abc_database עם שם משתמש abc_database וסיסמא 123456789
זה נראה כך:

mysql_connect("localhost", "abc_database", "123456789");
mysql_select_db("abc_database");

שאלה על הדרך, אני אמור לרשום localhost?? יכול להיות שזה מקור הבעיה.

הכל אופן..בעת רישום לאתר אני מקבל שגיאה כזו:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/abc/public_html/sign_in.php on line 18

שורה 18 היא זו:
$num_rows = mysql_num_rows($query);

מעל שורה 18 יש את שתי השורות האלו:
$password = md5($_POST['password']);
$query = mysql_query("SELECT * FROM users WHERE user_name='$user_name' AND password='$password'");

מה הבעיה??
אולי מקור הבעיה היא בפרטי ההתחברות?

תודה!

link 27-11-10 16:16

תראה, אם לא התחברת למסד נתונים כמו שצריך אז כל פעולה שקשורה אליו תיכשל אוט'. תנסה לרשום אולי http://localhost.
תבדוק בwamp את הפרטים של המשתמש של מסד הנתונים, את הסיסמא. בכלל תנסה להתחבר בקובץ אחר למסד נתונים ותראה אם זה מצליח או לא.

כשאתה מתחבר למסד נתונים תתחבר ככה:
mysql_select_db("abc_database") or exit(mysql_error());

dor77 27-11-10 16:23

הוא כותב לי:

Access denied for user 'abc_database'@'localhost' to database 'abc_database'

Hagaibl 27-11-10 16:54

ציטוט:

נכתב במקור על ידי dor77 (פרסם 787267)
הוא כותב לי:

Access denied for user 'abc_database'@'localhost' to database 'abc_database'

הבעיה לגבי השאילתה זה אומר שהשאילתה עצמה לא נכונה.
כלומר יש בה איזשהו דפקה.
לגבי ההתחברות למסד, תבדוק שכל הדברים נכונים.
אם המסד שלך הוא abc_database אתה יכול להתחבר גם דרך:
PHP קוד:

$link mysql_connect("localhost""root""");
$db mysql_select_db("abc_database"$link); 


dor77 27-11-10 17:07

אבל השם משתמש הוא לא root..ויש סיסמא..
הבעיה היא אולי בlocalhost..אני מאוחסן ב hostgator..מישהו יודע מה אני רושם במקום localhost??
לא מצאתי באתר שם..אני חדש.

תודה!

Hagaibl 27-11-10 17:10

אה אה, לא משנה היכן אתה מאוחסן, בכל מקום שבו אתה מאוחסן אם המסד לא נמצא בשרת מרוחק, השרת הוא localhost

Tomer 27-11-10 17:11

זה אמור להיות localhost, לפי התמיכה של HostGator.

יש סיכוי שלא טענת את הטבלאות למסד החדש? תנסה להוסיף or die(mysql_error()) אחרי ה mysql_query כדי לראות מה השגיאה המדוייקת.

קוד:

$query = mysql_query("SELECT * FROM users WHERE user_name='$user_name' AND password='$password'") or die(mysql_error());
Hagaibl,
זה לא נכון. יש הרבה חברות (בחו"ל בעיקר) שמפרידות את השרת MySQL מהשרת אירוח ובפאנל רושמות לך את הכתובת לשרת MySQL שמשוייך לחשבון שלך.

Tomer 27-11-10 17:15

ציטוט:

נכתב במקור על ידי dor77 (פרסם 787267)
הוא כותב לי:

Access denied for user 'abc_database'@'localhost' to database 'abc_database'

תבדוק שהסיסמא נכונה למשתמש abc_database.

אם הפאנל ניהול שלך הוא cPanel, תבדוק ששייכת את השם-משתמש למסד-נתונים. לפעמים שוכחים את זה.

dor77 27-11-10 17:26

ציטוט:

נכתב במקור על ידי Tomer (פרסם 787277)
תבדוק שהסיסמא נכונה למשתמש abc_database.

אם הפאנל ניהול שלך הוא cPanel, תבדוק ששייכת את השם-משתמש למסד-נתונים. לפעמים שוכחים את זה.

אתה גאון!!
אחרי ששייכתי את השם משתמש נתתי לו שם את כל ההרשאות..אני אמור לתת לו את הכל? או שממולץ לתת לו רק select ו insert??

תודה!!

Tomer 27-11-10 17:53

כדי לא להגביל את עצמך לפעולות מסויימות, עדיף לך לתת לו הכל. במידה ואתה יודע מראש מה אתה עושה במסד, אתה יכול לתת לו רק LOCK, SELECT, INSERT, UPDATE ו- DELETE. כל עוד אין גישה חיצונית למסד (remote access), אין לך יותר מדי מה לדאוג.


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

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