Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Panel administracyjny newsów z komentarzami i zdjęciami, Niedziała upload zdjęć na serwer
flisiak
post 8.12.2012, 21:41:35
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2012

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
fate
post 9.12.2012, 00:00:16
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


$_FILES['plik']['error']

$_FILES['plik']['error']
http://php.net/manual/pl/features.file-upload.errors.php

http://php.net/manual/pl/features.file-upload.errors.php


--------------------
Go to the top of the page
+Quote Post
flisiak
post 10.12.2012, 22:52:32
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2012

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


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?
Go to the top of the page
+Quote Post
Adis92
post 10.12.2012, 23:43:17
Post #4





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

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


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. }


Ten post edytował Adis92 10.12.2012, 23:51:12
Go to the top of the page
+Quote Post
flisiak
post 11.12.2012, 18:49:33
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2012

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


Dziękuję smile.gif Działa biggrin.gif
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:05