Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Admin
Forum PHP.pl > Forum > Przedszkole
gomez
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.
vtuner
A gdzie masz jakieś odwołanie do tych funkcji?
trucksweb
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
Volume
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. ?>
vtuner
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.
Volume
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..
suryx
Musisz sprawdzic czy ten kod ma bledy ..

To masz wyjatkowy kod i wrzuc na drugim linii :

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

...
?>
gomez
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!!
Crozin
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?
gomez
OK DZIAŁA PO PROSTU ZŁY PLIK OTWIERAŁEM!:]
DZIĘKUJE ZA POMOC!! I PROSZĘ O ZAMKNIĘCIE TEMATU!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.