Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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.smile.gif Albo napisanie co może być przyczyną tego problemu.
Dziękuje.
Go to the top of the page
+Quote Post
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 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 blinksmiley.gif


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
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 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ś 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:16