send.php - Parse error

Discussion in 'PHP' started by Lionis, 31 Jul 2009.

  1. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    помогите решить проблему ... письмо не отправляется .
    HTML:
     Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home/lionis/public_html/send.php on line 2
    ---

    PHP:

    <?php
    if (isset($_POST['$1'])) {$$_POST['$1'];}
    if (isset(
    $_POST['$2'])) {$$_POST['$2'];}
    if (isset(
    $_POST['$3'])) {$$_POST['$3'];}
    if (isset(
    $_POST['$4'])) {$$_POST['$4'];}
    if (isset(
    $_POST['$5'])) {$$_POST['$5'];}
    if (isset(
    $_POST['$6'])) {$$_POST['$6'];}
    if (isset(
    $_POST['$7'])) {$$_POST['$7'];}
    if (isset(
    $_POST['$8'])) {$$_POST['$8'];}
    if (isset(
    $_POST['$9'])) {$$_POST['$9'];}
    if (isset(
    $_POST['$10'])) {$$_POST['$10'];}
    if (isset(
    $_POST['$11'])) {$$_POST['$11'];}

    $address '[email protected]';
    $sub "тема";
    $mes "имя: $1 \2: $2 \ 3: $3 \ 4: $4 \5: $5 \6: $6 \7: $7 \8: $8 \9: $9 \10: $10 \11: $11";
    $verify mail ($address,$sub,$mes,"Content-type:text/plain; 

    charset = windows-1251\r\nFrom:
    $email");
    if (
    $verify == 'true')
    {
    echo 
    "<p>cообщение отправлено";
    }
    else 
    {
    echo 
    "<p>не отправлено";
    }
    ?>

     
  2. GreenBear

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

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    http://ru.php.net/manual/en/language.variables.basics.php
     
  3. [QwyZ]

    [QwyZ] Banned

    Joined:
    7 Jul 2009
    Messages:
    71
    Likes Received:
    27
    Reputations:
    5
    if (isset($_POST['$1'])) {$1 = $_POST['$1'];}

    -->

    if (isset($_POST['1'])) {$1 = $_POST['1'];}
     
    4 people like this.
  4. t0wer

    t0wer New Member

    Joined:
    6 Feb 2008
    Messages:
    11
    Likes Received:
    3
    Reputations:
    0
    Там же написано в ошибке... переменные не могут содержать название начинающееся с цифры!!!

    латинского алфавита не хватило?

    PHP:
    <?php
    if (isset($_POST['a1'])) {$a1 $_POST['a1'];}
    if (isset(
    $_POST['a2'])) {$a2 $_POST['a2'];}
    if (isset(
    $_POST['a3'])) {$a3 $_POST['a3'];}
    if (isset(
    $_POST['a4'])) {$a4 $_POST['a4'];}
    if (isset(
    $_POST['a5'])) {$a5 $_POST['a5'];}
    if (isset(
    $_POST['a6'])) {$a6 $_POST['a6'];}
    if (isset(
    $_POST['a7'])) {$a7 $_POST['a7'];}
    if (isset(
    $_POST['a8'])) {$a8 $_POST['a8'];}
    if (isset(
    $_POST['a9'])) {$a9 $_POST['a9'];}
    if (isset(
    $_POST['a10'])) {$a10 $_POST['a10'];}
    if (isset(
    $_POST['a11'])) {$a11 $_POST['a11'];}

    $address '[email protected]';
    $sub "тема";
    $mes "имя: $a1 \2: $a2 \ 3: $a3 \ 4: $a4 \5: $a5 \6: $a6 \7: $a7 \8: $a8 \9: $a9 \10: $a10 \11: $a11";
    $verify mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

    if (
    $verify == 'true') echo "<p>cообщение отправлено</p>";
    else echo 
    "<p>не отправлено</p>";
    ?> 
    P.S. Спасибо -=Zhenek=- поправил, а то я сослепу в пост переменную засунул!
     
    #4 t0wer, 1 Aug 2009
    Last edited: 2 Aug 2009
    1 person likes this.
  5. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    $_POST['$1'] обрабатывает нормально =)
     
    1 person likes this.
  6. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    ничего на почту не приходит ...
     
  7. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    PHP:
    <?php 
    if (isset($_POST['a1'])) {$a1 $_POST['a1'];} 
    if (isset(
    $_POST['a2'])) {$a2 $_POST['a2'];} 
    if (isset(
    $_POST['a3'])) {$a3 $_POST['a3'];} 
    if (isset(
    $_POST['a4'])) {$a4 $_POST['a4'];} 
    if (isset(
    $_POST['a5'])) {$a5 $_POST['a5'];} 
    if (isset(
    $_POST['a6'])) {$a6 $_POST['a6'];} 
    if (isset(
    $_POST['a7'])) {$a7 $_POST['a7'];} 
    if (isset(
    $_POST['a8'])) {$a8 $_POST['a8'];} 
    if (isset(
    $_POST['a9'])) {$a9 $_POST['a9'];} 
    if (isset(
    $_POST['a10'])) {$a10 $_POST['a10'];} 
    if (isset(
    $_POST['a11'])) {$a11 $_POST['a11'];} 

    $address '[email protected]'
    $sub "тема"
    $mes "имя: $a1 \2: $a2 \ 3: $a3 \ 4: $a4 \5: $a5 \6: $a6 \7: $a7 \8: $a8 \9: $a9 \10: $a10 \11: $a11"
    $verify mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email"); 

    if (
    $verify == 'true') echo "<p>cообщение отправлено</p>"
    else echo 
    "<p>не отправлено</p>"
    ?>
    У меня все работает.