За последние 24 часа нас посетили 17812 программистов и 1649 роботов. Сейчас ищет 901 программист ...

Чтобы пользователь мог в комментарии оставить графический файл-как это сделать? (jpg, gif,png)

Тема в разделе "PHP для новичков", создана пользователем Yulianna, 18 июн 2017.

  1. Yulianna

    Yulianna Новичок

    С нами с:
    13 фев 2017
    Сообщения:
    19
    Симпатии:
    0
    Здравствуйте! Не подскажите код , чтобы пользователь при написании отзыва на сайте мог кроме текста добавить графический файл (gif, jpg, png) ?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @Yulianna, код вам никто не подскажет, поскольку не понятно, куда этот код надо вставлять :) Что у вас сейчас есть. Ну и задача не совсем тривиальная, хоть и не супер сложная. Можно поставить какой-нибудь редактор и к нему прикрутить: TinyMce, CKEditor, ещё вроде какие-то аналоги были. Но тоже, это не две строчки куда-то вставить, это надо понимать, что делаешь и зачем
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    больше всех от него мучений было

    минимум:
    http://blog-price.com/userb.php
     
  4. Yulianna

    Yulianna Новичок

    С нами с:
    13 фев 2017
    Сообщения:
    19
    Симпатии:
    0


    Добрый вечер, уважаемый mkramer). 1)У меня есть главная:
    PHP:
    1. <?  include("blocks/bd.php");
    2. if (isset($_GET['id']))
    3. {$id=$_GET['id'];}
    4. if (!isset($id)){$id=1;}
    5. ?>
    6. <!DOCTYPE html>
    7. <html>
    8. <head>
    9. </head>
    10. <body>
    11.  
    12.  
    13.          <td valign="top">
    14.          <?
    15.  
    16.          $result3=mysql_query("SELECT * FROM review WHERE post='$id'",$db);
    17.          if(mysql_num_rows($result3)>0)
    18.          {
    19.          $myrow3=mysql_fetch_array($result3);
    20.          do
    21.          {
    22.             printf("<p><i>Комментарий добавил(а)</i>&nbsp<strong>%s</strong><br>Дата:%s</p><p>%s</p>",$myrow3["author"],$myrow3["date"],$myrow3["text"]);
    23.          }
    24.          while($myrow3=mysql_fetch_array($result3));
    25.      
    26.          }
    27.  
    28.          $result4 = mysql_query ("SELECT img FROM comments_setting",$db);
    29. $myrow4 = mysql_fetch_array($result4);
    30.  
    31. ?>
    32.  
    33. <p class='add_comment'>Добавить Ваш комментарий:</p>
    34. <form action="comment.php" method="post" name="form_com">
    35. <p><label>Ваше имя: </label><input name="author" type="text" size="30" maxlength="30"></p>
    36. <p><label>Текст комментария: <br> <textarea name="text" cols="32" rows="4"></textarea></label></p><p>Введите сумму чисел с картинки<br><img style='margin-top:17px;' src="<? echo $myrow4["img"]; ?>" width="80" height="40">
    37.   <input style='margin-bottom:16px;' name="pr" type="text" size="5" maxlength="5"></p>
    38.   <input name="id" type="hidden" value="<? echo $id; ?>">
    39. <p><input name="sub_com" type="submit" value="Комментировать"></p>
    40.  
    41.  
    42. </form>
    43.  
    44.          </td>
    45.         </td>
    46.         </tr>    
    47.      </table>
    48.      </td>
    49.     </tr>
    50. <div id="shout"></div>
    51. <script type="text/javascript">
    52. $(function() {
    53.  
    54.     $("#submit").click(function() {
    55.         // получаем то, что написал пользователь
    56.         var name    = $("#name").val();
    57.         var message = $("#message").val();
    58.         // Формируем строку запроса
    59.         var data            = 'name='+ name +'&amp;message='+ message;
    60.  
    61.         // ajax вызов
    62.         $.ajax({(500, function(){
    63.                     $(this).html(html).slideToggle(500);
    64.                     $("#message").val("");
    65.                 });
    66.           }
    67.         });
    68.         return false;
    69.     });
    70. });
    71. </script>
    72.  
    73. </body>
    74. </html>
    75.  
    76.  
    77.  
    78.  
    79. 2) Файл с валидацией/верификацией:
    80.  
    81. <?php  include ("blocks/bd.php");
    82.  
    83. if (isset($_POST['author']))
    84. {
    85. $author = $_POST['author'];
    86. }
    87.  
    88. if (isset($_POST['text']))
    89. {
    90. $text = $_POST['text'];
    91. }
    92.  
    93. if (isset($_POST['pr']))
    94. {
    95. $pr = $_POST['pr'];
    96. }
    97.  
    98. if (isset($_POST['sub_com']))
    99. {
    100. $sub_com = $_POST['sub_com'];
    101. }
    102.  
    103. if (isset($_POST['id']))
    104. {
    105. $id = $_POST['id'];
    106. }
    107.  
    108. if (isset($sub_com))
    109. {
    110. if (isset($author)) {trim($author);   }
    111. else {$author = "";}
    112.  
    113. if (isset($text)) {trim($text);   }
    114. else {$text = "";}
    115.  
    116. if (empty($author) or empty($text))
    117. {
    118. exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    119. }
    120.  
    121. $author = stripslashes($author);
    122. $text = stripslashes($text);
    123. $author = htmlspecialchars($author);
    124. $text = htmlspecialchars($text);
    125.  
    126. $result = mysql_query ("SELECT sum FROM comments_setting",$db);
    127. $myrow = mysql_fetch_array($result);
    128.  
    129. if ($pr == $myrow["sum"])
    130. {
    131. $date = date("Y-m-d");
    132. $result2 = mysql_query ("INSERT INTO review (post,author,text,date) VALUES ('$id','$author','$text','$date')",$db);
    133. $address = "admin@ruseller.com";
    134. $subject = "Новый комментарий на блоге";
    135. $result3 = mysql_query ("SELECT title FROM data WHERE id='$id'",$db);
    136. $myrow3 = mysql_fetch_array ($result3);
    137. $post_title = $myrow3["title"];
    138. $message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария: ".$text."\nСсылка на заметку: http://localhost/phpblog/index.php?id=".$id."";
    139. mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n");
    140.  
    141. echo "<html><head>
    142. <meta http-equiv='Refresh' content='0; URL=index.php?id=$id'>
    143. </head></html>";
    144. exit();
    145.  
    146.  
    147.  
    148. }
    149. else
    150. {
    151. exit ("<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    152. }
    153.  
    154.  
    155.  
    156.  
    157.  
    158.  
    159.  
    160.  
    161.  
    162. }
    163.  
    164. ?>
    165. <script type="text/javascript">
    166. function required(){
    167.  
    168. var author = document.forms["myForm"].elements["author"].value;
    169.  
    170. var text= document.forms["myForm"].elements["text"].value;
    171.  
    172. var pr = document.forms["myForm"].elements["pr"].value;
    173.  
    174.  
    175. if(author == null || author == "" || {
    176.  
    177. alert("Author field is required.");
    178.  
    179. return false;
    180. }
    181.  
    182. else if(text == null || text == ""){
    183. alert(alert('Message feild cannot be left blank.');
    184. );
    185.  
    186.  
    187. return false;
    188.  
    189. }
    190.  
    191. else if(pr == null || pr == ""){
    192.  
    193. alert('Pr field is required.');
    194.  
    195. return false;
    196. }else{return true;}
    197. }
    198.  
    199.  
    200.  
    201. </script>
     
    #4 Yulianna, 18 июн 2017
    Последнее редактирование модератором: 19 июн 2017
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Deonis нравится это.
  6. Yulianna

    Yulianna Новичок

    С нами с:
    13 фев 2017
    Сообщения:
    19
    Симпатии:
    0
    :(
     
  7. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @Yulianna, не расстраивайтесь, т.к. не вы первая, не вы последняя, кто вляпался в "поповщину". Эта болезнь лечится ;)
     
    Fell-x27 нравится это.
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    а что там смешного?
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    подпись детектед, откуда был скрипт слизан.
     
    denis01 нравится это.
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Евгеныча ж скрипты. Прямо с подписью аффтара :) Хотя, do...while - более характерный признак.
     
    Deonis и denis01 нравится это.