Admin Tool v1.0

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

Admin Tool v1.0

Δημοσίευση από p_pan » 15 Δεκ 2007 10:47

hello.... loipon apofasisa na ftiajo ena mikro admin system gia opoion endiaferete.. einai se polu proimi morfi.. alla arketo gia na katalaboun oi apiroi xristes peripou pos douleuei...
to olo project apotelite apo 10 selides...

1.index.php

Κώδικας: Επιλογή όλων

<style type="text/css">
<!--
.style1 &#123;
	font-family&#58; Verdana;
	font-size&#58; 36px;
&#125;
.style2 &#123;font-size&#58; 12px&#125;
-->
</style>
<p><span class="style1">Admin Tool v1.1<br />
  <br />
<span class="style2"><a href="register.html">login<br />
register</a></span></span><br />
<a href="admin.php">Admin</a></p>
2. admin.php

Κώδικας: Επιλογή όλων

<? 
session_start&#40;&#41;; 

if&#40;!session_is_registered&#40;authenticated&#41;&#41;&#123; 
header&#40;"location&#58;login.html"&#41;; 
&#125; else&#123;
$username=$_SESSION&#91;'username'&#93;;
if&#40;$username == "admin"&#41;&#123;
echo "<style type=\"text/css\">
<!--
.style1 &#123;
	font-family&#58; Verdana;
	font-size&#58; 36px;
&#125;
.style2 &#123;font-size&#58; 12px&#125;
-->
</style>
<p><span class=\"style1\">Admin Tool v1.1<br />
  <br />
<span class=\"style2\"><a href=\"users.php\">Users.php</a><br />
  <a href=\"products.php\">Products.php</a><br />
</span></span></p>";&#125;
else&#123;
echo "den mporeite na exete prosbasi se auth thn selida";
&#125;&#125;
?>
3. products.php

Κώδικας: Επιλογή όλων

<? 
session_start&#40;&#41;; 

if&#40;!session_is_registered&#40;authenticated&#41;&#41;&#123; 
header&#40;"location&#58;login.html"&#41;; 
&#125; else&#123;
$username=$_SESSION&#91;'username'&#93;;
if&#40;$username == "admin"&#41;&#123;
$conn = mysql_connect&#40;"localhost", "pan", "q1236w7"&#41;;
mysql_select_db&#40;"oly_db",$conn&#41;;
$sql = "SELECT * FROM users";
$result = mysql_query&#40;$sql, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
if &#40;mysql_num_rows&#40;$result&#41; < 1&#41; &#123;
echo "<div class=text>Adio.</div>";
&#125;else&#123;
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"15%\" height=\"30\" bgcolor=\"E8E8E8\"><div align=\"center\">ID</div></td>
    <td width=\"20%\" height=\"30\" bgcolor=\"E8E8E8\"><div align=\"center\">NAME</div></td>
    <td height=\"30\" bgcolor=\"E8E8E8\"><div align=\"center\">DESC</div></td>
    <td width=\"20%\" height=\"30\" bgcolor=\"E8E8E8\"><div align=\"center\">PRICE</div></td>
    <td width=\"15%\" height=\"30\" bgcolor=\"E8E8E8\"><div align=\"center\">REMOVE</div></td>
  </tr>
</table>";

while &#40;$newArray = mysql_fetch_array&#40;$result&#41;&#41; &#123;
$id  = $newArray&#91;'id'&#93;;
$prod_pic = $newArray&#91;'username'&#93;;
$name= $newArray&#91;'email'&#93;;
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"15%\" height=\"30\"><div align=\"center\">$id</div></td>
    <td width=\"20%\" height=\"30\"><div align=\"center\">$name</div></td>
    <td height=\"30\"><div align=\"center\">$desc</div></td>
    <td width=\"20%\" height=\"30\"><div align=\"center\">$price</div></td>
    <td width=\"15%\" height=\"30\"><div align=\"center\"><a href=\"remove_products.php?id=$id\">Delete</a></div></td>
  </tr>
</table>";&#125;&#125;
else&#123;
echo "den mporeite na deite auth thn selida";&#125;
?>

4. products_remove.php

Κώδικας: Επιλογή όλων

<?php
$conn = mysql_connect&#40;"localhost", "pan", "olyplant1"&#41;;
mysql_select_db&#40;"oly_db",$conn&#41;;
    $delete_item = "delete from products where id = $_GET&#91;id&#93;";
    mysql_query&#40;$delete_item&#41; or die&#40;mysql_error&#40;&#41;&#41;;
	?><meta http-equiv="refresh" content="0;URL=http&#58;//www.yourdomain.gr/products.php">

5. users.php

Κώδικας: Επιλογή όλων

<? 
session_start&#40;&#41;; 

if&#40;!session_is_registered&#40;authenticated&#41;&#41;&#123; 
header&#40;"location&#58;login.html"&#41;; 
&#125; else&#123;
$username=$_SESSION&#91;'username'&#93;;
if&#40;$username == "admin"&#41;&#123;
$conn = mysql_connect&#40;"localhost", "pan", "q1236w7"&#41;;
mysql_select_db&#40;"oly_db",$conn&#41;;
$sql = "SELECT * FROM users";
$result = mysql_query&#40;$sql, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
if &#40;mysql_num_rows&#40;$result&#41; < 1&#41; &#123;
echo "<div class=text>Adio.</div>";
&#125;else&#123;
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"20%\" bgcolor=\"#CCCCCC\"><div align=\"center\">ID</div></td>
    <td width=\"35%\" height=\"30\" bgcolor=\"#CCCCCC\"><div align=\"center\">USERNAME</div></td>
    <td width=\"35%\" bgcolor=\"#CCCCCC\"><div align=\"center\">EMAIL</div></td>
    <td width=\"20%\" bgcolor=\"#CCCCCC\"><div align=\"center\">REMOVE</div></td>
  </tr>
