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

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

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

    _Sniper_ Banned

    Joined:
    21 Jul 2007
    Messages:
    409
    Likes Received:
    147
    Reputations:
    -17
    Тогда можно забыть... =(((
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    У большинства прогеров пхп никсы... Это так, к сведению %)
     
  3. Tyc00n

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

    Joined:
    13 Jan 2007
    Messages:
    30
    Likes Received:
    25
    Reputations:
    -1
    This document is created with Big-5 code.
    Дальше текст вида:

    Ґiі]©w§R°ЈАЙ®ЧЁмёк·Ѕ¦^¦¬µ©©О¬OЄЅ±µ§R°Ј

    Чем расшифровать и как прочитать?
     
  4. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    как из скрипта послать файл для закачки на другой(ifolder)
     
  5. СССР

    СССР New Member

    Joined:
    5 Jan 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    богам пхп кода=)

    привет ! помогите=) вобшем ситуция такова скрипт должен из формы то что заполнено и отсылать на мыло
    на всяк случай запостил и страничку-)
    но всё время выдаёт ошибку arse error: syntax error, unexpected T_STRING in /sata1/home/users/dg/www/www.ds.com/script/send_details.php on line 5
    покажите где запорол полночи ебусь уже
    HTML:
    <html>
    <head>
    </head>
    <body>
    <h1> <strong>Форма заявки на обработку грузов в порту</strong> </h1>
    <form method="post" action="send_details.php">
    <input type="hidden" name="action" value="contact" />
    <table width="98%">
    <tr>
    	<td width="62%">Ваши полные ФИО:</td>
    	<td width="38%"><input type="text" size="100" name="1" value="" /></td>
    </tr>
    <tr>
    	<td>Контактный телефон, с кодом города:</td>
    	<td><input type="text" size="100" name="2" value="" /></td></tr>
    <tr>
    	<td>Название Вашей организации:</td>
    	<td><input type="text" size="100" name="3" value="" /></td></tr>
    <tr>
    	<td>E-mail:</td>
    	<td><input type="text"size="100"  name="4" value="" /></td></tr>
    <tr>
    	<td>Порт отправления:</td>
    	<td><input type="text" size="100" name="5" value="" /></td></tr>
    <tr>
    	<td>Порт назначения:</td>
    	<td><input type="text"size="100"  name="6" value="" /></td></tr>
    <tr>
    	<td>Наименование груза, код ТНВЭД:</td>
    	<td><input type="text" size="100" name="7" value="" /></td></tr>
    <tr>
    	<td>Котировка фрахтовой ставки:</td>
    	<td><input type="text"size="100" name="8" value="" /></td></tr>
    <tr>
    	<td>Объём отправляемой партии (тн или м3 или кол-во мест):</td>
    	<td><input type="text"size="100" name="9" value="" /></td></tr>
    <tr>
    	<td>Вид упаковки (навалом, паллеты, тюки, биг-бэги,ящики, контейнеры):</td>
    	<td><input type="text"size="100" name="10" value="" /></td></tr>
    <tr>
    	<td>Вид контейнера, размеры паллета или ящика, объём тюка или биг-бэга:</td>
    	<td><input type="text"size="100" name="11" value="" /></td></tr>
    <tr>
    	<td>Вес одного места:</td>
    	<td><input type="text"size="100"  name="12" value="" /></td></tr>
    <tr>
    	<td>Вид транспорта при отправке из порта (ж/д, а/м,водный):</td>
    	<td><input type="text"size="100" name="13" value="" /></td></tr>
    <tr>
    	<td height="63"><p>Ваша дополнительная информация:
    	  (периодичность и ритмичность поставок, сроки накопления партии и т.д):</p>
    	  <p>&nbsp;</p>
    	  <p>:      </p></td>
    	<td><textarea rows="6" name="14" cols="95"></textarea></td>
    </tr>
    <tr>
    	<td height="109" colspan="2"><input name="submit" type="submit" value="Send" /></td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    PHP:
    <?php
        
    ### change this
        
        
    $send_to_email "[email protected];
        
    $send_from_email = "blah_from@email.com";
        
    $email_subject = "New website registration";
        
    $success_page = "success.html";
        
    $failure_page = "failure.html";
        ##########
        
        function send_mail(
    $from$to$subject$message)
        {
            return mail(
    $to$subject$message,
                     "
    From: {$from}\r\n" .
                     "
    Reply-To: {$from}\r\n" .
                     "
    X-MailerPHP/" . phpversion());    
        }
        
        if (
    $_POST['action'] == "contact")
        {
            $1 = 
    $_POST['1'];
            $2 = 
    $_POST['2'];
            $3 = 
    $_POST['3'];
            $4 = 
    $_POST['4'];
                    $5 = 
    $_POST['5'];
                    $6 = 
    $_POST['6'];
                    $7 = 
    $_POST['7'];
                    $8 = 
    $_POST['8'];
                    $9 = 
    $_POST['9'];
                    $10 = 
    $_POST['10'];
                    $11 = 
    $_POST['11'];
                    $12 = 
    $_POST['12'];
                    $13 = 
    $_POST['13'];
                    $14 = 
    $_POST['14'];
                    

            
            
    $message = "Contact details:\n1: $1\n2: $2\n3: $3\n4: $4\n5: $5\n6: $6\n7: $7\n8: $8\n9: $9\n10: $10\n11: $11\n12: $12\n13: $13\n14: $14\n\n";
            
    $result = send_mail($send_from_email$send_to_email$mail_subject$message);
            if (
    $result)
            {
                header('Location: '.
    $success_page);
            } 
            else
            {
                header('Location: '.
    $failure_page);
            }
        }
    ?>
     
    #365 СССР, 27 Aug 2007
    Last edited: 27 Aug 2007
    2 people like this.
  6. ENFIX

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

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    на 4 строке " пропустил
    PHP:
    <?php
        
    ### change this
        
        
    $send_to_email "[email protected]";
        
    $send_from_email "[email protected]";
        
    $email_subject "New website registration";
        
    $success_page "success.html";
        
    $failure_page "failure.html";
        
    ##########
        
        
    function send_mail($from$to$subject$message)
        {
            return 
    mail($to$subject$message,
                     
    "From: {$from}rn" .
                     
    "Reply-To: {$from}rn" .
                     
    "X-Mailer: PHP/" phpversion());    
        }
        
        if (
    $_POST['action'] == "contact")
        {
            $
    $_POST['1'];
            $
    $_POST['2'];
            $
    $_POST['3'];
            $
    $_POST['4'];
                    $
    $_POST['5'];
                    $
    $_POST['6'];
                    $
    $_POST['7'];
                    $
    $_POST['8'];
                    $
    $_POST['9'];
                    $
    10 $_POST['10'];
                    $
    11 $_POST['11'];
                    $
    12 $_POST['12'];
                    $
    13 $_POST['13'];
                    $
    14 $_POST['14'];
                    

            
            
    $message "Contact details:n1: $1n2: $2n3: $3n4: $4n5: $5n6: $6n7: $7n8: $8n9: $9n10: $10n11: $11n12: $12n13: $13n14: $14nn";
            
    $result send_mail($send_from_email$send_to_email$mail_subject$message);
            if (
    $result)
            {
                
    header('Location: '.$success_page);
            } 
            else
            {
                
    header('Location: '.$failure_page);
            }
        }
    ?> 
     
    1 person likes this.
  7. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    http://ru2.php.net/manual/ru/language.variables.php
     
  8. Sw33p

    Sw33p New Member

    Joined:
    4 Mar 2007
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Привет, помогите найти функцию, которая удаляет определенный предыдущий символ в строке в цикле, т.е. пока этот символ присутствует в строке, то функция будет удалять его. например:
    00001
    00002
    ...
    00011
    ...
    00111
     
  9. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Я не понял задачи... Чётко сформулируй... Что значит "определённый предыдущий"?
     
  10. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    гмм.. ну например, при наличии массива строк (файл можно занести в массив функцией file() ) можно использовать foreach()+str_replace()

    поясни все-таки по поводу того, какой символ заменять.
     
  11. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Если я правильно понял задачу, то это вот так и делается... Т.е. пока есть конкретный символ он вырезается: ltrim_char - резка по левому краю, rtrim_char - по правому.
     
  12. Sw33p

    Sw33p New Member

    Joined:
    4 Mar 2007
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    в данном примере "0" Т.е. "0" - ведущий символ
     
    #372 Sw33p, 27 Aug 2007
    Last edited: 27 Aug 2007
  13. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    В общем воспользуйся моими функциями, которые вырезают из строки фрагменты, состоящие из определённого символа. Или воспользуйся их аналогами в PHP. Это:

    trim(строка, символ) - вырезает с обоих сторон строки один заданный символ;
    ltrim(строка, символ) - вырезает с левого края строки один заданный символ;
    rtrim(строка, символ) - вырезает с правого края строки один заданный символ;

    Если второй параметр не задан, то вырезаются пробельные символы, включая терминальный ноль.

    ВНИМАНИЕ! Пост исправлен. Была допущена ошибка в описании функций. Вместо "строка, символ" было "символ, строка".
     
    #373 groundhog, 28 Aug 2007
    Last edited: 28 Aug 2007
  14. СССР

    СССР New Member

    Joined:
    5 Jan 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    GreenBear спасибо покамись я б допёр что цифр незя)))
     
  15. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Поставил Apache с ним php4.4 - доступ к переменным получаю с помощью $_GET["NameVar"] или $_POST["NameVar"] или $_REQUEST["NameVar"] - как избавиться от этого и получать доступ напрямую по имени переменной $NameVar ???
     
  16. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    в php.ini поставь register_globals=on. Только это очень не кошерно и чревато последствиями в плане безопасности если стиль программирования плохой.
     
  17. ENFIX

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

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    xqwerx, не советую использовать регистр глобалс. Т.к. и уязвимостей может быть больше, стиль кодинга плохой, а так же если хочешь использовать скрипт в будущем (в пшп6) там не будет регистр глобалс => твой скрипт будет не корректно работать
     
  18. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Ок, понятно! Так почему тогда у хостера на сервере можно обращаться по $NameVar, он что $NameVar = $_REQUEST["NameVar"] автоматом выполняет для пользователей...
     
    #378 GlOFF, 28 Aug 2007
    Last edited: 28 Aug 2007
  19. Goudini

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

    Joined:
    7 Jun 2006
    Messages:
    132
    Likes Received:
    134
    Reputations:
    91
    если register_globals = On, то можно обращаться по $NameVar, т.к. автоматически создаёться глобальная переменная
     
  20. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Goudini Ет я понел, т.е. у хостера для меня автоматом создаются эти переменные???
     
Thread Status:
Not open for further replies.