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

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

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

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Вопрос как приобразить эту строку в ПХП, и возможно ли ?

    Code:
    <a href="#_self"  onclick="LoadPicture('EmilyGallery','<? echo $image_dir .$file; ?>','EmilyGalleryCaption','Wedding')"><img alt src="<? echo $image_dir .$file; ?>" width="50" height="50" class="pimg"></a>  
    
    Что бы было echo ... code;
     
  2. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    PHP:
    echo '<a href="#_self"  onclick="LoadPicture(\'EmilyGallery\',\''.$image_dir.$file.'\',\'EmilyGalleryCaption\',\'Wedding\')"><img alt src="'.$image_dir.$file.'" width="50" height="50" class="pimg"></a>';
     
  3. chexec

    chexec Member

    Joined:
    19 Nov 2010
    Messages:
    67
    Likes Received:
    11
    Reputations:
    3
    PHP:
    echo <<<EOF
    <a href="#_self"  onclick="LoadPicture('EmilyGallery','{$image_dir}{$file}','EmilyGalleryCaption','Wedding')"><img alt src="{$image_dir}{$file}" width="50" height="50" class="pimg"></a>
    EOF;
     
  4. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Для чего применяются {} при выводе переменных?
    PHP:
    return $this->{$type}[$name];
     
  5. Dmit3Y

    Dmit3Y Member

    Joined:
    19 Jul 2010
    Messages:
    45
    Likes Received:
    8
    Reputations:
    0
    {$type}

    {} задают переменное имя переменной)) Т.е. имя переменной может быть определено и изменено динамически. Вот тут подробно описано: http://php.net/manual/ru/language.variables.variable.php
     
    1 person likes this.
  6. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    PHP:
    <?  session_start ();  require_once ("functions.php");  $params = array('topic','author','email','emailto','message','code','valid','astext');  require_once ("params.php");  include "head.php";   $error ='';  if (empty($code) or empty($valid) or md5($code)!=$valid) {   $error.='<br>Не указан верный код сообщения';  }  if (empty($author) or empty($email) or empty($emailto)) {   $error.='<br>Не заполнены обязательные поля сообщения';  }  $message_dec htmlspecialchars_decode($message);  $message0 '';  if (!empty($message_dec)) {   $message0 strip_tags ($message_dec);   $len strlen($message0);   if ($len MAX_MESSAGE_GB) {    $error.='<br>Превышена максимальная длина сообщения ('.$len.'). Значение из файла настроек: '.MAX_MESSAGE_GB;   }   else {    $words=split("[ \n]",$message0);    for ($i=0$i<count($words); $i++) {     if (strlen($words[$i]) > MAX_WORD_GB) {      $error.='<br>Превышена максимальная длина слова ('.$words[$i].'). Значение из файла настроек: '.MAX_WORD_GB;      break;     }    }   }  }  $n get_next_time (0);  if ($n!=0) {   $error.='<br>Не исчерпано время между отправкой сообщений скриптом. Попробуйте повторить через '.$n.' сек.';  }  if (!empty($error)) {   print "<p>Извините, Ваше письмо не может быть отправлено. Причины:$error</p>";  } else {   $dt=date("d.m.Y, H:i",time());   if ($astext) {    $content_type "Content-type: text/plain; charset=windows-1251\r\n";   }   else {    $data '<html><head><title>'.$topic.'</title></head><body><p>'.$message_dec."</p><p>$author ($dt, Win-1251 coded)</p><p>Адрес для ответа: <a href=\"mailto:$email\">".$email.'</a></p></body></html>';    $content_type "Content-type: text/html; charset=windows-1251\r\n";   }                                                      if (empty($topic)) $topic='Без темы';   $result mail ("$emailto","$topic","$data",   "From: $author <$email>\r\n"   ."To: $emailto\r\n"   ."Subject: $topic\r\n"   ."Reply-To: $email\r\n"   .$content_type   ."X-Mailer: PHP/" .phpversion()."\r\n\r\n");   if ($result) {    get_next_time (1);    print "<p>Спасибо, Ваше сообщение успешно отправлено на указанный адрес.</p>";   }   else {    print "<p>Не удалось отправить сообщение. Проверьте настройки почтового сервера</p>";   }  }   include "index2.php";  include "foot.php"?>
    ето часть кода php
    мне надо чтоб ето не отображалось
    http://s016.radikal.ru/i335/1107/b7/c500999f00db.jpg

    знаю что внизу адрес для отправки и дата точно в етом коде....
    а вот незнаю как найти где строчка которая отвечает за отправителя.....
    не понимаю зачем две почти писать когда и 1 хватает..
    Помогите пожалосто переделать чуток кода..
     
    #18826 beshenuy, 16 Jul 2011
    Last edited: 16 Jul 2011
  7. chexec

    chexec Member

    Joined:
    19 Nov 2010
    Messages:
    67
    Likes Received:
    11
    Reputations:
    3
    нормальный код выложи, потом проси
     
  8. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    а етот чем не нравитса?
    он что не нормальний.?
     
  9. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    beshenuy,
    Нормальное редактирование кода:
    PHP:
    <?php
    $var1 
    value1;
    $var2 value2;
    while ()
    {
        do 
    smth...
    }
    $var3 value3;
    $var4 value4;
    ?>
     
  10. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Минимизация хороша для css и js :)
     
  11. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    вот здесь все файли
    http://zalil.ru/31431543
    пасс antichat
     
  12. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Возможно ли запретить просмотр..?

    Возможно ли такое?
    Сделать так, что бы юзер не мог посмотреть файл с расширение js но скрипты файл нормально обрабатывали и всё бы работало.
    Я пробовал настраивать права доступа к этому файлу, сделал (600) и дествительно получилось, файл просмотреть невозможно было, выдавало несуществующую страницу, однако и скрипты этот файл некорректно обрабатывали. :confused: :confused: :rolleyes: :rolleyes:
    Вот возможно ли так сделать чтоб всё работало, но посмотреть содержимое файла было невозможно?
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Кишин JS скрипты обрабатываются не на сервере, а у клиента. Поэтому ответ на ваш вопрос:
    Нет, нельзя

    Также ваш вопрос не является вопросом по PHP и следовательно не должен быть размещен здесь

    winstrool, bjong, Fuckel, пожалуйста, отвечайте на задаваемые вопросы, а не делайте пространные рассказы "около того".

    miako если видите нарушение правил, рядом с каждым постом есть кнопка "Пожаловаться на это сообщение"
     
    _________________________
    #18833 Gifts, 18 Jul 2011
    Last edited: 18 Jul 2011
  14. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    12
    Reputations:
    5
    собстно проблема заключается в том что при логине выводит на экран сообщение о правильном логине, потом по идее должен быть редирект на главную страницу, редирект происходит НО после редиректа я не залогинен, значит куки не могут быть сохранены, в общем я не могу понять хоть убей! вот код:

    login.php

    PHP:
    <?PHP
    require "config.php";
    $link mysql_connect("$baseaddr""$baselog""$basepass")
            or die(
    "Could not connect");
     
    mysql_select_db("$basename") or die("Could not select database");

     require 
    "mysqllib.php";

    $st=$_GET['state'];
    if(
    $st=="unlog"){
    setcookie("miniforumlog"""9999);
    setcookie("miniforumpass"""9999);
    require 
    "sh.php";
    print 
    "</b><br><center>    ..<a class=tn2 href=index.php></a>";
    print 
    '<meta http-equiv="refresh" content="1; url=index.php">';}

    else{

    $alog=$_POST['log'];
    $log=$alog;
    $apass=$_POST['pass'];
    if ((
    get_userexists($alog)) and ($apass==get_userpass($alog))){
    setcookie("miniforumlog""$alog"9999);
    setcookie("miniforumpass""$apass"9999);
    require 
    "sh.php";
    print 
    "<br><center>   $log ..<a class=tn2 href=index.php></a>";
    print 
    '<meta http-equiv="refresh" content="1; url=index.php">';}
    else{require 
    "sh.php";
    print 
    "<br><center>  ,    ..";}
     }
    mysql_close($link);
    ?>
    а вот файл в котором присваиваются куки:

    sh.php

    PHP:
    <?PHP
    require "config.php";
    $link mysql_connect("$baseaddr""$baselog""$basepass")
            or die(
    "Could not connect");
     
    mysql_select_db("$basename") or die("Could not select database");

    $alog=$_COOKIE[miniforumlog];
    $apass=$_COOKIE[miniforumpass];

    if ((
    get_userexists($alog)) and ($apass==get_userpass($alog))){
    $add="<font class=tn>, <b>$alog</font>";
    $addreg="<a class=tn href=login.php?state=unlog></a>";
    $addprof="<a class=tn href=profile.php?act=view></a> | ";}
    else{
    $add="<br>";
    $addreg="<a class=tn href=reg.php?state=1></a>";}
    print 
    "
    <meta http-equiv=cache-control content=no-cache>
    <meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
    <meta http-equiv='Content-Language' content='ru'>
    <!-- RusBB 0.10-->
    <LINK rel=stylesheet type=text/css href=styles.css>
    <center><font size=10 class=tn><b>BsdBB</b></font><font size=4 class=tn> v. Test Developed</font></center>
    $add
    <table width=100% class=ramka cellspacing=1 cellpadding=2>
    <tr>
    <td class=back><center><b><font class=tn>
    <a class=tn href=index.php></a> | 
    <a class=tn href=search.php></a> | 
    $addprof
    $addreg
    </font></b></b></center></td>
    </tr>
    </table>"
    ;
    ?>

    подскажите плиз...
    тут можно протестить логинизацию _http://www.lineage-foozzi.ru/bsdbb/

    //Gifts: пожалуйста, используйте тег
    PHP:
    [/COLOR]
     
    #18834 foozzi, 19 Jul 2011
    Last edited by a moderator: 19 Jul 2011
  15. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    foozzi, у вас в любом случае будет редайрект независимо от успеха авторизации. Предположу что ошибка кроется в функциях get_userexists и get_userpass
    И почему вы два раза подключаете файл конфигурации и два раза подключаетесь к субд?
    И зачем вы храните логин и пароль в куках? Храните в сессиях, например, но это тоже небезопасно.
     
    #18835 Fuckel, 19 Jul 2011
    Last edited: 19 Jul 2011
  16. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    12
    Reputations:
    5
    можете подправить или натолкнуть как это сделать правильно?
     
  17. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    foozzi, ну конечно, отнисафал заголвоки
    Code:
    Set-Cookie=miniforumlog=123; expires=Thu, 01-Jan-1970 02:46:39 GMT
    miniforumpass=123; expires=Thu, 01-Jan-1970 02:46:39 GMT
    нужно выставлять время действия кук:
    Code:
    setcookie("miniforumlog", "$alog", time()+9999);
    А что именно сделать правильно? )
     
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Такой вопров, как можно сделать переадресациюс одного сайта на другой с подменогй реффера?
     
  19. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    curl (а именно CURLOPT_REFERER)
     
  20. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    а можно немного более подробней?
     
Thread Status:
Not open for further replies.