</table>";

while &#40;$newArray = mysql_fetch_array&#40;$result&#41;&#41; &#123;
$id  = $newArray&#91;'id'&#93;;
$prod_pic = $newArray&#91;'username'&#93;;
$name= $newArray&#91;'email'&#93;;
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"20%\"><div align=\"center\">$id</div></td>
    <td width=\"35%\" height=\"30\"><div align=\"center\">$username</div></td>
    <td width=\"35%\"><div align=\"center\"></div>$email</td>
    <td width=\"20%\"><div align=\"center\"></div><a href=\"remove_user.php?id=$id\">Delete</a></td>
  </tr>
</table>";&#125;&#125;
else&#123;
echo "den mporeite na deite auth thn selida"&#125;
?>

6. users_remove.php

Κώδικας: Επιλογή όλων

<?php
$conn = mysql_connect&#40;"localhost", "pan", "olyplant1"&#41;;
mysql_select_db&#40;"oly_db",$conn&#41;;
    $delete_item = "delete from users where id = $_GET&#91;id&#93;";
    mysql_query&#40;$delete_item&#41; or die&#40;mysql_error&#40;&#41;&#41;;
	?><meta http-equiv="refresh" content="0;URL=http&#58;//www.yourdomain.gr/users.php">
7. login.php

Κώδικας: Επιλογή όλων

<?php
$conn = mysql_connect&#40;"localhost", "user", "****"&#41;;
mysql_select_db&#40;"test_db",$conn&#41;;
$username=$_POST&#91;username&#93;; 
$password=$_POST&#91;password&#93;; 
if&#40;$username!='' && $password!='' && $error!=1&#41; 
&#123; 
$sql="SELECT * FROM usertable WHERE username='$username' AND password='$password'"; 
$result=mysql_query&#40;$sql&#41;; 
$rows=mysql_num_rows&#40;$result&#41;; 


   if &#40;$rows==1&#41;&#123; 
   session_register&#40;"authenticated"&#41;; 
   echo "<meta http-equiv=\"refresh\" content=\"0;URL=admin.php\" />"; 
   &#125; else &#123; 
   echo "<meta http-equiv=\"refresh\" content=\"0;URL=login.html\" />"; 
   $error=1; &#125; 
&#125;
?>
8. login.html

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
Login<br />
<br />
<form action="login.php" method="post" name="form1" id="form1">
  Username&#58;
  <label>
  <input name="username" type="text" id="username" />
  </label>
  <br />
  Password&#58;
  <label>
  <input name="password" type="password" id="password" />
  </label>
  <label>
  <input type="submit" name="Submit" value="Submit" />
  </label>
</form>
</body>
</html>
9.register.php

Κώδικας: Επιλογή όλων

<?php
$conn = mysql_connect&#40;"localhost", "user", "****"&#41;;
mysql_select_db&#40;"test_db",$conn&#41;;
$username =$_POST&#91;username&#93;;
$password =$_POST&#91;password&#93;;
$email=$_POST&#91;email&#93;;


$sql = "INSERT INTO users values &#40;'', '$username', '$password ', '$email'&#41;";
if &#40;mysql_query&#40;$sql, $conn&#41;&#41; &#123;
     echo "record added!";
&#125; else &#123;
    echo "something went wrong";
&#125;
?>

10. register.html

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
Register<br />
<br />
<form id="form1" name="form1" method="post" action="register.php">
  <label>
  Username&#58; 
  <input name="username" type="text" id="username" />
  </label>
  <br />
Password&#58; 
<label>
<input name="password" type="password" id="password" />
</label>
<br />
Email&#58; 
<label>
<input name="email" type="text" id="email" />
</label>
<br />
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</form>
</body>
</html>

Ta table tou projet einai os ejis..:
Users:

Κώδικας: Επιλογή όλων

id
username
password
email
Products:

Κώδικας: Επιλογή όλων

id
name
desc
price

meso tis selidas admin mporeite na diaxirizesta tous users sas kai ta products sas....

Gia na dokimase to script prepei na dimiourgisete ena user me name admin...
Perimeno erotisis, dior8osis kai beltioseis......!! :D
Αγράματος...

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Admin Tool v1.0

Δημοσίευση από soteres2002 » 15 Δεκ 2007 12:39

kanto deploy se enan server na to doume live :D

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

Admin Tool v1.0

Δημοσίευση από tsiger » 15 Δεκ 2007 15:47

η μονη παρατηρη που εχω χωρις να το δοκιμασω ειναι η ασφαλεια στα query σου. Ισως να δοκιμασεις τη χρηση PEAR η καποια custom λυσης για μεγαλυτερη ασφαλεια στην εκτελεση των query σου.

Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

Admin Tool v1.0

Δημοσίευση από p_pan » 15 Δεκ 2007 18:20

den einai dunato na to anebaso auth thn stigmi gia online demo,.. alla poli eukola mporeite na to kanete.... oso afora tin asfaleia den jero tin fasi me tin PEAR... mporeis na doseis kana paradigma??
Αγράματος...

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Admin Tool v1.0

Δημοσίευση από cordis » 17 Δεκ 2007 16:34

Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Admin Tool v1.0

Δημοσίευση από cordis » 19 Δεκ 2007 11:55

Να φτιάξουμε λίγο το security και μετά το βάζουμε στα scripts...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης