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

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

Gal Shafrir 25-01-06 22:28

אוקיי תודה,

אבל יש לי בעיה אחרת שעוד לא הצלחתי לפתור:
PHP קוד:

Parse errorparse errorunexpected T_ENCAPSED_AND_WHITESPACEexpecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/pop3667788/domains/gal.djoron.com/public_html/insert.php on line 61 

איך פותרים אותה?

שקד 25-01-06 22:39

ציטוט:

נכתב במקור על ידי DJ G.S
אוקיי תודה,

אבל יש לי בעיה אחרת שעוד לא הצלחתי לפתור:
PHP קוד:

Parse errorparse errorunexpected T_ENCAPSED_AND_WHITESPACEexpecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/pop3667788/domains/gal.djoron.com/public_html/insert.php on line 61 

איך פותרים אותה?

תביא את הקוד, אני לא קוסם ...

Gal Shafrir 25-01-06 22:48

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

זה הקוד:
PHP קוד:

<p align="center"> 

<html dir=rtl>  
<head> <title> &auml;&oslash;&ugrave;&icirc;&auml; &igrave;&icirc;&aring;&ograve;&atilde;&aring;&iuml; &auml;&ccedil;&aacute;&oslash;&eacute;&iacute; </title><style>
}

textarea {
    font-family: Arial;
    font-size: 13px;
    color: #666666; 


input {
    font-family: Arial;
    font-size: 12px;
    color: #666666;

}

button {
    font-family: Arial;
    font-size: 13px;
    color: #FFFFFF;


</style></head> 
<body>  
<font color="#ffffff"  size=2 face="arial"> 
<form action="?insert" method=post>
<p align=center> <br>    
<table id="Table_01" width="235" height="350" border="0" cellpadding="0" cellspacing="0"> 
<center><td width="235" height="350" colspan="5" rowspan="17" bgcolor="#e1e1e1"> </center> 
<td width="225" height="50" colspan="6" rowspan="18" bgcolor="#808080"> 
    <form action="mail.php" method=post>
<p align=center> 
<font color="#e1e1e1"  size=3 face="arial"> <br> 
 <p align=center> &ugrave;&iacute; &icirc;&ugrave;&uacute;&icirc;&ugrave;:      <input type=text name=user_name></p> 
 <p align=center> &ntilde;&eacute;&ntilde;&icirc;&agrave;:   <input type=text name=pass></p>  
 <p align=center> &atilde;&aring;&agrave;"&igrave;:    <input type=text name=email></p> 
<p align=center><br></p> 
        <p align=center><input type=submit value= &auml;&oslash;&ugrave;&iacute;!></p>  
     </form>  </font> </p> </td></table> 
     </form>
 </body>
</html> <font color="#000000"> 
<?php  
mysql_connect 
('localhost''שם משתמש''סיסמא'); // connection to the database
mysql_select_db("pop3667788_friends"); 
echo 
"";  

if(
$_POST['user_name'] =="") {
if(
$_POST['pass'] =="") {
if(
$_POST['email'] =="") {
echo 
"יש פרטים שלא מולאו"
}
else
{  
echo 
"נרשמת בהצלחה"

                
$queryone "INSERT INTO users ('username', 'password','email); 
                 VALUES ($_POST['username'], $_POST['password'], $_POST['email'])"
;
                 
$result mysql_query($queryone); 
                      or die(
"Query failed: " mysql_error());


                 
mysql_close($connection);
?>

מחכה לתשובה..
ותודה לשקד שעזר פה הרבה..

שקד 26-01-06 07:14

טוב קודם כל בבדיקה אם השדה ריק אתה עשית ככה:
PHP קוד:

 if($_POST['user_name'] =="") {
if(
$_POST['pass'] =="") {
if(
$_POST['email'] =="") {
echo 
"יש פרטים שלא מולאו"
}
else
{  
echo 
"נרשמת בהצלחה"

התנאי שאתה קבעת זה שאם user_name הוא ריק אז הוא יבדוק את pass.
אבל אם מכניסים ערך רק ב user_name ולא ב pass ולא ב email אז זה יעבור חלק, אתה צריך לדעת להשתמש באופרטורים:
operators ולדעת לעצור את הסקריפט(שהוא יפסיק לרוץ): exit,die
וכמובן אחרי שאתה פותח "{" אתה צריך גם לסגור ! "}"

שים לב שלא השתמשת פה ב mysql_query
PHP קוד:

                $queryone "INSERT INTO users ('username', 'password','email);
                 VALUES ($_POST['username'], $_POST['password'], $_POST['email'])"


והכנסת את זה פה, ואין לי מושג ממש למה, ועוד שלא הגדרת את $result
PHP קוד:

  $result mysql_query($queryone); 

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

$user_name $_POST['user_name'];
  
$pass      $_POST['pass'];
  
$email     $_POST['email'];

$queryone mysql_query("INSERT INTO `users` (user_name,password,email) VALUES ('$user_name','$pass','$email')") or die (mysql_error()); 


עקרונית זה אמור לעבוד.
אבל שם לב לעוד פרט מצד אחד אתה קורא ל - user_name ומצד שני ל- username שים לב לזה, בד"כ דברים כאלה יוצרים בעיות.

וחוץ מזה בכדי להרחיב את הידע שלך, אז אין צורך להשתמש ב
PHP קוד:

                  mysql_close($connection); 

ביגלל שהוא נסגר לבד בסוף הסקריפט.

אם יש משהו לא מובן בקוד, אתה מוזמן לשאול.
בהצלחה :)

BlueNosE 26-01-06 08:06

גם לא סגרת את התנאים כמו שצריך.
PHP קוד:

<?php   
mysql_connect 
('localhost''שם משתמש''סיסמא'); // connection to the database 
mysql_select_db("pop3667788_friends");  
echo 
"";   

if((
$_POST['user_name'] =="") or ($_POST['pass'] =="") or ($_POST['email'] ==""))//הפכתי את כל התנאים לתנאי אחד
{
echo 
"יש פרטים שלא מולאו";  

else 
{   
echo 
"נרשמת בהצלחה";  
/*להוסיף או פה סוגריים מסולסלות*/
}
                
$queryone "INSERT INTO users ('username', 'password','email);  
                 VALUES ($_POST['username'], $_POST['password'], $_POST['email'])"

                 
$result mysql_query($queryone);  
                      or die(
"Query failed: " mysql_error()); 


                 
mysql_close($connection); 
/*או פה*/
//}
?>



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

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