Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Panel administracyjny newsów z komentarzami i zdjęciami
Forum PHP.pl > Forum > Przedszkole
flisiak
Witam,
Na wstępie chciałbym podkreślić że dopiero się ucze programowania w php.

Utworzyłem system newsów z komentarzami oraz do niego panel administracyjny. Tworzenie newsów (dodawanie, edytowanie, komentarze, usuwanie komentarzy) chula aż miło, ale mam problem z upload-em zdjęcia na serwer (przesłanie pliku na serwer + dodanie do newsa w bazie sql nazwy uploadowanego pliku)

Całość narazie działa na Windows 7 - Wampserver

Proszę o podpowiedź gdzie i jaki robię błąd w poniższym kodzie - obecny nie importuje pliku na serwer, ani nie dodaje jego nazwy do bazy sql:


  1. <?php
  2. $a = $_GET['id'];
  3. $b = $_GET['nr'];
  4. $c = $_GET['co'];
  5. $d = $_GET['n'];
  6. $login = 'a';
  7. $haslo = 'a';
  8. if($_GET['action']=="logout")
  9. {
  10. }
  11. elseif($_GET['action']=="login")
  12. {
  13. if($_POST['p1']==$login&&$_POST['p2']==$haslo)
  14. $_SESSION['login']="OK";
  15. }
  16.  
  17. if($_SESSION['login']!="OK")
  18. die("<fieldset><legend>Logowanie do Strefy Kucharza</legend><form method=\"post\" action=\"?action=login\">
  19. <input value=\"Username\" name=\"p1\" size=\"20\"
  20. onfocus=\"if(this.value=='Username')this.value='';\" onblur=\"if(this.value=='')this.value='Username';\" /><br />
  21. <input name=\"p2\" type=\"password\"
  22. onfocus=\"if(this.value=='Password')this.value='';\" onblur=\"if(this.value=='')this.value='Password';\" value=\"Password\" size=\"20\" /><br />
  23. <input type=\"submit\" value=\"Wejdź\"></form><fieldset>");
  24. require'config.php';
  25.  
  26. echo'<div style="width:800px;margin:20px auto;"><div style="float:left;"><a href="admin.php?id=dodaj">Dodaj Przepis</a><br><a href="admin.php?id=pokaz">Zarz�dzaj newsami</a><br><a href="admin.php?action=logout">Wyjdź z kuchni</a></div><div style="float:right;">';
  27.  
  28. if(isset($a) && $a=='add')
  29. {
  30. $tytul=$_POST['tytul'];
  31. $tresc=$_POST['tresc'];
  32. $data=date("F j, Y , g:i a");
  33.  
  34. $u_plik = $_FILES['plik']['tmp_name'];
  35. $image = $_FILES['plik']['name'];
  36.  
  37.  
  38. move_uploaded_file($u_plik, "/images/".$image);
  39.  
  40. mysql_query("INSERT INTO news VALUES(0,'$tytul','$tresc','$data','$image')");
  41. echo '<fieldset><legend>Udana Akcja</legend>Pomy�lnie doda�em newsa o tytule: <b>'.$tytul.'</b> i o tre�ci: <b>'.$tresc.'</b></fieldset>';
  42.  
  43.  
  44. }
  45.  
  46. elseif(isset($a) && $a=='usun' && isset($b))
  47. {
  48. $sql = mysql_query("DELETE FROM news WHERE id='$b'");
  49. $sql = mysql_query("DELETE FROM comments WHERE post_id='$b'");
  50. if($sql)echo '<fieldset><legend>Udana Akcja</legend>Pomyślnie usunąłem Newsa'.$b.' oraz komentarze do niego!</fieldset>';
  51. else echo '<fieldset><legend>Akcja Nie udana</legend>Nie nie udało mi się usunąć przepisu<br> '.mysql_error().'</fieldset>';
  52.  
  53. }
  54. if(isset($a) && $a == 'dodaj')
  55. {
  56. echo '<fieldset><legend>Dodaj Newsa</legend>';
  57. echo '<form method="POST" action="admin.php?id=add">
  58. <label for="tytul">Nazwa nowego newsu:</label><input id="tytul" type="text" name="tytul" size="64"><br>
  59. <label for="tresc">Tresc:</label><textarea id="tresc" rows="5" name="tresc" cols="42"></textarea><br>
  60.  
  61. <p align="center">Dodaj zdjęcie</p>
  62. <tr>
  63. <th width="444" scope="row"><input name="plik" type="file" size="50"/>
  64. </th>
  65. </tr><br><br>
  66.  
  67.  
  68. <input type="submit" value="Dodaj "></form></fieldset>';
  69.  
  70. }
  71. if(isset($a) && $a=='edytuj' && isset($b))
  72. {
  73. $link=mysql_query("SELECT * FROM news WHERE id='$b'");
  74. $wiersz=mysql_fetch_array($link);
  75.  
  76. echo '<fieldset><legend>Edytuj Newsa</legend><br>';
  77. echo '<form method="POST" action="admin.php?id=wyedytuj&amp;nr='.$wiersz['id'].'">
  78. <label for="tytul">Nazwa nowego przepisu:</label><input id="tytul" type="text" name="tytul" size="64" value="'.$wiersz['tytul'].'"><br>
  79. <label for="tresc">Krótki opis przepisu:</label><textarea id="tresc" rows="5" name="tresc" cols="42">'.$wiersz['tresc'].'</textarea><br>
  80.  
  81. <input type="submit" value="Zapisz modyfikację">
  82. </form></fieldset>';
  83. }
  84. if(isset($a) && $a=='pokaz')
  85. {
  86. echo '<fieldset><legend>Lista Przepisów:</legend><br>';
  87. $link=mysql_query('SELECT * FROM news ORDER BY id desc');
  88.  
  89. while($wiersz=mysql_fetch_array($link))
  90. { $numer = $wiersz['id'];
  91. $sql = mysql_query("SELECT id FROM comments WHERE post_id='$numer'");
  92. $nr = mysql_num_rows($sql);
  93. echo $wiersz['tytul'].' - '.$wiersz['data'].'| <a href="admin.php?id=edytuj&amp;nr='.$wiersz['id'].'">Edytuj</a> | <a href="admin.php?id=usun&amp;nr='.$wiersz['id'].'">Usu�</a> | <a href="admin.php?id=komentarze&amp;nr='.$numer.'">Zarz�dzaj Komentarzami['.$nr.']</a><br>';
  94. }
  95.  
  96. }
  97. elseif(isset($a) && $a=='komentarze' && isset($b))
  98. {
  99. $sql = mysql_query("SElECT * FROM comments WHERE post_id='$b'");
  100. while($wiersz = mysql_fetch_assoc($sql))
  101. {
  102. echo'<fieldset><legend>'.$wiersz['id'].'. Autor: '.$wiersz['autor'].' Data:'.$wiersz['data'].'</legend><p><strong>IP:</strong> '.$wiersz['ip'].'</p><p>'.$wiersz['tresc'].'</p><p><a href="admin.php?id=komentarze&amp;co=usun&amp;n='.$wiersz['id'].'">Usu� Komentarz </a></p></fieldset>';
  103. }
  104. }
  105. elseif(isset($a) && $a=='komentarze' && isset($c) && $c=='usun' && isset($d))
  106. {
  107. $sql = mysql_query("DELETE FROM comments WHERE id='$d'");
  108. if($sql)
  109. echo '<fieldset><legend>Udana Akcja</legend>Pomy�lnie usun��em komentarz!</fieldset>';
  110. else echo'<fieldset><legend>Akcja Nie udana</legend>'.mysql_error().'</fieldset>';
  111. }
  112. elseif(isset($a) && $a=='wyedytuj' && isset($b))
  113. {
  114. $tytul=$_POST['tytul'];
  115. $tresc=$_POST['tresc'];
  116. $sql = mysql_query("UPDATE news SET tytul='$tytul' tresc='$tresc' WHERE id='$b'");
  117. if($sql)
  118. echo '<fieldset><legend>Udana Akcja</legend>Pomy�lnie wyedytowa�em przepis! <br> Jego nowy tytu� to: <b>'.$tytul.'</b>, a tre��: <b>'.$tresc.'</b></fieldset>';
  119. else echo '<fieldset><legend>Akcja Nie udana</legend>Nie uda�o si� edytowa� newsa<br> '.mysql_error().'</fieldset>';
  120. }
  121. echo'</div></div>';
  122. ?>
flisiak
A mógłbym prosić o jakąś większą podpowiedź. Może ktoś ma gotowy skrypcik - działający - który mógłbym użyć by grafikę uploadować na serwer?
Adis92
Linia 61
  1.  
  2. echo '<form method="POST" action="admin.php?id=add" enctype="multipart/form-data">


  1. if(isset($a) && $a=='add')
  2. {
  3. $tytul=$_POST['tytul'];
  4. $tresc=$_POST['tresc'];
  5. $data=date("F j, Y , g:i a");
  6.  
  7. print_r($_FILES['plik']['error']);
  8. $u_plik = $_FILES['plik']['tmp_name'];
  9. $image = $_FILES['plik']['name'];
  10.  
  11.  
  12. move_uploaded_file($u_plik, "/images/".$image);
  13.  
  14. mysql_query("INSERT INTO news VALUES(0,'$tytul','$tresc','$data','$image')");
  15. echo '<fieldset><legend>Udana Akcja</legend>Pomy�lnie doda�em newsa o tytule: <b>'.$tytul.'</b> i o tre�ci: <b>'.$tresc.'</b></fieldset>';
  16.  
  17.  
  18. }
flisiak
Dziękuję smile.gif Działa biggrin.gif
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.