Foros del Web » Programando para Internet » PHP »

if else

Estas en el tema de if else en el foro de PHP en Foros del Web. hola amigos tengo un formulario y un php donde inserto lo datos de eso formulario y me gustaria saber donde meto el codigo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 19/11/2010, 10:21
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
if else

hola amigos tengo un formulario y un php donde inserto lo datos de eso formulario
y me gustaria saber donde meto el codigo.
Código PHP:
Ver original
  1. if(!empty($usuario)){
  2. } else {
  3. echo 'El campo obligatorio';
  4. }
para que no se inserte el usuario en mysql al no se que rellene los campos.



Muchas gracias.
  #2 (permalink)  
Antiguo 19/11/2010, 10:26
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 9 meses
Puntos: 35
Respuesta: if else

if($_POST['user']||$_POST['password']||$_POST['xxx']){
//redireccionar al formulario
}else{
//realizar el insert
}
__________________
I am Doyle please insert code.
  #3 (permalink)  
Antiguo 19/11/2010, 11:03
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: if else

Cita:
y me gustaria saber donde meto el codigo.
en la linea 23 =)...
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 19/11/2010, 11:22
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: if else

Cita:
Iniciado por doylelives Ver Mensaje
if($_POST['user']||$_POST['password']||$_POST['xxx']){
//redireccionar al formulario
}else{
//realizar el insert
}
gracias pero lo e echo asi
Código PHP:
Ver original
  1. <?php
  2. if($usuario=$_POST["usuario"]||$nombre=$_POST["nombre"]||$dni=$_POST["dni"]||$email=$_POST["email"]||$cont=$_POST["cont"]||$cont2=$_POST["cont2"]||$dia_date=$_POST["dia_date"]||$mes_date=$_POST["mes_date"]||$ano_date=$_POST["ano_date"])
  3. {
  4. echo 'mal';
  5. }else{
  6. $host="localhost";
  7. $user="root";
  8. $password="";
  9. $db="registro";
  10. ect.....

pero siempre me da el mal y los campos estan bien.
gracias por tu ayuda.
  #5 (permalink)  
Antiguo 19/11/2010, 12:03
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 9 meses
Puntos: 35
Respuesta: if else

ups la condicion no estaba completa
if($_POST['user']!='' ||$_POST['password']!='' ||$_POST['xxx']!='' ){
Significa Si post['user'] no tiene nada O post['password no tiene nada O etc
//redireccionar al form
__________________
I am Doyle please insert code.
  #6 (permalink)  
Antiguo 19/11/2010, 12:09
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: if else

if($usuario=$_POST["usuario"]||$nombre=$_POST["nombre"]||$dni=$_P ....

pues estas asignando valores.... y si el valor es asignado correctamente da como resultado TRUE
debes usar en ves de eso la funcion empty o isset

if(!empty($_POST['usuario']) || !empty($_POST['nombre']) ... etc
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 19/11/2010, 12:25
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: if else

Cita:
Iniciado por Hidek1 Ver Mensaje
if($usuario=$_POST["usuario"]||$nombre=$_POST["nombre"]||$dni=$_P ....

pues estas asignando valores.... y si el valor es asignado correctamente da como resultado TRUE
debes usar en ves de eso la funcion empty o isset

if(!empty($_POST['usuario']) || !empty($_POST['nombre']) ... etc
lo e echo asi y me da un error en este

Código PHP:
Ver original
  1. <?php
  2. if (!empty($_POST['usuario'])||!empty($_POST['nombre'])||!empty($_POST['dni'])||!empty($_POST['email'])||!empty($_POST['cont'])||!empty($_POST['cont2'])||!empty($_POST['prov_inter'])
  3. {echo 'mal';
  4. }else{
  5. $host="localhost";
  6. $user="root";
  7. $password="";
  8. $db="registro";
  9. $usuario=$_POST["usuario"];
  10. $nombre=$_POST["nombre"];
  11. $dni=$_POST["dni"];
  12. $email=$_POST["email"];
  13. $cont=$_POST["cont"];
  14. $cont2=$_POST["cont2"];
este es el erro

Parse error: syntax error, unexpected '{' in C:\Archivos de programa\EasyPHP-5.3.2\www\insertar.php on line 3

gracias.
  #8 (permalink)  
Antiguo 19/11/2010, 12:32
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: if else

esa condicion esta negando los empty...

<?php
if (!empty($_POST['usuario'])||!empty($_POST['nombre'])||!empty($_POST['dni'])){
$host="localhost";
$user="root";
$password="";
$db="registro";
$usuario=$_POST["usuario"];
$nombre=$_POST["nombre"];
$dni=$_POST["dni"];
$email=$_POST["email"];
$cont=$_POST["cont"];
$cont2=$_POST["cont2"];
__________________
More about me...
~ @rhyudek1
~ Github
  #9 (permalink)  
Antiguo 19/11/2010, 12:35
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Respuesta: if else

Holas

Si no me falla la vista, te estas comiendo un ) al final de todo. Proba con eso.

Un saludo, suerte!
__________________
CabaSoft Networks
  #10 (permalink)  
Antiguo 19/11/2010, 12:39
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: if else

Cita:
Iniciado por Hidek1 Ver Mensaje
esa condicion esta negando los empty...

<?php
if (!empty($_POST['usuario'])||!empty($_POST['nombre'])||!empty($_POST['dni'])){
$host="localhost";
$user="root";
$password="";
$db="registro";
$usuario=$_POST["usuario"];
$nombre=$_POST["nombre"];
$dni=$_POST["dni"];
$email=$_POST["email"];
$cont=$_POST["cont"];
$cont2=$_POST["cont2"];
Ok lo e corregido y me da mal aun
este es el cambio
Código PHP:
Ver original
  1. <?php
  2. if(!empty($_POST['usuario'])||!empty($_POST['nombre'])||!empty($_POST['dni'])||!empty($_POST['email'])||!empty($_POST['cont'])||!empty($_POST['cont2'])||!empty($_POST['prov_inter'])){
  3. echo 'mal';
  4. } else {
  5. $host="localhost";
  6. $user="root";
  7. $password="";
  8. $db="registro";
  9. $usuario=$_POST["usuario"];
  10. $nombre=$_POST["nombre"];
  11. $dni=$_POST["dni"];
  12. $email=$_POST["email"];
  13. $cont=$_POST["cont"];
  14. $cont2=$_POST["cont2"];
  15. ect.......
en la pantalla muestra mal.


muchas gracias
  #11 (permalink)  
Antiguo 19/11/2010, 13:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: if else

Ya te dijieron estas negando los empty, por lo cual tu condicion se va a ejecutar cuando NO esten vacios, quita los ! de los empty.

Saludos.
  #12 (permalink)  
Antiguo 19/11/2010, 14:14
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: if else

Cita:
Iniciado por GatorV Ver Mensaje
Ya te dijieron estas negando los empty, por lo cual tu condicion se va a ejecutar cuando NO esten vacios, quita los ! de los empty.

Saludos.
Ok
perdona esque no se mucho sobre el tema y no le pude entender.
  #13 (permalink)  
Antiguo 19/11/2010, 19:31
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: if else

! es una expresion negativa
Es decir, al usar !empty estas poniendo que NO esten vacios.. El codigo correcto seria
Código PHP:
if (empty($ejemplo)) {
echo 
'Campo ejemplo vacio!';
}else{
//Campo NO esta vacio

On todo caso negandolo seria;
Código PHP:
if (!empty($ejemplo)) {
//Campo no esta vacio
}else{
echo 
'Campo ejemplo vacio!';

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.