Защо греши при проверките

IzKuFeLiQqQqQ

Registered
Здравейте имам тази форма с тези проверки
PHP:
if(isset($_POST['submit'])) {
    $anr='';
    $atr='';
    $adr='';
    $air='';
    $adown='';
    if($_POST['a_name']=='') {$anr = "Попълнете името!<script>document.alb.a_name.focus();</script>";}
    if($_POST['a_img']=='') {$air = "Попълнете обложката!<script>document.alb.a_img.focus();</script>";}  //грешка?
    if($_POST['a_text']=='') {$atr = "Попълнете съдържанието(песните в албума)!<script>document.alb.a_text.focus();</script>";}     //грешка?
    if($_POST['a_download']=='') {$adr = "Попълнете линка!<script>document.alb.a_download.focus();</script>";}
    else {$adln = str_replace('www.','',$_POST['a_download']);$bama = explode('/',$adln); if($bama[2]!="hulkshare.com") {$adr="Имате право да качвате само от <a href='http://hulkshare.com'>hulkshare.com</a><script>document.alb.a_download.focus();</script>";}else{$adow = "yes";} }
     
}
if($anr!='' OR $adr!='' OR $adown!='yes' OR $anr!='' OR $atr!='') {
?>
<form method="post" name="alb">
Име <input type="text" size="40" name="a_name" value="<?=$_POST['a_name'];?>" /><?=$anr;?><br />
Линк <input type="text" size="40" name="a_download" value="<?=$_POST['a_download'];?>" /><?=$adr;?><br />
Обложка <input type="text" size="40" name="а_img" value="<?=$_POST['a_img'];?>" /><?=$air;?><br />
Съдържание <textarea name="а_text" rows="8" cols="30" ><?=$_POST['a_text'];?></textarea><?=$atr;?><br />
<input type="submit" name="submit" value="Добави"/>
</form>
<? 
}
if(isset($_POST['submit']) AND $anr=='' AND $adr=='' AND $adown=='yes' AND $anr=='' AND $atr=='') {
    $a_name = htmlspecialchars($_POST['a_name']);
    $a_download = htmlspecialchars($_POST['a_download']);
    $а_img = htmlspecialchars($_POST['а_img']);
    $а_text = nl2br(strip_tags(addslashes($_POST['а_text'])));
    $а_text = str_replace("'","'",$а_text);
    $а_text = str_replace('"',""",$а_text);
    $а_text = str_replace(',',",",$а_text);
    if($level=='2' OR $level=='3') {$a_active='yes';}else {$a_active='wait';}
    $qua = mysql_query("INSERT INTO albums (a_name,a_download,a_img,a_text,a_date,a_u_id,a_active) VALUES ('$a_name','$a_download','$a_img','$a_text',NOW(),'$my_id','$a_active')")or die(mysql_error());
}
но има един проблем дори и да въведа нещо в инпутовете a_text и a_img винаги ми дава "попълнете ...." с другите проверки не ми прави такива проблеми...Ще ми помогнете ли ?
 
Мисля, че това трябва да стане така:
PHP:
    $а_text = str_replace("'","'",$а_text);
    $а_text .= str_replace('"',"""",$а_text);
    $а_text .= str_replace(',',",",$а_text);

Защо не проверяваш с empty() ?
 
Пробвай да махнеш:
PHP:
    $anr='';
    $atr='';
    $adr='';
    $air='';
    $adown='';
И проверката да ти е:
PHP:
f(empty($_POST['a_name'])) {$anr = "Попълнете името!<script>document.alb.a_name.focus();</script>";}
 
в самото начало беше така...пробвах пак но не стана

направих някои промени по кода но няма промяна

PHP:
if(isset($_POST['submit'])) {
    $anr='';
    $atr='';
    $adr='';
    $air='';
    $adown='';
    if(empty($_POST['a_name'])) {$anr = "Попълнете името!<script>document.alb.a_name.focus();</script>";}
    if(empty($_POST['a_img'])) {$air = "Попълнете обложката!<script>document.alb.a_img.focus();</script>";}  
    if(empty($_POST['a_text'])) {$atr = "Попълнете съдържанието(песните в албума)!<script>document.alb.a_text.focus();</script>";}     
    if(empty($_POST['a_download'])) {$adr = "Попълнете линка!<script>document.alb.a_download.focus();</script>";}
    else {$adln = str_replace('www.','',$_POST['a_download']);$bama = explode('/',$adln); if($bama[2]!="hulkshare.com") {$adr="Имате право да качвате само от <a href='http://hulkshare.com'>hulkshare.com</a><script>document.alb.a_download.focus();</script>";}else{$adow = "yes";} }     
}
if($anr!='' OR $adr!='' OR $adown!='yes' OR $anr!='' OR $atr!='') {
?>
<form method="post" name="alb">
Име <input type="text" size="40" name="a_name" value="<? if(empty($_POST['a_name'])) {echo $_POST['a_name'];}?>" /><?=$anr;?><br />
Линк <input type="text" size="40" name="a_download" value="<? if($adown!='yes') {echo $_POST['a_download'];}?>" /><?=$adr;?><br />
Обложка <input type="text" size="40" name="а_img" value="<? if(empty($_POST['a_img'])) {echo $_POST['a_img'];}?>" /><?=$air;?><br />
Съдържание <textarea name="а_text" rows="8" cols="30" ><? if(empty($_POST['a_text'])) {echo $_POST['a_text'];}?></textarea><?=$atr;?><br />
<input type="submit" name="submit" value="Добави"/>
</form>
<? 
}
if(isset($_POST['submit']) AND $anr=='' AND $adr=='' AND $adown=='yes' AND $anr=='' AND $atr=='') {
    $a_name = htmlspecialchars($_POST['a_name']);
    $a_download = htmlspecialchars($_POST['a_download']);
    $а_img = htmlspecialchars($_POST['а_img']);
    $а_text = nl2br(strip_tags(addslashes($_POST['а_text'])));
    $а_text = str_replace("'","'",$а_text);
    $а_text .= str_replace('"',""",$а_text);
    $а_text .= str_replace(',',",",$а_text);
    if($level=='2' OR $level=='3') {$a_active='yes';}else {$a_active='wait';}
    $qua = mysql_query("INSERT INTO albums (a_name,a_download,a_img,a_text,a_date,a_u_id,a_active) VALUES ('$a_name','$a_download','$a_img','$a_text',NOW(),'$my_id','$a_active')")or die(mysql_error());
    echo "Успешно добавихте албума";
}
 

Back
Горе