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

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

Gal Shafrir 04-08-06 21:51

[בעיה] מערכת התחברות.
 
יש לי בעיה במערכת התחברות הנה מה שזה אומר לי:
PHP קוד:

Parse errorsyntax errorunexpected '{' in /home/gals/domains/gals.co.il/public_html/singin.php on line 79 

הנה הקוד:
PHP קוד:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="he" lang="he" dir="rtl"> 
<head> 
<title>Register page</title> 
<style type="text/css"> 
body {  
    background-color:#FFFFFF;   
                   text-align:center;  
}   

div#Table {  
    width:500px; 
    height:300px; 
    background-color:#DBDBDB;   
}   

div#textBox { 
                     font-family:Tahoma;  
                   font-size:10px;  
                   font-weight:bold;  
                   color:#FFFFFF;  


* {    
                     font-family:Tahoma;  
                   font-size:9px;  
                   color:#00A9D9;  
}    

div#pleas {     
                   margin-top:60px; 
                     font-family:Tahoma;  
                   font-size:11px;  
                   font-weight:bold;  
                   color:#4D4D4D;  
}  

input {  
    border: 0px;  
}    

</style>  
</head> 
<body> 
<div id="Table"> 
<div id="pleas">אנא מלא בבקשה את כל התיבות הדרושות, תודה ההנהלה.</div> 
<form name="myform" action="singin.php?Check" method="post">    
<div id="textBox">שם:</div> 
<input type="text" size="25" name="username" /> 
<br /> 
<div id="textBox">גיל:</div> 
<input type="text" size="25" name="password" />  
<br />  
<div id="textBox">אימייל:</div> 
<br /><br /><br /> 
<input type="submit" name="send" value="התחבר למערכת האתר" style='font-family: Arial; border: 1px solid black; background-color: white;'/> 
</div> 
</form> 
</body> 
</html>   

<?php 

$sql 
mysql_connect("localhost""""");  
mysql_select_db ("") or die ("Cannot connect to database");  

$username $_POST['username']; 
$password $_POST['password']; 

$username mysql_real_escape_string($_POST['username']); 
$password mysql_real_escape_string($_POST['password']); 

$query_of_user mysql_query("SELECT * FROM users WHERE username = '{$username}'") or exit(mysql_error()); 
$query_of_pass mysql_query("SELECT * FROM users WHERE username = '{$username}' AND password = '{$password}'") or exit(mysql_error()); 

if (
mysql_num_rows($query_of_user) != &&mysql_num_rows($query_of_pass) != 0

    
$details mysql_fetch_array($query_of_user
    { 
        
$id $details["id"]; 
        
$username $details["username"]; 
    } 

    
session_register('admin_area'); 
    
$_SESSION['admin_area'] = $id
    echo 
"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=x\">"
}   

if(isset(
$_SESSION['admin_area'])) 

    echo 
"תוכן הדף"


else 

    echo 
"אתה לא מחובר, סליחה!"
}   
?>

מה זה? ניסתי לשחק עם הוספת / הורדת סוגריים ולא הצלחתי. מה לעשות?

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

ofek_golan 04-08-06 22:03

אני מבין שאתה על שרת בייתי..
PHP קוד:

$sql mysql_connect("localhost"""""); 

במקום את זה אתה צריך לכתוב את השורה הבאה:
PHP קוד:

$sql mysql_connect("localhost""root"""); 


Gal Shafrir 04-08-06 22:06

מה זה אומר? אבל זה לא מה שהשגיאה הציגה. אין בעיה בכלל בשורה הזאת אני חושב.

Eli-Hai 04-08-06 22:22

מה השגיאה מציגה? אני בכלל לא רואה את השגיאה הזו.

Gal Shafrir 04-08-06 22:38

PHP קוד:

Parse errorsyntax errorunexpected '{' in /home/gals/domains/gals.co.il/public_html/singin.php on line 79 

זאת השגיאה

Nimrod Levy 04-08-06 22:54

זה אומר ששכחת א " ' " בשורה ברוב מקרים...

DorWD 04-08-06 23:39

מה שכתבתם ממש לא קשור!...
אוקיי אחי השיגאה היא פה
PHP קוד:

if (mysql_num_rows($query_of_user) != &&mysql_num_rows($query_of_pass) != 0)  
{  
    
$details mysql_fetch_array($query_of_user)  
    {
        
$id $details["id"];  
        
$username $details["username"];  
    }  

    
session_register('admin_area'); 

שים לב שעשית תנאי if ולא סגרת עם התו הזה "{" אלא התבלבלת וכתבת "}"

זה אמור להיות ככה:
PHP קוד:

if (mysql_num_rows($query_of_user) != &&mysql_num_rows($query_of_pass) != 0)  
{  
    
$details mysql_fetch_array($query_of_user)   
        
$id $details["id"];  
        
$username $details["username"];  
    }  

    
session_register('admin_area'); 

בהצלחה!

Gal Shafrir 05-08-06 00:03

הוספתי אבל זה נותן לי את השגיאה הבאה:
PHP קוד:

Parse errorsyntax errorunexpected T_VARIABLE in /home/gals/domains/gals.co.il/public_html/singin.php on line 79 


DorWD 05-08-06 00:11

PHP קוד:

$id $details["id"];  
        
$username $details["username"]; 

אחי עשית עם תו " תעשה עם תו '

תן לי תאייסי שלך אני יעזור

Gal Shafrir 05-08-06 00:24

היאייסיקיו שלי הוא: 205006914

אממ עוד שאלה:

עשיתי לולאה שמציגה לי שמות משתמשים, איך אני עושה שזה יהיה בטבלה יפה..

ככה: id | name | pass | email

ולא רצוף? תודה לעוזרים.

RS324 05-08-06 06:56

תוסיף קודים של HTML

Alter 05-08-06 09:31

PHP קוד:

$username mysql_real_escape_string($_POST['username']); 
$password mysql_real_escape_string($_POST['password']); 

$query_of_pass mysql_query("SELECT * FROM users WHERE username = '{$username}' AND password = '{$password}'") or exit(mysql_error()); 

if (
mysql_num_rows($query_of_pass) != 0

    
$details mysql_fetch_array($query_of_user
    
$id $details["id"]; 
    
$username $details["username"]; 
    
session_register('admin_area'); 
    
$_SESSION['admin_area'] = $id
    echo 
"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=x\">"


יש לך שם הרבה שטויות..

WebProject 05-08-06 10:59

הערה רטנה, משהו שממש מעצבן לי את העיניים, זה הסלשים לפני הגרשיים...

כאשר אין לכם תווים כמו סימן דולר וכאלו, אשר להם דרושים הגרשיים הכפולים, אין צורך בגרשיים כפולים, וזה יכול לחסוך לכם זמן מיותר, פשוט תציב:

echo ' some sentence: "hello world" ';

וזה ידפיס לכם פשוט

some sentence "hello world"

זה פשוט מעצבן אותי ^^

עוד דבר, בשאילתות, כאשר אתם עושים:

where something = 'something';

כל עוד זה משתנה רגיל ולא מערך (arrays) שכולל גם משתנים גלובאלים (SERVER,$_GET_$) אין צורך בתחימה בסוגריים מסולסלים, פשוט סימן הדולר והמשתנה.


מקווה שמישהו ישים לב לזה =]


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

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