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

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

Jonathan Zeierman 27-01-08 17:36

[PHP]בעיה עם Mysql
 
שלום לכולם היני מתחיל בבנית PHP.
אני מנסה ליצור מערכת דשים.
עכשיו יש לי בעיה עם יצירת הטבלה ב-phpmyadmin.
אז ככה יצרתי 4 קבצים:
1.טופס השליחה עצמו שנקרא: reg.html:
PHP קוד:

<HTML>
    <
HEAD>
        <
TITLE>
           
מערכת דשים
        
</TITLE>
    </
HEAD>
    <
BODY>
        <
CENTER>
            <
H1>מערכת דשים</H1>
        </
CENTER>
            <
FORM METHOD="POST" ACTION="reg.php">
                <
p align="center">שם:&nbsp;
                <
BR>
                <
INPUT NAME="name" TYPE="TEXT"><BR>
                
נמען&nbsp;
                <
BR>
                <
INPUT NAME="for" TYPE="TEXT"><BR>
                
הדש שלך</p>
        <
CENTER>
    <
p><textarea rows="14" name="dash" cols="20"></textarea></p>
                <
BR>
                <
INPUT TYPE=SUBMIT VALUE=Submit>
            </
FORM>
        </
CENTER>
    </
BODY>
</
HTML

2.הדף שמקבל את הנתונים ושמתחבר למסד reg.php:
PHP קוד:

<HTML dir="ltr">
    <HEAD>
        <TITLE>
            מערכת דשים
        </TITLE>
    </HEAD>
    <BODY>
        <div align="center">
<?php



$name 
$_POST["name"];
$for $_POST["for"];
$dash $_POST["dash"];



echo <<<HTML

<table>
<tr>
<td colspna="2"><H1>מערכת דשים</H1></td>
</tr>

<tr>
<td>שמך:</td>
<td>$name</td>
</tr>


<tr>
<td>נמען:</td>
<td>$for</td>
</tr>


<tr>
<td>הדש שנשלח:</td>
<td>$dash</td>
</tr>

            
</table>

<br>


           
HTML;

$mysql_link=mysql_connect('localhost','empty_dash','empty_dash ');
   
mysql_select_db('empty_dash',$mysql_link);

$t=0;
$qarticle mysql_query("SELECT * FROM liga");
while (
$row mysql_fetch_array($qarticle)) {
if(
$row[dash]==$dash)
$t++;
}

if(
$name!="" && $t=="0"){
$insert=mysql_query("
INSERT INTO liga
(name,for,dash)
VALUES ('$name','$for','$dash')
"
)
  or die(
mysql_error);

echo
'<meta http-equiv="הדש נשלח" content="1; URL=reg.html"> ';
}


else{
echo
"Error: אינך יכול לשלוח את הדש,אנא מלא את כל השדות";

echo
'<meta http-equiv="Refresh" content="1; URL=reg.html"> ';
}
?>
</div>


    </BODY>
</HTML>

3.דף ההתחברות,איפה שרואים את כל הפרטים שנשלחו log.php:
PHP קוד:

<html dir="rtl">

<
head>
 <
meta http-equiv="Content-Language" content="he">
 <
meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
</
head>

<
body link="#4F4F4F" valink="white" bgcolor="#9FC0C9">
 <
form method="GET" action="yoni.php">
  
שם משתמש:
  <
br>
  <
input type="text" name="user">
  <
br>
  <
br>
  
סיסמא:
  <
br>
  <
input type="password" name="password">
  <
br><br>
  <
input type="submit" value="שלח" name="send">
  <
input type="reset" value="אפס" name="reset">
 </
form>
</
body>


</
html

4.דף הפאנל איפה שרואים מה אנשים שלחו למערכת yoni.php:
PHP קוד:

<HTML dir="rtl">
    <HEAD>
        <TITLE>
            מערכת הדשים
        </TITLE>
    </HEAD>
    <BODY>
        <div align="center">
<?php
$user 
$_GET["user"];
$user base64_encode ($user);
$user base64_decode ($user);
$pass $_GET["password"];
$pass base64_encode ($pass);
$pass base64_decode ($pass);

if (
$user == 'counter_reg' && $pass == 'reg' && $user == $user && $pass == $pass)
{
$qarticle mysql_query("SELECT * FROM liga ORDER BY id DESC");
echo 
"<table border='0' bgcolor='white'>";
        echo 
"<TR bgcolor='#525252'>";
        echo 
"<TD><font color='white' size='2'>מספר</font> </TD>";
        echo 
"<TD><font color='white' size='2'>שם</font> </TD>";
        echo 
"<TD><font color='white' size='2'>נמען</font> </TD>";
        echo 
"<TD><font color='white' size='2'>הדש</font> </TD>";
        echo 
"</TR>";

while (
$row mysql_fetch_array($qarticle)) {




        echo 
"<TR>";
     
        echo 
"<TD align=right>".$row['id']."</TD>";
        echo 
"<TD align=right>".$row['name']."</TD>";
        echo 
"<TD align=right>".$row['for']."</TD>";
        echo 
"<TD align=right>".$row['dash']."</TD>";

        echo 
"</TR>";


   


}
echo 
"</table>";





}

