Comunidad de diseño web y desarrollo en internet online

validar los campos del formulario

Citar            
MensajeEscrito el 23 Oct 2012 04:25 am
notice: Undefined variable: f in C:\wamp\www\cursos\prophp\projeto\admin\posts\posts-create.php

Me pregunto cómo validar campos y seleccione
el botón de radio

que tiene este aspecto imagen de abajo;
http://s1353.photobucket.com/albums/q669/tigre_10/?action=view&current=noti_zpsf22c07ef.jpg


Código :

<?php
if (!function_exists('getUser')):
        header('Location: ../index2.php');
endif;

?>
<?php if ( getUser($_SESSION['autUser']['id'], '1') ): ?>
<div class="bloco form" style="display:block">


<div class="titulo">criar posts:
<a href="index2.php?exe=posts/posts" title="criar nova categoria" class="btn" style="float:right;">listar artigos</a>
</div>
   <?php 
  if(isset($_POST['sendForm'])){
     $f['titulo']   = htmlspecialchars(mysql_real_escape_string($_POST['titulo']));
     $f['tags']     = htmlspecialchars(mysql_real_escape_string($_POST['tags']));
     $f['content']  = mysql_real_escape_string($_POST['content']);
     $f['date']     = htmlspecialchars(mysql_real_escape_string($_POST['data']));
     $f['categoria']  = htmlspecialchars(mysql_real_escape_string($_POST['categoria']));
      $f['cat_pai']  = getCat($f['categoria'], 'id_pai');
     $f['nivel']    = htmlspecialchars(mysql_real_escape_string($_POST['nivel']));
     $f['status']   =($_POST['sendForm'] == 'salvar' ? '0': '1');
     $f['autor']   =  $_SESSION['autUser']['id'];
     $f['tipo']   =  'post';
 
 if(in_array('',$f)){
    
    echo '<span class="ms in">para uma boa alimentação requer todos campos!</span>';
 }else{
    $f['data'] = formDate($f['date']); unset($f['date']);
     $f['url'] = setUri($f['titulo']); 
     $readPostUri = read('up_posts',"WHERE url LIKE '%$f[url]%'"); 
     if($readPostUri){
        $f['url'] =  $f['url'].'-'.count($readPostUri);
     $$readPostUri = read('up_posts',"WHERE url ='$f[url]'"); 
     if($readPostUri){
        $f['url'] =  $f['url'].'-'.time();
        }
        }
        
        if(!empty($_FILES['thumb']['tmp_name'])){
        $pasta = '../uploads/';
        $ano = date('y');
        $mes = date('m');
        if(!file_exists($pasta.$ano)){
            mkdir($pasta.$ano,0755);
           }
        
          if(!file_exists($pasta.$ano.'/'.$mes)){
            mkdir($pasta.$ano.'/'.$mes,0755);
           }
         $img = $_FILES['thumb'];
         $ext = substr($img['name'],-3);
         $f['thumb'] = $ano.'/'.$mes.'/'.$f['url'].$ext;
         
         uploadImage($img['tmp_name'], $f['url'].'.'.$ext, '960',$pasta.$ano.'/'.$mes.'/');
         
            }
         create('up_posts',$f);
        
        if($f['status'] == '1'){
    echo '<span class="ms ok">artigo cadastrado, voce pode visualizar!</span>';
    echo '<a href="'.BASE.'/artigo/'.$f['url'].'" target=" _blank" title=ver artigo">aqui</a></span>';      
        }else{
         echo '<span class="ms in">artigo registrado com suscesso .para ativar é preciso ir em editar artigos e clicar ativar!</span>';
        }
      }
  }
?>
              
<form name="formulario" action="" method="post">

<label class="line">
<span class="data">foto:</span>
<input name="thumb" type="file" class="fileinput" size="60" style="cursor:pointer; background:#fff" />
</label>

<label class="line">
<span class="data">titulo:</span>
<input type="text" name="titulo" value="<?php echo isset( $f['titulo'] ) ? $f['titulo'] : ""; ?>" />
</label>

<label class="line">
<span class="data">Tags:</span>
<input type="text" name="tags" value="<?php echo isset( $f['tags'] ) ? $f['tags'] : ""; ?>" />
</label>

<label class="line">
<span class="data">conteudo</span>
<textarea name="content" class="editor" rows"6"><?php echo isset( $f['content'] ) ? $f['content'] : ""; ?></textarea>
</label>

<label class="line">
<input type="text" name="data" class="formDate" value="<?php echo isset( $f['data'] ) ? $f['data'] : ""; ?><?php date("d-m-Y H:i:s")?>" />
</label>

<label class="line">
<span class="data">selecione o autor</span>
<select name="autor">
<option value="">selecione uma opção</option>
</select>
</label>


<label class="line">
<select name="categoria">
<option value="">selecione uma categoria &nbsp; &nbsp;</option>
 <?php
  $readCategoriaPai = read('up_cat',"WHERE id_pai IS NULL");
      if(!$readCategoriaPai){
         echo '<option value="">não encontramos </option>';  
}else{
 foreach($readCategoriaPai as $pai):
 echo '<option value="" disabled="disabled">'.$pai['nome'].'</option>'; 
    $readCategorias = read('up_cat',"WHERE id_pai = '$pai[id]'");
   
      if(!$readCategorias){
          echo '<option value="" disabled="disabled">&raquo;&raquo; cadastre uma categoria</option>'; 
}else{
   foreach($readCategorias as $cat):
     echo '<option value="'.$cat['id'].'"';
     if($cat['id'] == $f['categoria']){
        echo 'selected="selected"';
     }
     echo'>&raquo;&raquo; '.$cat['nome'].'</option>';  
     endforeach;
     }
  endforeach;
   }
?>

</select>
</label>


<div class="check">
<span class="data">permissão do artigo:</span>
<ul>
<li><label><input type="radio" value="0" name="nivel"
<?php if(!$f['nivel'] || $f['nivel'] == '0') echo 'checked="checked"';?>/> Valor</label>
</li>
<li><label><input type="radio" value="4" name="nivel" 
<?php if(!$f['nivel'] && $f['nivel'] == '4') echo 'checked="checked"';?>/> Leitor</label></li>

<li class="last"><label><input type="radio" value="3" name="nivel"
<?php if(!$f['nivel'] && $f['nivel'] == '3') echo 'checked="checked"';?> /> Premium</label></li>
</ul>
</div>

<input type="submit" value="salvar" name="sendForm" class="btn" />
<input type="submit" value="salvar e publicar" name="sendForm" class="btn" />
</form>                

        </div><!-- /bloco form -->
</div><!-- /bloco list -->
            
 <?php 
/**
 * Ele não tem permissão 
 */
else:
        echo '<span class="ms al">Desculpe,voce não tem permissão para gerenciar paginas!</span>';
endif;
?>   
       
</body>
</html>


Por naldo77

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Oct 2012 12:16 pm
El array f no está definido en ninguna parte. Creo que has querido hacer esto:

Código PHP :

if(isset($_POST['sendForm'])){
    f = $_POST;
     $f['titulo']   = htmlspecialchars(mysql_real_escape_string($_POST


La función mysql_real_escape_string() la puedes usar solo si hay una conexión a la base de datos abierta. En el código no hay tal conexión.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Oct 2012 04:31 pm
Notice: Undefined index: nivel in

Código :

<div class="check">
<span class="data">permissão do artigo:</span>
<ul>
<li><label><input type="radio" value="0" name="nivel"
<?php if(!$f['nivel'] || $f['nivel'] == '0') echo 'checked="checked"';?>/> Valor</label>
</li>
<li><label><input type="radio" value="4" name="nivel" 
<?php if(!$f['nivel'] && $f['nivel'] == '4') echo 'checked="checked"';?>/> Leitor</label></li>

<li class="last"><label><input type="radio" value="3" name="nivel"
<?php if(!$f['nivel'] && $f['nivel'] == '3') echo 'checked="checked"';?> /> Premium</label></li>
</ul>
</div>

Por naldo77

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Oct 2012 04:37 pm
Pues eso, que el array f no tiene un índice que se llame 'nivel'.

Me parece que tú haz hecho copy&paste de algún código que encontraste por ahí...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Oct 2012 05:48 pm
soy principiante pero sí es el código
  un curso que estoy haciendo upinside oprophp
es un sitio web completo listo cuando le muestre

muéstrame cómo configurar estas variables $ f por favor

Por naldo77

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Oct 2012 03:43 pm
No existe eso de "configurar variables".

Por favor aprende PHP...

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.