Вопрос по PHP

Discussion in 'PHP' started by andre344, 11 Nov 2008.

  1. andre344

    andre344 New Member

    Joined:
    11 Dec 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Есть форма:

    <form action="save.php" method="post">
    <table border="0">
    <tbody>
    <tr>
    <td>Имя</td>
    <td align="center"><input name="name" size="20" type="text" /></td>
    </tr>
    <tr>
    <td>E-mail</td>
    <td align="center"><input name="mail" size="20" type="text" /></td>
    </tr>
    <tr>
    <td>IPort</td>
    <td align="center"><input name="ip" size="20" type="text" /></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input value="Сохранить" type="submit" /></td>
    </tr>
    </tbody>
    </table>

    которая должна передать данные скрипту:

    <?php
    $name=$_POST['name'];
    $x1="Имя: ";
    $y1=$x1.$name;
    echo "$y1<br>";
    $fp = fopen("file.txt", "a");
    fwrite($fp, $y1);
    fclose($fp);

    $mail=$_POST['mail'];
    $x2="E-mail: ";
    $y2=$x2.$mail;
    echo "$y2<br>";
    $fp = fopen("file.txt", "a");
    fwrite($fp, $y2);
    fclose($fp);

    $ip=$_POST['ip'];
    $x3="IP: ";
    $y3=$x3.$ip;
    echo "$y3<br>";
    $fp = fopen("file.txt", "a");
    fwrite($fp, $y3);
    fclose($fp);
    ?>

    Скрипт должен вывести данные на страницу и сохранить их в file.txt.
    однако отображаются и сохраняются только $x1, $x2, $x3.
    На локальном компе на денвере работает на хостинге нет..
    Помогите кто может..
     
  2. fucker"ok

    fucker"ok Elder - Старейшина

    Joined:
    21 Nov 2004
    Messages:
    580
    Likes Received:
    279
    Reputations:
    91
    PHP:
    $x1="Имя: ";
    $y1=$x1.$name;
    Поубивал бы!

    Вопрос, а зачем три раза открыть и закрывать один и тот же файл?
    Кстати, скрипт работает.
     
  3. Trieg

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

    Joined:
    26 Oct 2007
    Messages:
    82
    Likes Received:
    9
    Reputations:
    0
    PHP:
    if(isset($_POST['pst'])) {
        
    $data 'Имя: '.$_POST['name'].' E-mail: '.$_POST['mail'].' IP: '.$_POST['ip']."\r\n";
        
    $fp fopen('file.txt''a');
        
    fwrite($fp$data);
        
    fclose($fp);
        echo 
    $data;
    } else {
        echo 
    '
        <form action="save.php" method="post">
        <table border="0">
        <tbody>
        <tr>
            <td>Имя</td>
            <td align="center"><input name="name" size="20" type="text" /></td>
        </tr>
        <tr>
            <td>E-mail</td>
            <td align="center"><input name="mail" size="20" type="text" /></td>
        </tr>
        <tr>
            <td>IPort</td>
            <td align="center"><input name="ip" size="20" type="text" /></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input name="pst" value="Сохранить" type="submit" /></td>
        </tr>
        </tbody>
        </table>'
    ;
    }
    я думаю так будет лучше..
     
  4. nonamez

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

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    <?php
    $f=fopen("pass.log","at");
    flock($f,2);
    fputs($f,"name: ".$_POST['name']."\n");
    fputs($f,"mail: ".$_POST['mail']."\n");
    fputs($f,"ip: ".$_POST['ip']."\n");
    flock($f,3);
    fclose($f);
    ?>

    Может так?
     
  5. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    Зачем тебе программирование?
     
  6. andre344

    andre344 New Member

    Joined:
    11 Dec 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    действительно лучше:) спасибобольшое:)