| |
|
|
| | Привет!! ВСем помогите доработать код >
<?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> | |
| |
|
|
| |
|
|
| |
для: JESS
(06.07.2007 в 20:36)
| | | И что же надо доработать в этом шедевре? | |
| |
|
|
| |
|
|
| |
для: Valick
(07.07.2007 в 00:11)
| | | <?php echo $errmessage; ?>
вот это вот, здаесь говрит есть ошобка, | |
| |
|
|
| |
|
|
| |
для: JESS
(07.07.2007 в 07:32)
| | | Ошобок полно и эта не самая страшная.
Эта ошибка как я понимаю появляется если заполнены все три поля формы. Так?
Просто неопределена переменная $errmessage.
А вот обрабатывать данные, а затем проверять их существование это аморально по отношению к программированию. | |
| |
|
|
| |
|
|
| |
для: 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> </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"> </td>
<td width="291">
<p><input type="submit" name="Send">
</p>
</td>
</tr>
</table>
</form>
|
| |
| |
|
|
| |
|
|
| |
для: JESS
(07.07.2007 в 07:56)
| | | Проанализируйте вот это. | |
| |
|
|
| |
|
|
| |
для: Valick
(07.07.2007 в 08:13)
| | | aга понятно !! щас попробуем !! ну а если что моможеш? | |
| |
|
|
| |
|
|
| |
для: JESS
(07.07.2007 в 14:36)
| | | намёк:
Чем больше вы будете стараться, тем больше народу постараются вам помочь. | |
| |
|
|
| |
|
|
| |
для: Valick
(07.07.2007 в 15:18)
| | | Хорошая поговорка!!
все разобрался... =) большое спасибо !!! | |
| |
|
|