Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z księgą gości
Forum PHP.pl > Forum > Przedszkole
b0br
Witam, mam mały problem z księgą gości. Zamieszczam tu kod poszczególnych plików.

pendingdodaj.php


  1. <?php
  2.          include ('config.php');
  3.          include ('function2.php');
  4.            
  5.              if ($_GET['m']=='dodaj')
  6.              {
  7.                    formularz();
  8.            }
  9.        ?>



pending.php

  1. <?php
  2.          include ('config.php');
  3.          include ('function2.php');
  4.          $tryby_ukryte = array('dod','update','del','wyloguj','dodaj','akc');
  5.          $wyswietl=true;
  6.          if (in_array($_GET['m'],$tryby_ukryte)) $wyswietl=false;
  7.          if ($wyswietl) echo '
  8. Cytaty
  9. ';
  10.          if ($_SESSION['admin']=='zalogowany' || ( $_POST['login']==$log_admin && $_POST['password']==$pass_admin))
  11.          {
  12.            if ($wyswietl) echo '
  13. Witaj '.$log_admin.'! - Wyloguj
  14. ';
  15.              $_SESSION['admin']='zalogowany';
  16.           $admin=true;
  17.         } else if($_GET['m']!='wyloguj')
  18.          {
  19.          if ($wyswietl) echo '';
  20.          }
  21.          $cid = mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
  22.         mysql_select_db($dbname) or die(mysql_error());
  23.        
  24.          if(!$wyswietl)
  25.  {
  26.   if (($_GET['m']=='dodaj' || $_GET['m']=='update' ) && !empty($_POST['osoba']) && !empty($_POST['wpis']))
  27.   {
  28.     $data = mktime();  
  29.        $osoba = addslashes(nl2br(htmlentities($_POST['osoba'])));
  30.      $wpis  = addslashes(nl2br(htmlentities($_POST['wpis'])));
  31.   }  
  32.   if ($_GET['m']=='dodaj' && !empty($osoba) && !empty($wpis))
  33.   {    
  34.     $sql = 'INSERT INTO '.$tabela.' (id,data,osoba,wpis) VALUES (NULL,'.$data.', ''.$osoba.'', ''.$wpis.'')';
  35.     mysql_query($sql) or die (mysql_error());
  36.   }
  37.   if ($_GET['m']=='update' && !empty($osoba) && !empty($wpis) && !empty($_POST['id']))
  38.   {
  39.        $sql = 'UPDATE '.$tabela2.' SET osoba=''.$osoba.'', wpis=''.$wpis.'' WHERE id='.(int)$_POST['id'];
  40.     mysql_query ($sql) or die (mysql_error());
  41.   }
  42.   if ($_GET['m']=='del' && $admin && is_numeric($_GET['id']))
  43.   {
  44.        $sql = 'DELETE FROM '.$tabela2.' WHERE id='.$_GET['id'];
  45.     mysql_query ($sql) or die(mysql_error());
  46.   }
  47.   if ($_GET['m']=='wyloguj')
  48.   {
  49.        unset($_SESSION['admin']);
  50.   }
  51.   header('Location: pending.php');
  52.  }
  53.  
  54.   if ($_GET['m']=='edit' && $admin && is_numeric($_GET['id']))
  55.  {
  56.        echo '
  57. Edycja
  58. ';
  59.        $sql = 'SELECT id, osoba, wpis FROM '.$tabela2.' WHERE id='.$_GET['id'];
  60.     $result = mysql_query ($sql) or die(mysql_error());
  61.     $row = mysql_fetch_assoc($result);
  62.     formularz($row['id'],$row['osoba'],$row['wpis'],'update');
  63.  }  
  64.  
  65.  if ($wyswietl && $_GET['m']!='edit')
  66.  {
  67.        view($tabela2,$admin);
  68.  }  
  69.  
  70.          ?>


function2.php

  1. <?php
  2. function view($tabela,$admin)
  3.  {
  4.    $sql = 'SELECT id, data, osoba, wpis FROM '.$tabela.' ORDER BY data DESC';
  5.    $result = mysql_query ($sql) or die(mysql_error());
  6.    $ile = mysql_num_rows($result);
  7.  
  8.    echo 'W bazie jest '.$ile. ' wpisy/ów.';
  9.  
  10.    while ($row = mysql_fetch_assoc ($result))
  11.    {
  12.         echo ''.date('d M y H:i.s',$row['data']).''. stripslashes($row['wpis']).' ';
  13.      if ($admin) echo ' - Edytuj | Usuń | Akceptuj';
  14.        echo ''.&#092;"\n\"; // formatowanie wyglądu wpisu
  15.    }
  16.  }
  17.  
  18.  function formularz($id=0, $osoba='', $wpis='', $tryb='dodaj')
  19.  {
  20. ?>
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  Osoba: [twój nick nie będzie wyświetlany]
  28.   Cytat:
  29.    
  30.  
  31.  
  32.  
  33.      
  34.  
  35.  
  36.  
  37.  
  38.  }
  39.  
  40.  function zaloguj()
  41.  {
  42. ?>
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.   Login:
  50.   Password:
  51.  
  52.      
  53.  
  54.  
  55.  
  56.  
  57.  }
  58.  
  59. ?>


