Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сохранение данных в текстовом файле
 
 автор: JESS   (06.07.2007 в 20:36)   письмо автору
 
 

Привет!! ВСем помогите доработать код >

<?php
if($_POST['sent']==1)
{

$_POST['name']=str_replace('~','',strip_tags(trim($_POST['name'])));
$_POST['mail']=str_replace('~','',strip_tags(trim($_POST['mail'])));
$_POST['message']=str_replace('~','',strip_tags(trim($_POST['message'])));

if(!$_POST['name']){$errmessage="Vahe Imja<br>";}
if(!$_POST['mail']){$errmessage="Vash E-mail<br>";}
if(!$_POST['message']){$errmessage="vahse imja<br>";}
}

if($_POST['name'] AND $_POST['mail'] AND $_POST['message'])
{
//$_POST['message']=n12br($_POST['message']);
$t1=chr(10);
$t2=chr(13);

$_POST['message']=str_replace($t1,'<br>',$_POST['message']);
$_POST['message']=str_replace($t2,'<br>',$_POST['message']);
if(file_exists('jds_gast.txt')){$output="/n";}

$comment=fopen('jds_gast.txt','a');
$output.=$_POST['name']."~".$_POST['mail']."~".$_POST['message'];
fputs($comment, $output);
fclose($comment);

$_POST['name']="";
$_POST['mail']="";
$_POST['message']="";

}
?>

<?php echo $errmessage; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="name" size="30" value="<?php echo $_POST['name'];
?>">
<br>
<input type="text" name="mail" size="30" value="<?php echo $_POST['mail'];
?>">
<br>
<textarea name="message" rows="9" cols="40" wrap="virtual">
<?php echo $_POST['message'];?>
</textarea>
<br>
<input type="submit" name="Send">
</form>

   
 
 автор: Valick   (07.07.2007 в 00:11)   письмо автору
 
   для: JESS   (06.07.2007 в 20:36)
 

И что же надо доработать в этом шедевре?

   
 
 автор: JESS   (07.07.2007 в 07:32)   письмо автору
 
   для: Valick   (07.07.2007 в 00:11)
 

<?php echo $errmessage; ?>

вот это вот, здаесь говрит есть ошобка,

   
 
 автор: Valick   (07.07.2007 в 07:43)   письмо автору
 
   для: JESS   (07.07.2007 в 07:32)
 

Ошобок полно и эта не самая страшная.
Эта ошибка как я понимаю появляется если заполнены все три поля формы. Так?
Просто неопределена переменная $errmessage.
А вот обрабатывать данные, а затем проверять их существование это аморально по отношению к программированию.

   
 
 автор: JESS   (07.07.2007 в 07:56)   письмо автору
 
   для: Valick   (07.07.2007 в 07:43)
 

я код исправил, осталась только эта ошобка,
Notice: Undefined variable: errmessage in z:\home\localhost\www\index.php on line 40
Оно выводит сообщение о не заполнеии форм полносью, а когда все раполнено и отправленно, но выходит ответ @Ваше сообщение отправленно@ так как мне эту ошибку спрятать?
вот исправленный код:

<?php
if($_POST)
{
$errmessage="Vashe soobsxenie otpravlenno!";


$_POST['name']=str_replace(':::','',strip_tags(trim($_POST['name'])));
$_POST['mail']=str_replace(':::','',strip_tags(trim($_POST['mail'])));
$_POST['message']=str_replace(':::','',strip_tags(trim($_POST['message'])));

if(!
$_POST['name']){$errmessage="Vahe Imja<br>";}
if(!
$_POST['mail']){$errmessage="Vash E-mail<br>";}
if(!
$_POST['message']){$errmessage="vahse Soobshenie<br>";}
}


if(
$_POST AND $_POST['mail'] AND $_POST['message'])
{


$t1=chr(10);
$t2=chr(13);

$_POST['message']=str_replace($t1,'<br>',$_POST['message']);
$_POST['message']=str_replace($t2,'<br>',$_POST['message']);

if(
file_exists('jds_gast.txt')){$output="/n";}

$comment=fopen('jds_gast.txt','a');
$output=$_POST['name'].":::".$_POST['mail'].":::".$_POST['message'];
fputs($comment$output);
fclose($comment);

$_POST['name']="";
$_POST['mail']="";
$_POST['message']="";

}

echo 
$errmessage;
?>
<style type="text/css">
<!--
td{
 padding: 7px;font-family: verdana; font-weight:; font-size:10pt; color:#999999;
 }
--></style>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <p>&nbsp;</p>
    <table width="405" cellpadding="0" cellspacing="0" bordercolordark="black" bordercolorlight="black">
        <tr>
            <td width="114" align="right">Name<font color="red">*</font>:</td>
            <td width="291">
                <p><input type="text" name="name" size="40"style="border-width:1; border-color:rgb(153,153,153); border-style:solid;">
</p>
            </td>
        </tr>
        <tr>
            <td width="114" align="right">E-Mail<font color="red">*</font>:</td>
            <td width="291">
                <p><input type="text" name="mail" size="40"style="border-width:1; border-color:rgb(153,153,153); border-style:solid;">
</p>
            </td>
        </tr>
        <tr>
            <td width="114" align="right" valign="top">Message<font color="red">*</font>:</td>
            <td width="291">
                <p><textarea name="message" rows="9" cols="40" style="border-width:1; border-color:rgb(153,153,153); border-style:solid;">
</textarea></p>
            </td>
        </tr>
        <tr>
            <td width="114">&nbsp;</td>
            <td width="291">
                <p><input type="submit" name="Send">
</p>
            </td>
        </tr>
    </table>
</form>

   
 
 автор: Valick   (07.07.2007 в 08:13)   письмо автору
 
   для: JESS   (07.07.2007 в 07:56)
 

Проанализируйте вот это.

   
 
 автор: JESS   (07.07.2007 в 14:36)   письмо автору
 
   для: Valick   (07.07.2007 в 08:13)
 

aга понятно !! щас попробуем !! ну а если что моможеш?

   
 
 автор: Valick   (07.07.2007 в 15:18)   письмо автору
 
   для: JESS   (07.07.2007 в 14:36)
 

намёк:
Чем больше вы будете стараться, тем больше народу постараются вам помочь.

   
 
 автор: JESS   (07.07.2007 в 15:49)   письмо автору
 
   для: Valick   (07.07.2007 в 15:18)
 

Хорошая поговорка!!
все разобрался... =) большое спасибо !!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования