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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=30306)

ofek_golan 05-09-06 16:25

קוד PHP שעובד אך לא כמו שצריך
 
הבעייה:
כשאני לוחץ על הקישור שמוביל לקוד או למסמך הזה פשוט הוא מבצע לי את פקודת הMETA שמתייחסת לINDEX.PHP ואם אני לא טועה בשורה 20..
הקוד:
PHP קוד:

<?
session_start
();

include 
"../config.php";

$username $_SESSION["user_admin"];
$password $_SESSION["password_admin"];

$nick $_GET['nick'];

if (
$nick == $user) {
        if(isset(
$_COOKIE['Admin_View'])) {
        
?>
        <style>
        @import url(Admins.css);
        </style>
        <body bgcolor="0039AC">
        <?
            mysql_query
(" DELETE FROM users WHERE username = '{$user}' ") or die(mysql_error());
        
?>
        <META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php">
        </body>
        <?
        
} else {
        
?>
        <META HTTP-EQUIV="Refresh" CONTENT="0;URL=<? echo $_SERVER['PHP_SELF']; ?>">
        <?
        
echo "<CENTER><H1>אתה לא רשאי להיכנס לדף זה</H1></CENTER>";
        }
        
?>
        <html><head><meta http-equniv="content-type" content="text/html;charset=windows-1255" /></head></html>
<?
} else {

if(isset(
$_COOKIE['Admin_View'])) {
?>
<style>
@import url(Admins.css);
</style>
<body bgcolor="0039AC">
<table align="center">
<tr><td style="border-width: 0px" colspan="4" align="center">הסרת מנהל</td></tr>
<tr><td align="center">שעה</td><td align="center">תאריך</td><td align="center">שם משתמש</td></tr>
<?
include "../config.php";
$query=mysql_query("SELECT * FROM users WHERE level = '4'") or die (mysql_error());

while (
$row=mysql_fetch_array($query))
{
$user=$row['username'];
$date=$row['date'];
$time=$row['time'];
?>
<tr>
<td align="center"><? echo(" $time "); ?></td>
<td align="center"><? echo(" $date "); ?></td>
<td align="center"><? echo(" $user "); ?></td>
<td align="center"><a href="remove.php?nick=<? echo $user?>" target="contact">מחק</a></td>
</tr>
<?
}
?>
</table></body>
<?
} else {
?>
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=<? echo $_SERVER['PHP_SELF']; ?>">
<?
echo "<CENTER><H1>אתה לא רשאי להיכנס לדף זה</H1></CENTER>";
}
?>
<html><head><meta http-equniv="content-type" content="text/html;charset=windows-1255" /></head></html>
<?
}
?>


Elad-A 05-09-06 16:37

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

ofek_golan 05-09-06 18:54

HTML קוד:

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php">
אני פותח וסוגר הרבה בגלל:
א) נוחיות
ב) אם אני לא יעשה בPHP אני יעשה בHTML ככה שזה לא משנה.. (בדפים אחרים זה עובד אז מזה משנה?)

ofek_golan 06-09-06 18:23

אם אתם לא יודעים את הבעייה (כמוני) אז אולי תוכלו לומר לי או לכתוב לי איך אני יכול לכתוב את הקוד הזה בשיטה תקנית ?
איך אפשר להפוך אותו?

RS324 07-09-06 19:22

שמעת פעם על פונקציה שנקראת HEADER ? תריץ חיפוש ב PHP.NET
ואם לא תצליח אתה תמיד יכול לעשות עם JS

omercnet 07-09-06 19:33

ציטוט:

נכתב במקור על ידי ofek_golan
HTML קוד:

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php">
אני פותח וסוגר הרבה בגלל:
א) נוחיות
ב) אם אני לא יעשה בPHP אני יעשה בHTML ככה שזה לא משנה.. (בדפים אחרים זה עובד אז מזה משנה?)

עדיף שאת הMETA תשים ב print ולא ככה
ואז זה באמת ידפיס את זה רק אם הIF לא תקף

Elad-A 07-09-06 20:11

תנסה את הקוד הבא: (שיפצתי אותו קצת - תגבה לפני - ייעלתי אותו "קצת")

PHP קוד:

<? session_start(); ?>
<html>
<head>
<meta http-equniv="content-type" content="text/html;charset=windows-1255" />
</head>
</html> 
<? 
include "config.php"
$username $_SESSION["user_admin"]; 
$password $_SESSION["password_admin"]; 
$nick $_GET['nick']; 

if (
$nick == $user

if(isset(
$_COOKIE['Admin_View'])) 

echo 
"
<style> 
@import url(Admins.css); 
</style> 
<body bgcolor=\"0039AC\"> 
"
;
mysql_query(" DELETE FROM users WHERE username = '{$user}' ") or die(mysql_error()); 
echo 
"
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=index.php\"> 
        </body> 
"
;

else 

echo 
"<CENTER><H1>אתה לא רשאי להיכנס לדף זה</H1></CENTER>"

}
else 

if(isset(
$_COOKIE['Admin_View'])) 

echo 
"
<style> 
@import url(Admins.css); 
</style> 
<body bgcolor=\"0039AC\"> 
<table align=\"center\"> 
<tr><td style=\"border-width: 0px\" colspan=\"4\" align=\"center\">הסרת מנהל</td></tr> 
<tr><td align=\"center\">שעה</td><td align=\"center\">תאריך</td><td align=\"center\">שם משתמש</td></tr> 
"
;
include 
"../config.php"
$query=mysql_query("SELECT * FROM users WHERE level = '4'") or die (mysql_error()); 
while (
$row=mysql_fetch_array($query)) 

$user=$row['username']; 
$date=$row['date']; 
$time=$row['time']; 
echo 
"
<tr> 
<td align=\"center\">$time</td> 
<td align=\"center\">$date</td> 
<td align=\"center\">$user</td> 
<td align=\"center\"><a href=\"remove.php?nick=$user\" target=\"contact\">מחק</a></td> 
</tr> 
"
;

echo 
"
</table></body> 
"
;

else 

echo 
"
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL={$_SERVER['PHP_SELF']}\"> 
<CENTER><H1>אתה לא רשאי להיכנס לדף זה</H1></CENTER>
"



?>

תגיד אם עובד או לא..

Tomer 07-09-06 20:33

ציטוט:

נכתב במקור על ידי ofek_golan
אם אתם לא יודעים את הבעייה (כמוני) אז אולי תוכלו לומר לי או לכתוב לי איך אני יכול לכתוב את הקוד הזה בשיטה תקנית ?
איך אפשר להפוך אותו?

קיבלת אזהרה על הקפצה.


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

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