else
{
echo 
"פרטי ההקשה שגויים";
}

?>
</div>


    </BODY>
</HTML>

אתם יכולים לראות את המערכת ואת השגיאות פה:
http://empty.whitescreen.co.il/dash/reg.html
יצרתי טבלה ב- phpmyadmin אני שם מסתבך עם השדות,מישהו יוכל לעזור לי?
אני יודה מאוד מאוד,תודה:
יוני.

daMn 27-01-08 17:44

פרטי ההתחברות למסד לא נכונים, ראיתי שיש לך רווח בסיסמא למסד, אז תשים לב.
בכל מקרה עשית פה הרבה שטויות, לא כל כך הבנתי מה ניסית לעשות כאן אבל בדף הכנסה פשוט תעשה INSERT וזהו.
בדף אדמין קודדת את הפרטים לbase64 אז איך אתה מצפה שהם יהיו שווים ל counter_reg או מה שלא עשית.
קודם תטפל בחיבור למסד.

talbeno 27-01-08 17:45

נתחיל מזה שזה לא מצליח להתחבר למסד הנתונים.
תבדוק רוחים מיותרים\שגיאות כתיב\אותיות מיותרות וכו' ואז תנסה.

Jonathan Zeierman 27-01-08 18:20

http://empty.whitescreen.co.il/dash/reg.html
אוקיי הוא כנראה התחבר למסד טעות שלי...
הנה תסתכלו:
http://empty.whitescreen.co.il/dash/reg.html
מה עכשיו?

daMn 27-01-08 18:38

תמחוק את הלולאה, אין לך צורך בה אלא אם אתה רוצה לבדוק ד"ש כפול מה שלא נראה לי שמתאים למערכת דשים.
תשאיר רק את הINSERT.
שאתה בודק אם הוא שווה ל0 אל תעטוף אותו במרכאות כי זה לא סטרינג.

Jonathan Zeierman 27-01-08 18:42

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

DanielS 27-01-08 21:36

ציטוט:

נכתב במקור על ידי FreshGame.Net (פרסם 604043)
לא הבנתי למה אתה מתכוון...
אנא פרט אני מתחיל פרט והסבר ותראה לי עם תוכל מה לעשות ואיפה בכדי שאני אוכל ללמוד.

הכוונה היא שאין שום צורך בלולאה כמו שעשית בשביל לבדוק אם זה קיים הכוונה בדף :
reg.php

מה גם שבמערכת דשים אין צורך לעשות בדיקה שכזו.
הייתי ממליץ לך לעבוד עם קוד מסודר יותר עם הערות כדי שתבין כל דבר אחרי זה שאתה עובד עם הקוד.

בהצלחה :)
דניאל.

Jonathan Zeierman 27-01-08 21:39

הכוונה היא לבדיקה של ה:
שמך:
נמען:
הדש שנשלח:
?
אני לא חושב שזה משנה אם אני אוריד ואו אשאיר כי המערכת לא פועל זאת אומרת:
יש בעיה ביצירת טבלה שם

daMn 27-01-08 21:44

ציטוט:

נכתב במקור על ידי FreshGame.Net (פרסם 604127)
הכוונה היא לבדיקה של ה:
שמך:
נמען:
הדש שנשלח:
?
אני לא חושב שזה משנה אם אני אוריד ואו אשאיר כי המערכת לא פועל זאת אומרת:
יש בעיה ביצירת טבלה שם

על איזה יצירת טבלה אתה מדבר?
תראה, אף אחד לא יגיש לך את הקוד מוכן כדי שהקוד ירוץ לך,
אתה תצטרך להתאמץ וללמוד ולהבין מה כל שורה אומרת בדיוק, אני ממליץ לך לחזור קצת על החומר ולנסות לפתור לבד.

Jonathan Zeierman 27-01-08 21:51

בוא אני אסביר לך מה רציתי בעצם אז אולי תבין אותי.
תסתכל כשאתה שולח את הפרטים אז הדף reg.php אמור לשלוח למסד את הנתונים.
עכשיו כאשר שאני נכנס לפאנל ניהול שבניתי אז הוא אמור להציג את הנתונים.
במסד נתונים אמרו לי שאני צריך לשנות שם בכדי שזה יציג לי:
http://empty.whitescreen.co.il/uploads/50ffa60bfe.jpg
זאת אומרת להכנס לפאנל ע"י הכתובת הבאה:
http://empty.whitescreen.co.il/dash/log.php
שם משתמש:
counter_reg
סיסמא
reg


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

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