Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2010, 12:44
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 3 meses
Puntos: 1
Cómo puedo lograr lo siguiente?

Buenas, tengo este sistema para enviar comentarios.
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>
Asi se ve si es Anonimo:


Y asi si esta registrado:


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.