Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Admin
gomez
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 8.04.2008

Ostrzeżenie: (0%)
-----


Witam
Mam problem a więc mam skrypt na mały panel admina ale on mi nie działa.;/
O to on:

  1. <?
  2. include('./config.php');
  3. function escape($data){
  4.  
  5. GLOBAL $dbc;
  6. if (ini_get('magic_quotes_gpc')){
  7. $data = stripslashes($data);
  8. }
  9.  return mysql_real_escape_string($data, $dbc);
  10. }
  11. function view_user(){
  12.  
  13. GLOBAL $dbc, $id;
  14.  
  15. $query="SELECT * FROM user";
  16. $result= @mysql_query($query);
  17.  
  18. echo '<Br /> <br />';
  19. echo'<table align="center" border="0">
  20. <tr>
  21. <td align="left" width="20">Np.</td>
  22. <td width="100">Login</td>
  23. <td width="100">Data rejstracji</td>
  24. </tr>';
  25.  
  26. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  27.  
  28. echo "<tr>
  29. <td align=\"left\" width=\"20\">{$row['user_id']}</td>
  30. <td><a href=\"mailto:{$row['email']}\">{$row['username']}</a></td>
  31. <td>{$row['data_rejstacji']}</td>
  32. <td width=\"100\" align=\"center\"><a href=\"u_view.php?cmd=edit&id={$row['user_id']}\">edytuj</a> :: <a href=\"u_view.php?cmd=del&id={$row['user_id']}\">usun</a></td>
  33. </tr>";
  34.  
  35. }
  36. echo '</table>';
  37. }
  38. function edit_form(){
  39.  
  40. GLOBAL $dbc, $username, $password, $email, $id, $PHP_SELF;
  41.  
  42. $query="SELECT * FROM user WHERE user_id='{$_GET['id']}'";
  43. $result= @mysql_query($query);
  44. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  45.  
  46. echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'?cmd=update&id='.$_GET['id'].'">
  47. <table align="center" border="0">
  48. <tr>
  49. <td align="right">username:</td>
  50. <td><input type="text" name="username" value="'.$row['username'].'" size="30">
  51. </td>
  52. </tr>
  53. <tr>
  54. <td align="right">email:</td>
  55. <td><input type="text" name="email" value="'.$row['email'].'" size="30">
  56. </td>
  57. </tr>
  58. <tr>
  59. <td align="right">password:</td>
  60. <td><input type="password" name="password" "size="30">
  61. </td>
  62. </tr>
  63. <tr>
  64. <td align="right">&nbsp;</td>
  65. <td><input style="font-weight: bold;" type="submit" name="submit" value="Zmien">
  66. <input type="reset" name="Reset" value="wyczyść">
  67. </td></tr>
  68. </table>
  69. </form>';
  70.  
  71. }
  72. function update(){
  73.  
  74. GLOBAL $dbc, $username, $email, $password, $id;
  75.  
  76. $username = escape($_POST['username']);
  77. $email = escape($_POST['email']);
  78.  
  79. if (isset($_POST['password'])){
  80. $query = "UPDATE user SET username='$username', email='$email', haslo=PASSWORD('{$_POST['password']}') WHERE user_id='{$_GET['id']}'";
  81. }else{
  82. $query = "UPDATE user SET username='$username', email='$email'WHERE user_id='{$_GET['id']}'";
  83. }
  84. $result=mysql_query($query);
  85.  
  86. echo 'Dane zostały zmienione<Br />';
  87. echo '<a href="admin.php?cmd=ok">Strona głowna</a>';
  88.  
  89. }
  90. function del(){
  91.  
  92. GLOBAL $dbc, $id;
  93.  
  94. $query = "DELETE FROM user WHERE user_id='{$_GET['id']}'";
  95. $result = mysql_query($query);
  96.  
  97. echo 'Rekord został usuniety <Br/ >';
  98. echo '<a href="admin.php?cmd=ok">Strona głowna</a>';
  99.  
  100. }
  101. ?>

