[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Как сделать ББ-код на сайте, чтобы он реагировал на путь,типа:
    PHP:
    <?php
    [tub]http://lantube.lancom.ru/player/vPlayer.swf?f=http://lantube.lancom.ru/player/vConfig.php?vkey=4829e2fa0f430f0a9596[/tub]
    Если кто может помочь - то ещё скриптик,что бы одиночные или пустые теги выкидывал
     
  2. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Помогите найти ошибку:
    PHP:
    <?php
    function bbcode($text){
    preg_match_all('/\[\s*url\s*=\s*([a-z][а-я])+\s*\](^.)\[\/url\]/i',$text,$code,PREG_SET_ORDER);
    foreach (
    $code as $bb){
        
    $subj=$bb[1];
        
    $link=$bb[2];
        echo 
    "<a href=$ling>$subj</a>";}
        }
        
    bbcode('[ url=Тест] Проверка линки[/url]');
    ?>
    Но выдаётся пустое место!
     
    #14122 N2kroot, 25 Feb 2010
    Last edited: 25 Feb 2010
  3. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
  4. Синий

    Синий New Member

    Joined:
    8 Jan 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Есть кусок кода из фотогалереи.
    PHP:
    <a href=\"full.php?cat=".urlencode($cat)."&img=$image\" target=_blank>
    <img src=\"image.php?cat="
    .urlencode($cat)."&image=$image\" border=1></a>
    Меня не устраивает то, что фотка по клику открывается в новом окне. Есть движок галереи на яве *шустрый и без наворотов* (http://studioad.ru/blog/iload_3_image_gallery/2010-02-11-105), хочу показ полных фото организовать через неё.
    Вызов её в примере описан так:
    PHP:
    <a href="#" onclick="L.image(['http://studioad.ru/iload/1b.jpg'])">Ссылка</a>
    Как мне в первый код вставить вызов галлереи на яве?
    Помогите, plz, а то я в php не очень...
     
  5. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Code:
    <a href="full.php?cat=".urlencode($cat)."&img=$image\" target=[B][COLOR=Blue]_blank[/COLOR][/B]>
    Бланк меняешь на селф или еще что и не будет новой страницы.

    Тебе нужно во второй код подставлять свой линк на картинку.

    Code:
    <a href="#" onclick="L.image(['full.php?cat=".urlencode($cat)."&img=$image'])">Ссылка</a>
    Вроде так
     
    #14125 0ldbi4, 25 Feb 2010
    Last edited: 25 Feb 2010
  6. Синий

    Синий New Member

    Joined:
    8 Jan 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    0ldbi4, наоборот всё если я тебя правильно понял=)
    Мне надо в первый код вставить вызов как во втором коде.
    Первый кусок кода принадлежит галереи, которую я хочу юзать. Она файловая (мне так проще - закинул новые фотки в папку, она их автоматом при просмотре уменьшает и выводит. никакой возни руками с html). Но вот выводит она в новом окне как я уже говорил. Мне это не нужно, нужен вывод как тут: http://studioad.ru/index/0-8
    Для этого я и хочу вывод больших изображений организовать через эту галерею на яве (оставив вывод превьюшек на файловой галерее.)
    PHP:
    <a href="#" onclick="L.image(['full.php?cat=".urlencode($cat)."&img=$image'])">
    <
    img src=\"image.php?cat=".urlencode($cat)."&image=$image\" border=1></a>
    попробовал так, получил
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppServ\www\index.php on line 119

    кстати 119 строка это
    <img src=\"image.php?cat=".urlencode($cat)."&image=$image\" border=1></a>
     
    #14126 Синий, 25 Feb 2010
    Last edited: 25 Feb 2010
  7. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    А код той странички не мог посмотреть?

    Главное я так понял там rel='iload::Природа'

    <a href="iload/1b.jpg" rel='iload::Природа' title="Лист::Эта фотография зеленого листа состоит в сете"><img src="iload/m1.jpg" /></a>

    Вот почитать тебе: http://studioad.ru/blog/iload_3_image_gallery/2010-02-11-105
     
    #14127 0ldbi4, 25 Feb 2010
    Last edited: 25 Feb 2010
  8. Синий

    Синий New Member

    Joined:
    8 Jan 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    читал, да не понял нифига=) поэтому сюда и пишу.
    как изображения в html это выглядит это я понимаю, руками каждое изображение прописать можно, но лениво. у меня их в галереи больше 2000, поэтому и использую файловую галерею (http://softtime.ru/info/smzgalleryfast.php?down=smzgalleryfast.zip вот тут она лежит если кому интересно). но в ней показ полноразмерного изображения устроен в новом окне, а я хочу во всплывающем. для этого я и хочу заюзать маленькую, но шуструю галерейку на яве.

    тепрь, надеюсь, ясна суть. кому не лень - качните по ссылке выше (там меньше 10 килобайт всего архивчик) и присобачьте в index.php показ полноразмерных фоток через ту галерею на яве.
    с меня +++++
     
    #14128 Синий, 25 Feb 2010
    Last edited: 25 Feb 2010
  9. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    Как можно отправить POST запрос в виде сформулированной xml строки?
     
  10. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    HTML:
    <HTML> 
    <HEAD> 
    <TITLE>Отправка сообщения с вложением</TITLE> 
    </HEAD> 
    <BODY> 
    <H3> <center><font color=#1E90FF>Отправка сообщения с вложением</font></H3> 
    <center> 
    <table width=1 border=0> 
    <form action=mail.php enctype='multipart/form-data' method=post> 
    <tr><td width=50%>To:</td><td align=right><input type=text name=mail_to maxlength=32></td></tr> 
    <tr><td width=50%>Subject:</td><td align=right><input type=text name=mail_subject maxlength=64></td></tr> 
    <tr><td colspan=2>Сообщение:<br><textarea cols=50 rows=8 name=mail_msg></textarea></td> 
    </tr><tr><td colspan=2><input type=submit value='Отправить'></td></tr> 
    </form> 
    </table> 
    </center> 
    </BODY> 
    </HTML>
    PHP:
    <?php 
      
    if(empty($_POST['mail_to'])) exit("Введите адрес получателя"); 
      
    // проверяем правильности заполнения с помощью регулярного выражения 
      
    if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i"$_POST['mail_to'])) 
         exit(
    "Введите адрес в виде [email protected]"); 
      
    $_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to'])); 
      
    $_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject'])); 
      
    $_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg'])); 
        
    $picture ""
        
    $path "0063.zip";              // здесь указываем файл
        
    $thm $_POST['mail_subject'];
         
    $msg $_POST['mail_msg'];
        
    $mail_to $_POST['mail_to'];
      
    // Вспомогательная функция для отправки почтового сообщения с вложением 
      
    function send_mail($to$thm$html$path
      { 
        
    $fp fopen($path,"r"); 
        if (!
    $fp
        { 
          print 
    "Файл $path не может быть прочитан"
          exit(); 
        } 
        
    $file fread($fpfilesize($path)); 
        
    fclose($fp); 
        
    $boundary "--".md5(uniqid(time())); // генерируем разделитель 
        
    $headers .= "MIME-Version: 1.0\n"
        
    $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"
        
    $multipart .= "--$boundary\n"
        
    $kod 'koi8-r'// или $kod = 'windows-1251'; 
        
    $multipart .= "Content-Type: text/html; charset=$kod\n"
        
    $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"
        
    $multipart .= "$html\n\n"
        
    $message_part "--$boundary\n"
        
    $message_part .= "Content-Type: application/octet-stream\n"
        
    $message_part .= "Content-Transfer-Encoding: base64\n"
        
    $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n"
        
    $message_part .= chunk_split(base64_encode($file))."\n"
        
    $multipart .= $message_part."--$boundary--\n"
        if(!
    mail($to$thm$multipart$headers)) 
        { 
          echo 
    "К сожалению, письмо не отправлено"
          exit(); 
        } 
      } 

     
    // Отправляем почтовое сообщение 
    if(empty($picture)) mail($mail_to$thm$msg); 
      else 
    send_mail($mail_to$thm$msg$picture); 
    ?>
    неработает, что не так ?
     
  11. Epic wave

    Epic wave Member

    Joined:
    15 Mar 2009
    Messages:
    105
    Likes Received:
    72
    Reputations:
    -1
    Подскажите. поставил выполнение скрипта через крон. В скрипте есть очищение базе через truncate. Очищение базы не происходит. Как исправить? Спасибо
     
  12. ossetia

    ossetia New Member

    Joined:
    23 Feb 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, проблема с этим обработчиком что не ввожу в форму, выводится всегда только пустая страница в браузере. Все переменные введены вроде корректно.Работаю с удаленным сервером.
    Помогите плиз!

    // Обработчик//


    <?php include ("blocks/bd.php");

    if (isset($_POST['author']))
    {
    $author = $_POST['author'];
    }

    if (isset($_POST['text']))
    {
    $text = $_POST['text'];
    }

    if (isset($_POST['check']))
    {
    $check = $_POST['check'];
    }

    if (isset($_POST['sub_com']))
    {
    $sub_com = $_POST['sub_com'];
    }

    if (isset($_POST['id']))
    {
    $id = $_POST['id'];
    }


    //echo $author;
    //echo $text;
    //echo $check;
    //echo $sub_com;


    //if (isset($_POST['sub_com']))
    if (isset($sub_com))


    {
    if (isset($author)) { trim($author); }
    else {$author= "";}


    if (isset($text)) { trim($text); }
    else {$text= "";}


    if (empty($author) or empty($text))


    {

    exit ("<p>Not enough of information, please come back and fill all fields.<br><input name='back' type='button' value='Back'
    onclick='javascript:history.back(1);'></p>");
    //onclick='javascript:self.back();'
    }

    $author= stripslashes($author);
    $text= stripslashes($text);
    $author= htmlspecialchars($author);
    $text= htmlspecialchars($text);

    $res5= mysql_query("SELECT sum FROM comments_setting",$db);
    $myrow5= mysql_fetch_array($res5);

    if ($check==$myrow5["sum"])
    {

    }

    else

    {
    exit ("<p>Incorrect!.<br><input name='back' type='button' value='Back'
    onclick='javascript:self.back();'></p>");
    }

    }

    ?>



    // Это форма//


    <? include ("blocks/bd.php");
    if (isset($_GET['id'])) {$id=$_GET['id'];}
    if (!isset($id)) {$id=1;}

    mysql_query("SET NAMES utf8");
    $res = mysql_query("SELECT * FROM data WHERE id='$id'",$db);

    if (!$res)
    {
    echo "<p>Couldn't make query. Send this to an administrator [email protected]<br><b>error code:</b></p>";
    exit(mysql_error());
    }

    if (mysql_num_rows($res) > 0)

    {
    $myrow = mysql_fetch_array($res);

    $new_view = $myrow["view"]+1;
    $update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db);

    }

    else
    {
    echo "<p>No records.</p>";
    exit();
    }

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title><? echo $myrow["title"]; ?></title>
    <link href="style.css" rel="stylesheet" type="text/css">
    <meta name="description" content="<? echo $myrow["meta_d"]; ?>"/>
    <meta name="keywords" content="<? echo $myrow["meta_k"]; ?>"/>
    </head>

    <body>

    <table width="990" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

    <? include ("blocks/header.php"); ?>
    <tr>

    <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

    <? include ("blocks/lefttd.php"); ?>
    <td valign="top">
    <?
    printf("<p class='post_title2'>%s</p><p class='post_add'>Author: %s</p><p class='post_add'>Date: %s</p><p>%s</p><p class='post_view'>View: %s</p>",$myrow["title"],$myrow["author"],$myrow["date"],$myrow["text"],$myrow["view"]);

    echo "<p class='post_comment'>Comments:</p>";
    $res3=mysql_query("SELECT * FROM comments WHERE post='$id'",$db);

    if (mysql_num_rows($res3)>0)
    {
    $myrow3 = mysql_fetch_array($res3);

    do

    {
    printf ("<div class='post_div'><p class='post_comment_add'>Comment added by: <b>%s</b> <br> Date: <b>%s</b></p><p>%s</p></div>",
    $myrow3["author"],$myrow3["date"],$myrow3["text"]);

    }

    while ($myrow3 = mysql_fetch_array($res3));

    }

    $res4=mysql_query("SELECT img FROM comments_setting",$db);


    if (!$res4)
    {
    echo "<p>Couldn't make query. Send this to an administrator [email protected]. <br> <b>error code:</b></p>";

    exit(mysql_error());
    }

    if (mysql_num_rows($res4)>0)

    {
    $myrow4 = mysql_fetch_array($res4);
    }
    else
    {
    echo "<p>No records.</p>";

    exit();
    }

    ?>


    <p class="post_comment">Make A Comment!</p>
    <form action="comment.php" metod="post" name="form_com">
    <p><label>Your name (required): </label><input name="author" type="text" size="30" maxlength="30"></p>
    <p><label>Your comment: <br> <textarea name="text" cols="41" rows="4"></textarea></label></p>
    <p>Enter The Sum Of Numbers From The Image<br><img style='margin-top:17px;'src="<?echo $myrow4["img"];?>" width="80" height="40">
    <input style='margin-bottom:12px;'name="check" type="text" size="5" maxlength="5"></p>
    <input name="id" type="hidden" value="<? echo $id; ?>">
    <p><input name="sub_com" type="submit" value="Comment!"></p>

    </form>


    </td>
    </td>
    </tr>
    </table></td>
    </tr>

    <? include ("blocks/footer.php"); ?>

    </table>
    </body>



    </html>
     
  13. ossetia

    ossetia New Member

    Joined:
    23 Feb 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    да и еще забыл сказать, что в браузерной строке почему-то выводятся все данные, которые ввожу в форму.
     
  14. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    ossetia, для того что-бы что то выводилось на форму надо:
    1) Использовать echo, print
    2) Так же на форму выводится текст который не входит в "<?php ... ?>"

     
  15. ossetia

    ossetia New Member

    Joined:
    23 Feb 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    HTL, спасибо вам огромное за помощь! Теперь все работает! :)
     
  16. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    Как сравнить результат с бд mysql,за определенный срок?!
     
  17. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Можно более понятнее?
     
  18. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    Вообщем смотри, есть в таблице поле очков. надо будет сравнивать очки с начала месяца у всех юзеров, до конца месяца,а потом выводить список тех, кто за этот месяц набрал больше всего очков
     
  19. Jed7777

    Jed7777 Elder - Старейшина

    Joined:
    16 Jun 2008
    Messages:
    0
    Likes Received:
    11
    Reputations:
    0
    Люди как обойти лимит скачиваний по IP? Можно по проксям. Но дело в том что скачивает не скрипт а пользователь:( Скрипт только дает ссылку.
     
  20. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А что мешает прокси прикрутить?
     
Thread Status:
Not open for further replies.