Ahora bien, le hice de todo pero lo q no consigo es lo siguiente:
Lo acomode para q el usuario comente con su nick si es q esta registrado y si no, comenta como Anonimo, hasta ahi todo bien pero lo q quiero lograr es q si el el usuario comenta como Anonimo, q el campo email lo complete si o si y q no le deje enviar el comentario si no puso el mail pero esto lo quiero solamente si el usuario es anonimo y si el usuario esta registrado, directamente ni le muestro el campo email, como pueden ver en el form le puse esa condicion.
Código PHP:
<?php
session_start();
$nick=$_SESSION[usuario'];
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Comentar'){
if(!empty($_POST['artUser']) && $_POST['artCom']){
$dia= date('d',time() + 14400 );
$mes= date('m',time() + 14400 );
$anio= date('Y',time() + 14400 );
$hora= date('H:i:s',time() + 14400 );
$articulo=$_GET['articulo'];
$comart=$_POST['comart'];
$artUser=$_POST['artUser'];
$artEmail=$_POST['artEmail'];
$artCom=$_POST['artCom'];
$sqlInsertCom = mysql_query("INSERT INTO comart (dia, mes, anio, hora, articulo, comart, artUser, artEmail, artCom) VALUES ('$dia', '$mes', '$anio', '$hora', '$articulo','$comart', '$artUser', '$artEmail', '$artCom')", $db_link)
or die(mysql_error());
header("Location:".$_SERVER['HTTP_REFERER']);
}else{
// error de campo vacio
echo "Algun campo esta vacio";
}
}
?>
<form name="comart" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" style="width: 426px">
<input type="hidden" name="comart" value="'$comart'">
<? if($nick){
echo"";
}else{
echo'
<fieldset>
<label for="email"></label><br>
<font style="color:purple" size="3px">Correo electrónico:</font><br>
<input type="text" name="artEmail" onkeyup="checkEmail(this);" style="font:normal 11px verdana; color:purple;" size="45" maxlength="45"><span class="hint">Introduzca una dirección de e-mail real (no será publicado).</span>
</fieldset>;
}
?>
<p style="width: 415px">
<font style="color:purple" size="3px">Escribe tu comentario:</font><br>
<textarea id="artCom" name="artCom" style="font:normal 11px verdana; color:purple; width: 405px; height: 113px;" rows="1"></textarea></p>
<p>
<input type="submit" name="enviar" value="Comentar">
<font style="color:purple" size="3px" title="Para no comentar como Anónimo, puedes registrarte.">Usuario: </font>
<input style= "border:0px; background-color: #EDEDE4" type="text" name="artUser" id="artUser" value="<? if(isset($nick)){
echo $nick;
}else{
echo "Anónimo";
} ?>" maxlength="0">
</p>
</form>
![](http://i50.tinypic.com/2wdndac.jpg)
Y asi si esta registrado:
![](http://i47.tinypic.com/2la7uqf.jpg)
Se le agrego en la segunda condicion de campos vacios, me afecta tanto al usuario anonimo como al registrado y unicamente quiero q complete el campo el usuario anonimo.
Gracias.
Saludos.