Може ли да редактирате този код ?

nand0

Registered
Може ли да ми редактирате този код :
Код:
$id = $_GET['id'];
if(isset($_POST['comment2'])){
$date = date("d.m.Y");
    if($username == null)
    {
    echo 'Попълни полетата';
}
    if($comment == null)
    {
    echo 'Попълни полетата';
}
else {


$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());

echo "асд";
}
}
Мерси предварително .
 
Код:
$id = intval($_GET['id']);
if(isset($_POST['comment2'])){
$date = date("d.m.Y");
    if($username == null)
    {
    echo 'Попълни полетата';
$error[]=true;
}
    if($comment == null)
    {
    echo 'Попълни полетата';
$error[]=true;
}
if(count($error)==0){

$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());

echo "асд";
}
}
 
Styl3rbg каза:
какво му е?
Когато напиша , името и коментара излиза попълнете всички полета ..


Код:
<center>
  <table id="contact" cellpadding="0" cellspacing="0" />
  <form action="" method="post"> 
                        <tr><td>Име: </td><td><input type="text" name="name" /></td></tr>
                        <tr><td valign="top">Коментар: </td><td><textarea name="comment" rows="10" cols="40"></textarea></td></tr>
                        <tr><td colspan="2" align="center" ><input type="submit" name="comment2" /> <input type="reset" class="image" value="Изчисти съобщението" src="a.png" /></td></tr>
                </form>
            </table>
</center>


<?php
$id = $_GET['id'];
if(isset($_POST['comment2'])){
$date = date("d.m.Y");
    if($username == null)
    {
    echo 'Попълни полетата';
}
    if($comment == null)
    {
    echo 'Попълни полетата';
}
else {


$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());

echo "асд";
}
}


echo "
<br />
<hr width='595' size='1' color='#dadada' />";
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo " 
 <table align='center'  width='350px'  >
    <td align='left' style='border: 0px solid #000; background: url(Cra3y/img/chat.png) repeat-x;'>
     <img src='images/chatbox.png' align='left' /><img src='Cra3y/img/arrowspng.png'> От: <b>$raw[username]</b>
     На: <b>$raw[date]</b><br />
     $raw[comment]<br />

    </td></table>

";
}
?>

Ето целия код . Може ли да ми го направите , така че когато полето коментар е празно да изписва Напишете коментар! ,а когато името е празно Напишете име! . А ако и двете са написани да пише добавено.
 
Кода ти е:
<?php
$id = $_GET['id'];
if(isset($_POST['comment2'])){
$date = date("d.m.Y");
if($username == null)
{
echo 'Попълни полетата';
}
if($comment == null)
{
echo 'Попълни полетата';
}
Пробвай така:
<?php
$id = $_GET['id'];
if(isset($_POST['comment2'])){
$date = date("d.m.Y");
if(empty($username)){
die("Моля , напишете Име!<br>");
}
if(empty($comment)){
die("Моля , напишете Коментар!<br>");
}
Ако има някаква грешка , си я поправи , все пак съм начинаещ
 
Вместо този код
PHP:
<?php 
$id = $_GET['id']; 
if(isset($_POST['comment2'])){ 
$date = date("d.m.Y"); 
if($username == null) 
{ 
echo 'Попълни полетата'; 
} 
if($comment == null) 
{ 
echo 'Попълни полетата'; 
}
използвай
PHP:
<?php 
$id = $_GET['id']; 
if(isset($_POST['comment2'])){ 
$date = date("d.m.Y"); 
if($_POST[name] == null) 
{ 
echo 'Попълни полетата'; 
} 
if($_POST[comment] == null) 
{ 
echo 'Попълни полетата'; 
}
Това трябва да е решението на твоя проблем. :?:
 
MiLeN4o каза:
Вместо този код
PHP:
<?php 
$id = $_GET['id']; 
if(isset($_POST['comment2'])){ 
$date = date("d.m.Y"); 
if($username == null) 
{ 
echo 'Попълни полетата'; 
} 
if($comment == null) 
{ 
echo 'Попълни полетата'; 
}
използвай
PHP:
<?php 
$id = $_GET['id']; 
if(isset($_POST['comment2'])){ 
$date = date("d.m.Y"); 
if($_POST[name] == null) 
{ 
echo 'Попълни полетата'; 
} 
if($_POST[comment] == null) 
{ 
echo 'Попълни полетата'; 
}
Това трябва да е решението на твоя проблем. :?:

Защо си мислиш, че винаги когато е празно ще върне стойност null ...
Най добрия вариант е да се използва функцията strlen. Ето и пример
PHP:
if(strlen($row['post') != 0) {
    //vsi4ko e ok
} else {
    //greshka
}

EDIT: Също така е много полезно да използвате функцията trim, за да не ти брой и празните места за знаци
 

Back
Горе