W pliku function2.php jest opisany wygląd każdego z dodanych wpisów do księgi. Po zalogowaniu na konto administratora pod wpisem widoczne są również opcje: Usuń i Edytuj. Problem tkwi w tym że chciałbym dodać tam również 'Akceptuj' po kliknięciu którego wpis dodawany by był do tabeli 'tabela'. Mógłby ktoś mi pomóc i nakierować jak to zrobić i co zmienić?

Pozdrawiam.
memory
  1. <?php
  2. [url=&#092;"http://pending.php?m=dodaj\"]Akceptuj[/url]
  3. ?>


na
  1. <?php
  2. [url="http://\"http://pending.php?m=akceptuj&id=%27.$row%5B%27id%27%5D.%27\""]Akceptuj[/url]
  3. ?>


w pending
  1. <?php
  2. if ($_GET['m']=='akceptuj' && $admin && is_numeric($_GET['id']))
  3. {
  4.  
  5. //insert do bazy danych
  6. }
  7. ?>
b0br
Something is wrong in your syntax obok ' 'b0br', '')' w linii 1

taki pojawił się błąd sad.gif

pendingdodaj.php

  1. <?php
  2.          include ('config.php');
  3.          include ('function2.php');
  4.              
  5.              if ($_GET['m']=='dodaj')
  6.              {
  7.                    formularz();
  8.            }
  9.        ?>


pending.php
  1. <?php
  2. [/b]          session_start();
  3.          include ('config.php');
  4.          include ('function2.php');
  5.          $tryby_ukryte = array('dod','update','del','wyloguj','dodaj','akceptuj');
  6.          $wyswietl=true;
  7.          if (in_array($_GET['m'],$tryby_ukryte)) $wyswietl=false;
  8.          if ($wyswietl) echo '
  9. [b] Cytaty
  10. ';
  11.          if ($_SESSION['admin']=='zalogowany' || ( $_POST['login']==$log_admin && $_POST['password']==$pass_admin))
  12.          {
  13.            if ($wyswietl) echo '
  14. Witaj '.$log_admin.'! - Wyloguj
  15. ';
  16.              $_SESSION['admin']='zalogowany';
  17.           $admin=true;
  18.         } else if($_GET['m']!='wyloguj')
  19.          {
  20.          if ($wyswietl) echo '';
  21.          }
  22.          $cid = mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
  23.         mysql_select_db($dbname) or die(mysql_error());
  24.         $osoba2 = b0br;
  25.        
  26.          if(!$wyswietl)
  27.  {
  28.   if (($_GET['m']=='dodaj' || $_GET['m']=='update' ) && !empty($_POST['osoba']) && !empty($_POST['wpis']))
  29.   {
  30.     $data = mktime();  
  31.        $osoba = addslashes(nl2br(htmlentities($_POST['osoba'])));
  32.      $wpis  = addslashes(nl2br(htmlentities($_POST['wpis'])));
  33.   }  
  34.   if ($_GET['m']=='dodaj' && !empty($osoba) && !empty($wpis))
  35.   {    
  36.     $sql = 'INSERT INTO '.$tabela.' (id,data,osoba,wpis) VALUES (NULL,'.$data.', ''.$osoba.'', ''.$wpis.'')';
  37.     mysql_query($sql) or die (mysql_error());
  38.   }
  39.   if ($_GET['m']=='akceptuj' && $admin && is_numeric($_GET['id']))
  40.   {
  41.     $sql = 'INSERT INTO '.$tabela.' (id,data,osoba,wpis) VALUES (NULL,'.$data.', ''.$osoba2.'', ''.$wpis.'')';
  42.     mysql_query($sql) or die (mysql_error());    
  43.   }
  44.   if ($_GET['m']=='update' && !empty($osoba) && !empty($wpis) && !empty($_POST['id']))
  45.   {
  46.        $sql = 'UPDATE '.$tabela2.' SET osoba=''.$osoba.'', wpis=''.$wpis.'' WHERE id='.(int)$_POST['id'];
  47.     mysql_query ($sql) or die (mysql_error());
  48.   }
  49.   if ($_GET['m']=='del' && $admin && is_numeric($_GET['id']))
  50.   {
  51.        $sql = 'DELETE FROM '.$tabela2.' WHERE id='.$_GET['id'];
  52.     mysql_query ($sql) or die(mysql_error());
  53.   }
  54.   if ($_GET['m']=='wyloguj')
  55.   {
  56.        unset($_SESSION['admin']);
  57.   }
  58.  
  59.   header('Location: pending.php');
  60.  }
  61.  
  62.   if ($_GET['m']=='edit' && $admin && is_numeric($_GET['id']))
  63.  {
  64.        echo '
  65. Edycja
  66. ';
  67.        $sql = 'SELECT id, osoba, wpis FROM '.$tabela2.' WHERE id='.$_GET['id'];
  68.     $result = mysql_query ($sql) or die(mysql_error());
  69.     $row = mysql_fetch_assoc($result);
  70.     formularz($row['id'],$row['osoba'],$row['wpis'],'update');
  71.  }  
  72.  
  73.  if ($wyswietl && $_GET['m']!='edit')
  74.  {
  75.        view($tabela2,$admin);
  76.  }  
  77.  
  78.          ?>


function2.php
  1. <?php
  2.  function view($tabela,$admin)
  3.  {
  4.    $sql = 'SELECT id, data, osoba, wpis FROM '.$tabela.' ORDER BY data DESC';
  5.    $result = mysql_query ($sql) or die(mysql_error());
  6.    $ile = mysql_num_rows($result);
  7.  
  8.    echo 'W bazie jest '.$ile. ' wpisy/ów.';
  9.  
  10.    while ($row = mysql_fetch_assoc ($result))
  11.    {
  12.         echo '<dl><dt>'.date('d M y H:i.s',$row['data']).'<dd><b>'. stripslashes($row['wpis']).' </b> </dd>';
  13.      if ($admin) echo ' - <a href="pending.php?m=edit&amp;id='.$row['id'].'">Edytuj</a> | <a href="pending.php?m=del&amp;id='.$row['id'].'">Usuń</a> | <a href="pending.php?m=akceptuj&id='.$row['id'].'">Akceptuj</a>';
  14.        echo '</dt></dl>'."\n"; // formatowanie wyglądu wpisu
  15.    }
  16.  }
  17.  
  18.  function formularz($id=0, $osoba='', $wpis='', $tryb='dodaj')
  19.  {
  20. ?>
  21. <br />
  22. <br />
  23. <form method="post" action="pending.php?m=<?php echo $tryb;?>">
  24.  <table>
  25.  <tr><td>Osoba:</td><td><input type="text" name="osoba" value="<?php echo $osoba;?>" /> <b>[twój nick nie będzie wyświetlany]</b></td></tr>
  26.   <tr><td>Cytat:</td><td>
  27.    <textarea name="wpis" cols="45" rows="4"><?php echo $wpis;?></textarea>
  28.   </td></tr>
  29.  </table>
  30.  <input type="hidden" value="<?php echo $id;?>" name="id"/>
  31.  <input type="submit" value="Dodaj!"/>    
  32. </form>
  33. <br />
  34.  
  35. <?php
  36.  }
  37.  
  38.  function zaloguj()
  39.  {
  40. ?>
  41. <br />
  42. <br />
  43. <form method="post" action="index.php">
  44.  <table>
  45.   <tr><td>Login:</td><td><input type="text" name="login" /></td></tr>
  46.   <tr><td>Password:</td><td><input type="password" name="password" /></td></tr>
  47.  </table>
  48.  <input type="submit" value="Wyślij"/>    
  49. </form>
  50. <br />
  51. <hr />
  52. <?php
  53.  }
  54.  
  55. ?>
memory
Kod
$osoba2= "bobr";
smile.gif"
b0br
Uh nie zauważylem. Ale niestety też to nic nie zmieniło :S

  1. <?php
  2. if ($_GET['m']=='akceptuj' && $admin && is_numeric($_GET['id']))
  3.   {
  4.     $sql = 'INSERT INTO '.$tabela.' (id,data,osoba,wpis) VALUES (NULL,'.$data.', ''.$osoba.'', ''.$wpis.'')';
  5.     mysql_query($sql) or die (mysql_error());    
  6.   }
  7. ?>



tak wygląda ta częśc kodu.

tabela wygląda tak:

id int
data int
osoba varchar
wpis text

błąd:

Something is wrong in your syntax obok ' '', '')' w linii 1

wydaje mi się że spowodowane jest to tym iż do tabeli nie wpisujemy wszystkich danych tylko id + wpis. Dalej potrzebuje pomocy :F

Pozdrawiam
memory
nie zadziala ci poniewaz nie ma czegos takeigo jak '.$data.'

Wystepuje wtedy kiedy jest dodaj a nie akceptuj
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.