No mam config itp i dobrze tam jest ale w tym mam taki błąd że wyświetla sie biała strona..;/
Proszę o sprawdzenie i poprawienie tego skryptu.(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Albo napisanie co może być przyczyną tego problemu.
Dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
vtuner
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


A gdzie masz jakieś odwołanie do tych funkcji?
Go to the top of the page
+Quote Post
trucksweb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


no przeciez widac co jest zle (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
tu masz deklaracje samych funkcji, nigdzie ich nie wywolujesz to otwiera ci sie pusta strona.

Nie wiem co to za skrypt, ale gdzies jest jego pozostala czesc- i to nie jest panel administratora (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
Volume
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (0%)
-----


wg mnie blad moze byc tu:
  1. <?php
  2. include('./config.php');
  3. ?>
brakuje kropki do zrodla pliku config.php
  1. <?php
  2. include('../config.php');
  3. ?>


Ten post edytował Volume 8.04.2008, 19:23:25
Go to the top of the page
+Quote Post
vtuner
post
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cytat(Volume @ 8.04.2008, 20:21:38 ) *
wg mnie blad moze byc tu:
  1. <?php
  2. include('./config.php');
  3. ?>
brakuje kropki do folderu nizej
  1. <?php
  2. include('../config.php');
  3. ?>


Tu akurat nie brakuje kropki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (bo tak można się też odwołać do "obecnego" katalogu), ale możliwe, że autor chciał tak jak mówisz.
Go to the top of the page
+Quote Post
Volume
post
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (0%)
-----


A no masz racje, nie wiedzialem nawet, ze tak tez mozna - jedna kropka to obecny folder, ja nigdy w tej formie nie zapisywalem zrodla pliku jak wsyzstko mialem w jedym folderze..
Go to the top of the page
+Quote Post
suryx
post
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.07.2007

Ostrzeżenie: (0%)
-----


Musisz sprawdzic czy ten kod ma bledy ..

To masz wyjatkowy kod i wrzuc na drugim linii :

Kod
<?
error_reporting(E_ALL);
include('./config.php');
....

...
?>
Go to the top of the page
+Quote Post
gomez
post
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 8.04.2008

Ostrzeżenie: (0%)
-----


Ehh nie działa.;/
Bo jest to skrypt na wyświetlanie oraz edycje i kasowanie użytkowników z bazy danych.;]
W razie czego.;]

@edit
Ok działa naprawiłem jakoś (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) usunąłem parę linijek.
Ale teraz mam problem jak klikam edycja lub usuń to przenosi mię poprawnie na stronę ale jej nie można wyświetlić.
u.view.php
  1. <?
  2. session_name('login'); // Nazwa sesji co podałes przy skrypcie logowania
  3. if( $_SESSION['access'] != 'root' ){
  4. @header ('Location: http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php');
  5. }
  6.  
  7. include('u_view.adm.php');
  8. if(isset($_GET['cmd']) && $_GET['cmd']=='pokaz' OR $_GET['cmd'] == ''){
  9. view_user();
  10. }
  11.  
  12. if(isset($_GET['cmd']) && $_GET['cmd']=='edit' && is_numeric($_GET['id'])){
  13. edit_form();
  14. }
  15.  
  16. if(isset($_GET['cmd']) && $_GET['cmd']=='update' && is_numeric($_GET['id'])){
  17. update();
  18. }
  19.  
  20. if(isset($_GET['cmd']) && $_GET['cmd']=='del' && is_numeric($_GET['id'])){
  21. del();
  22. }
  23. ?>

Teraz co z tym nie tak? Może źle wpisałem w session name coś?

Odświeżam!!

Ten post edytował gomez 8.04.2008, 23:17:34
Go to the top of the page
+Quote Post
Crozin
post
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Po header() dodaj exit; bo inaczej można nadal oglądać i wykonywać zawartość tej strony

Jak wygląda adres strony - bo tutaj masz wywołaną jedną z 4 zdefuniowanych f-cji (zapewne w u_view.adm.php)
Robione jest to na podstawie zmiennej [b]cmd[/m] z adresu - może jest pusta bądź ma inna wartość niż jedna z 4 przewidywanych?
Go to the top of the page
+Quote Post
gomez
post
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 8.04.2008

Ostrzeżenie: (0%)
-----


OK DZIAŁA PO PROSTU ZŁY PLIK OTWIERAŁEM!:]
DZIĘKUJE ZA POMOC!! I PROSZĘ O ZAMKNIĘCIE TEMATU!

Ten post edytował gomez 9.04.2008, 17:46:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:11