לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 23-06-2006, 12:03
צלמית המשתמש של netaneldj
  netaneldj netaneldj אינו מחובר  
 
חבר מתאריך: 01.05.06
הודעות: 7,861
Facebook profile
WTF? הקוד ב PHP עובד לי וה HTML לא...

קרה לי משהו ממש מוזר אין לי מושג איך, אבל עשיתי "פאנל ניהול" וכתבתי קוד ב PHP .
עכשיו, ככלל ! כל מה שאני כותב ב HTML לא עובד פשוט.
הנה הקוד המלא, אולי תבינו למה:


קוד 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" dir="ltr">
<
head>
<
title>-=Dafuk.com=-</title>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<
meta http-equiv="Content-Language" content="he"
<
meta name="author" content="Netanel Dziubov"
<
meta name="copyright" content="© 2004-2006 Dafuk LIMITED, ALL RIGHTS RESERVED©"
</
head>
<
body>
<
div align="center">
<
p>&nbsp</p><p>&nbsp</p>
<
font size="3" face="arial">
<
form method="post" action="" name="1">
<?
if (
$_COOKIE[user] == "~~~~~~~" && $_COOKIE[password] == "~~~~~~") {
$connection mysql_connect(localhost"~~~~~~~""~~~~~~~")
or die (
"Couldn't connect to SQL server");
$db mysql_select_db("~~~~~~~~"$connection)
or die (
"Couldn't select SQL database");
$query "SELECT * FROM friends WHERE user = '$_COOKIE[user]' AND password = '$_COOKIE[password]' ";
$result mysql_query ($query);
if (
mysql_fetch_array($result)) {
$query2 "SELECT * FROM feedback ORDER BY `id` DESC";
$result2 mysql_query ($query2);
while (
$row mysql_fetch_array($result2)or die(mysql_error())) {
echo 
"<table width='40%' cellspacing='0' cellpadding='0' align='center' border='2' bgcolor='#e0e0e0' bordercolor='white'>";
echo 
"<tr>";
echo 
"<td width='85%'>";
echo 
"User: "$row['user'] ;
echo 
"</td>";
echo 
"<td width='15%'>";
echo 
$row['id'] ;
echo 
"<input type='checkbox' name='id[$row[id]]' value='$row[id]'>";
echo 
"</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td>";
echo 
"Name: ""<input type='text' name='name' value='$row[name]'>" ;
echo 
"<br>";
echo 
"Username:""<input type='text' name='username' value='$row[username]'>";
echo 
"</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td>";
echo 
"Feedback: ""<textarea name='comment' cols='30' rows='5' dir='rtl'>" ;
echo 
$row[feedback];
echo 
"</textarea>";
echo 
"</td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"<br>";
}
######### DELETE `feedback` ######### 
$id $_POST[id];
if (
$_POST[erase] == "מחק" && isset($id)) {
foreach (
$id as $value) {
$query2 "DELETE FROM `feedback` WHERE id = $value LIMIT 1";
if (
mysql_query ($query2)or die("קיימת בעיה כלשהי")) {
echo 
".נמחק בהצלחה";
echo 
"<meta http-equiv='REFRESH' content='1;URL=http://sms.hosting.lsrv.co.il/dafuk/admin_feedback.php'>";
}
//End foreach
}
if (isset (
$_POST[truncate])) {
$query3 "TRUNCATE TABLE `feedback` ";
if (
mysql_query ($query3)or die("קיימת בעיה כלשהי")) {
echo 
"כל התגובות אופסו";
echo 
"<meta http-equiv='REFRESH' content='1;URL=http://sms.hosting.lsrv.co.il/dafuk/admin_feedback.php'>";
}

//if isset Cookie end
    
//if Connect End
 
?>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
כל מה שאני כותב פה לא מופיע ולא משנה מה אני יכתוב כאן זה לא יופיע !!
<input type="submit" value="מחק" name="erase">
</form>
<form name="2" action="" method="post">
<font size="1" face="tahoma">
.רוקן את כל התגובות, והטבלה
</font>
<br>
<input type="submit" name="truncate" value="רוקן">
</form>
</font>
</table>
</body>
</html> 

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 23-06-2006, 15:17
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 4 שנכתבה על ידי netaneldj שמתחילה ב "אם הייתה רואה את מה שרשמתי..."

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

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

לא קראתי את הקוד אבל עיניי צדו מספר שורות הקרובות להערה שכתבת ושאותה קראתי, לכן אני מעיר רק לגבי מספר שורות בסוף.
קוד PHP:
 // instead
$query3 "TRUNCATE TABLE `feedback` ";
mysql_query($query3);
// use
mysql_query('TRUNCATE TABLE `feedback`'); 

1. היות ואתה לא עושה שימוש חוזר במשתנה אתה סתם מבזבז זכרון מיותר (אם כי כמו שציינתי מספר פעמים בעבר, מדובר בבזבוז שנדיר שיורגש).
2. היות ואתה לא מנצל את יתרונותיה של תיחום מחרוזת במרכאות כפולות תשתמש במרכאות בודדות המבזבזות פחות משאבים.

3. die זה פאסה !
תתאר בעצמך את התהליך כשהפונקציה תרוץ, ניקח לדוגמה את הדף שלך, את החלק של תג ה-html, head, body תגי מטא שונים, אולי גם תסריטים ועיצוב CSS, ומי יודע אם בדף אחר שאתה גם משתמש בו עם פונקציה דומה (exit עושה אותה פעולה בדיוק) לא הספקת כבר להדפיס תוכן . ופתאום... die !
כאילו מה ? למה שלא תבצע בדיקה מסודרת אם הפעולה הצליחה ואם כן או לא תדפיס ללקוח אותה בהתאם, אבל למה לחתוך את התסריט במהלך הריצה כדי שהמידע שהתקבל בדפדפן יהיה חצי דף HTML ?!
אפילו בדף שגיאה 404 משקיעים בעיצוב מותאם אישית, אז למה כאן במקום לתת ללקוח הודעה מסודרת מציגים מלל לקוני שלא מכיל אף תפריט או כפתור לחזור לדף הקודם (הלחצן "הקודם" בדפדפן יהווה בעיה מסויימת כשהמידע בדף הקודם התקבל בעקבות בקשת POST).

4. אתה משלב הדפסה של איברים במערך במחרוזת התחומה במרכאות כפולות.
אמנם ניתן להכליל משתנים בין מרכאות כפולות, אך אם מדובר במערך צריך להוסיף מסביב למערך סוגריים מסולסלים כמו בדוגמה הבאה:
קוד PHP:
 "string{$arr['m']}gg" 


5. תכתוב קוד עם הזחות.
את ההזחות תעשה באמצעות טאבים בלבד ! ולא עם רווחים אחרים.

נערך לאחרונה ע"י ישראל K בתאריך 23-06-2006 בשעה 15:20.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 21:06

הדף נוצר ב 0.09 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר