elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7
31  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con aplicaccion en vb.net en: 22 Junio 2010, 19:50 pm
jajaja no amigo, se envio de casualidad, el codigo de capturar es este:

Código
  1.  
  2. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDC As Integer, ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal dwRop As Integer) As Integer
  3. Public Enum TernaryRasterOperations 'API BitBlt
  4.        SRCCOPY = &HCC0020
  5.        SRCPAINT = &HEE0086
  6.        SRCAND = &H8800C6
  7.        SRCINVERT = &H660046
  8.        SRCERASE = &H440328
  9.        NOTSRCCOPY = &H330008
  10.        NOTSRCERASE = &H1100A6
  11.        MERGECOPY = &HC000CA
  12.        MERGEPAINT = &HBB0226
  13.        PATCOPY = &HF00021
  14.        PATPAINT = &HFB0A09
  15.        PATINVERT = &H5A0049
  16.        DSTINVERT = &H550009
  17.        BLACKNESS = &H42
  18.        WHITENESS = &HFF0062
  19.    End Enum
  20.    Private Sub Capturar(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCapturar.Click
  21.        Dim srcGraphics As Graphics = WebBrowser1.CreateGraphics
  22.        Try
  23.            Dim destGraphics As Graphics = PictureBox1.CreateGraphics
  24.            Try
  25.                Dim hdcDest As IntPtr = destGraphics.GetHdc
  26.                Dim hdcSrc As IntPtr = srcGraphics.GetHdc
  27.                BitBlt(hdcDest, 0, 0, WebBrowser1.ClientRectangle.Width, WebBrowser1.ClientRectangle.Height, hdcSrc, 0, 0, CType(TernaryRasterOperations.SRCCOPY, Integer))
  28.                srcGraphics.ReleaseHdc(hdcSrc)
  29.                destGraphics.ReleaseHdc(hdcDest)
  30.                lblCaptura.Visible = True
  31.            Finally
  32.                CType(destGraphics, IDisposable).Dispose()
  33.            End Try
  34.        Finally
  35.            CType(srcGraphics, IDisposable).Dispose()
  36.        End Try
  37.    End Sub

Mi aplicacion:


El codigo posible a la solucion en el boton capturar pero que no me funciona:
    Private Sub Capturar(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCapturar.Click
        Dim srcGraphics As Graphics = WebBrowser1.CreateGraphics
        Try
            Dim destGraphics As Graphics = PictureBox1.CreateGraphics
            Dim bmpSource As New Bitmap(PictureBox1.Width, PictureBox1.Height, destGraphics)
            bmpSource.Save("Image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
            Try
                Dim hdcDest As IntPtr = destGraphics.GetHdc
                Dim hdcSrc As IntPtr = srcGraphics.GetHdc
                BitBlt(hdcDest, 0, 0, WebBrowser1.ClientRectangle.Width, WebBrowser1.ClientRectangle.Height, hdcSrc, 0, 0, CType(TernaryRasterOperations.SRCCOPY, Integer))
                srcGraphics.ReleaseHdc(hdcSrc)
                destGraphics.ReleaseHdc(hdcDest)
                lblCaptura.Visible = True
                PictureBox1.Image = bmpSource.Clone()
            Finally
                CType(destGraphics, IDisposable).Dispose()
            End Try
        Finally
            CType(srcGraphics, IDisposable).Dispose()
        End Try
    End Sub
32  Programación / .NET (C#, VB.NET, ASP) / Problema con aplicaccion en vb.net en: 22 Junio 2010, 19:30 pm
Hola a todos :D, estaba haciendo una aplicacion en donde capturo la pantalla de lo que se muestra en un webbrowser despues de hacer un resize, el problema es el siguiente:

Al momento de hacer la captura de pantalla, la nueva imagen se almacena en memoria y al hacer click en el boton "Vista Previa" la aplicacion se cae ya que aparece un mensaje diciendo que la propiedad "PictureBox1.Image es null".
(Lo cual me dice que la imagen capturada no se almacena en la propiedad Image del PictureBox).

Estaba intentando implementar eso y me dijeron que debia hacer previamente un "Save" en el Image del pictureBox para que la aplicacion no se caiga.


Mi aplicacion es la siguiente:

El Codigo del boton "Capturar" es este:


El Codigo posible y que nose bien como implementarlo (ya que no funciona) para guardar la imagen en la propiedad Image, es este:


Espero me puedan ayudar, gracias!  ;D
33  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con base de datos y VB.net en: 21 Junio 2010, 02:09 am
PD. Olvide decir que tambien me gustaria poder guardar un NULL como un espacio en blanco " " si es que se diera la oportunidad de necesitarlo (nose si sea posible) gracias.
34  Programación / .NET (C#, VB.NET, ASP) / Problema con base de datos y VB.net en: 21 Junio 2010, 01:52 am
Hola a todos, soy nuevo en VB.Net y estoy haciendo una aplicacion que me permite ver la informacion obtenida mediante un formulario en PHP. Todo esto utilizando el Driver ODBC.
 ;-)
Hasta ahi todo bien

El formulario es el siguiente:


El Tabla SQL es la siguiente:

(utilizo todo VARCHAR ya que en la aplicacion solo muestro datos,
no efectuo operaciones con los valores, por lo tanto no es necesario
reconocer un valor INT :))

Y mi aplicacion, la siguiente:


Ahora, mis problemas son los siguientes:

1) Quiero hacer que el comboBox con los ID's carguen en la posicion 1
o sea que la posicion 0 sea "Seleccione".. ejemplo:

cboID.Items.Add("Seleccione") -> Posicion cero
cboID.Items.Add("ID01") -> Posicion uno
Y Asi todos los ID's de la DB, es eso posible?

2) Tengo un problema al actualizar los datos. Al dar click en "Editar"
y luego "Grabar" y ejecutar la consulta UPDATE en la DB.
SIEMPRE, asi el textbox este vacio o lleno, SIEMPRE me agrega un
NULL a la base de datos y nose como arreglar eso. Luego, cuando
intento ver los valores modificados, el programa se cae ya que
dice que un tipo DBNull no puede ser convertido a tipo String (Este
problema tampoco lo se controlar)

Espero me puedan ayudar a controlar los NULL's
A ver porque siempre se envian los datos como NULL
y a poder arreglar el comboBox como deseo

Aqui les paso el codigo del Boton Grabar:
Código
  1. Private Sub Grabar(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabar.Click
  2.        Dim obj As New frmLogin()
  3.        If operacion = TipoOperacion.Ninguna Then
  4.            MessageBox.Show("No hay nada que 'Grabar'.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  5.        Else
  6.            If txtNombres.Text.Trim.Length > 0 Then
  7.                If txtApellidos.Text.Trim.Length > 0 Then
  8.                    If txtDNICarneExtranjeria.Text.Trim.Length > 0 Then
  9.                        If txtTelefonoFijo.Text.Trim.Length > 0 Or txtCelular.Text.Trim.Length > 0 Then
  10.                            obj.con.Open()
  11.                            Dim cmd As New OdbcCommand("", obj.con)
  12.                            Dim mensaje As String = ""
  13.                            If MessageBox.Show("Seguro de Guardar la Inscripción?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
  14.                                If operacion = TipoOperacion.Actualizar Then
  15.                                    cmd.CommandText = "UPDATE inscripciones SET Nombres=@Nombres,Apellidos=@Apellidos,DNI_CarneExtranjeria=@DNI_CarneExtranjeria,Tipo_Persona=@Tìpo_Persona,Empresa=@Empresa,Cargo=@Cargo,Direccion=@Direccion,Telefono_Fijo=@Telefono_Fijo,Telefono_Celular=@Telefono_Celular,Tipo_Comprobante=@Tipo_Comprobante,Razon_Social=@Razon_Social,RUC=@RUC,Nombre_Voucher=@Nombre_Voucher WHERE ID=" & cboID.SelectedValue
  16.                                    mensaje = "Inscripción Actualizada."
  17.                                End If
  18.                                cmd.Parameters.Add("@Nombres", OdbcType.VarChar, 50).Value = txtNombres.Text
  19.                                cmd.Parameters.Add("@Apellidos", OdbcType.VarChar, 50).Value = txtApellidos.Text
  20.                                cmd.Parameters.Add("@DNI_CarneExtranjeria", OdbcType.VarChar, 15).Value = txtDNICarneExtranjeria.Text
  21.                                cmd.Parameters.Add("@Tipo_Persona", OdbcType.VarChar, 13).Value = txtTipoPersona.Text
  22.                                cmd.Parameters.Add("@Empresa", OdbcType.VarChar, 60).Value = txtEmpresa.Text
  23.                                cmd.Parameters.Add("@Cargo", OdbcType.VarChar, 30).Value = txtCargo.Text
  24.                                cmd.Parameters.Add("@Direccion", OdbcType.VarChar, 100).Value = txtDireccion.Text
  25.                                cmd.Parameters.Add("@Telefono_Fijo", OdbcType.VarChar, 25).Value = txtTelefonoFijo.Text
  26.                                cmd.Parameters.Add("@Telefono_Celular", OdbcType.VarChar, 25).Value = txtCelular.Text
  27.                                cmd.Parameters.Add("@Tipo_Comprobante", OdbcType.VarChar, 7).Value = txtTipoComprobante.Text
  28.                                cmd.Parameters.Add("@Razon_Social", OdbcType.VarChar, 60).Value = txtRazonSocial.Text
  29.                                cmd.Parameters.Add("@RUC", OdbcType.VarChar, 11).Value = txtRUC.Text
  30.                                cmd.Parameters.Add("@Nombre_Voucher", OdbcType.VarChar, 50).Value = txtNombreVoucher.Text
  31.                                Dim N As Integer = cmd.ExecuteNonQuery
  32.                                If N > 0 Then
  33.                                    MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information)
  34.                                    btnEliminar.Enabled = True
  35.                                    btnGrabar.Enabled = False
  36.                                    ConsultarInscrito()
  37.                                    cboID.Focus()
  38.                                Else
  39.                                    MessageBox.Show("No se pudo Realizar la Operación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  40.                                    btnEliminar.Enabled = True
  41.                                    btnGrabar.Enabled = False
  42.                                    cboID.Focus()
  43.                                End If
  44.                                obj.con.Close()
  45.                                operacion = TipoOperacion.Ninguna
  46.                                HabilitarControles(False)
  47.                                cboID.Enabled = True
  48.                                btnCancelar.Enabled = False
  49.                                cboID.Focus()
  50.                            Else
  51.                                txtNombres.Focus()
  52.                            End If
  53.                        Else
  54.                            MessageBox.Show("Ingrese al menos un 'Teléfono'.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  55.                            txtTelefonoFijo.Focus()
  56.                        End If 'Telefonos
  57.                        Else
  58.                            MessageBox.Show("Ingrese el 'DNI o Carne de Extranjería'.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  59.                            txtDNICarneExtranjeria.Focus()
  60.                        End If 'DNI o Carne Extranjeria
  61.                    Else
  62.                        MessageBox.Show("Ingrese los 'Apellidos'.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  63.                        txtApellidos.Focus()
  64.                    End If 'Apellidos
  65.                Else
  66.                    MessageBox.Show("Ingrese los 'Nombres'.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  67.                    txtNombres.Focus()
  68.                End If 'Nombres
  69.        End If
  70.    End Sub


Y el codigo del metodo Consultar Inscrito que se usa el boton Grabar para hacer una especie de "Refresh" cuando los datos se grabaron:
Código
  1. Private Sub ConsultarInscrito()
  2.        Dim obj As New frmLogin()
  3.        obj.con.Open()
  4.        Dim cmd As New OdbcCommand("SELECT Nombres,Apellidos,DNI_CarneExtranjeria,Tipo_Persona,Empresa,Cargo,Direccion,Telefono_Fijo,Telefono_Celular,Tipo_Comprobante,Razon_Social,RUC,Nombre_Voucher FROM inscripciones WHERE ID=" & cboID.SelectedValue, obj.con)
  5.        Dim drd As OdbcDataReader = cmd.ExecuteReader(CommandBehavior.SingleRow)
  6.        If drd.HasRows = False Then
  7.            MessageBox.Show("No hay 'Datos' por mostrar'.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  8.        End If
  9.        If drd IsNot Nothing Then
  10.            If drd.HasRows Then
  11.                drd.Read()
  12.                txtNombres.Text = drd.GetString(0)
  13.                txtApellidos.Text = drd.GetString(1)
  14.                txtDNICarneExtranjeria.Text = drd.GetString(2)
  15.                txtTipoPersona.Text = drd.GetString(3)
  16.                txtEmpresa.Text = drd.GetString(4)
  17.                txtCargo.Text = drd.GetString(5)
  18.                txtDireccion.Text = drd.GetString(6)
  19.                txtTelefonoFijo.Text = drd.GetString(7)
  20.                txtCelular.Text = drd.GetString(8)
  21.                txtTipoComprobante.Text = drd.GetString(9)
  22.                txtRazonSocial.Text = drd.GetString(10)
  23.                txtRUC.Text = drd.GetString(11)
  24.                txtNombreVoucher.Text = drd.GetString(12)
  25.                wbVoucher.Navigate("http://www.dominio.com/inscripciones/vouchers/" + txtNombreVoucher.Text)
  26.                cboID.Focus()
  27.                btnEditar.Enabled = True
  28.                btnEliminar.Enabled = True
  29.                drd.Close()
  30.            End If
  31.        End If
  32.        obj.con.Close()
  33.        cboID.Enabled = True
  34.        btnEliminar.Enabled = True
  35.    End Sub
  36.  

GRACIAS y en verdad espero su ayuda  ;D
35  Programación / PHP / Re: Error de sintaxis en PHP :S en: 17 Junio 2010, 04:49 am
hey, gracias me costo bastante encontrar el bendito parentesis un saludo!
36  Programación / PHP / Error de sintaxis en PHP :S en: 17 Junio 2010, 01:06 am
Hola, me aparecio este error en la linea 70 "unexpected T_ECHO" y no logro ubicarlo. Soy nuevo en PHP, espero su ayuda... muchas gracias  ;D

Código
  1. <?php
  2. if (isset($_POST['enviar'])){
  3. $link = mysql_connect('localhost', 'user', 'pass');
  4. mysql_select_db('database', $link);
  5. $sql = "SELECT MAX(ID) FROM inscripciones";
  6. $result = mysql_query($sql);
  7. $row = mysql_fetch_row($result);
  8. $max_id = $row[0]+1;
  9. $nombres = trim($_POST['nombres']);
  10. $apellidos = trim($_POST['apellidos']);
  11. $DNI_CarneExtranjeria = trim($_POST['DNI_CarneExtranjeria']);
  12. $tipo_persona = trim($_POST['tipo_persona']);
  13. $empresa = trim($_POST['empresa']);
  14. $cargo = trim($_POST['cargo']);
  15. $direccion = trim($_POST['direccion']);
  16. $telefono_fijo = trim($_POST['telefono_fijo']);
  17. $telefono_celular = trim($_POST['telefono_celular']);
  18. $tipo_combrobante = trim($_POST['tipo_comprobante']);
  19. $razon_social = trim($_POST['razon_social']);
  20. $RUC=trim($_POST['RUC']);
  21. $_FILES['voucher']['name'] = $max_id."_".$_FILES['voucher']['name'];
  22. $upload_dir = '/home/name/public_html/inscripciones/vouchers/';
  23. $extension = $_FILES['voucher']['type'];
  24. $mimetypes = array("image/jpeg", "image/gif", "image/png");
  25. $size = $_FILES['voucher']['size'];
  26. $upload_file = $upload_dir.($_FILES['voucher']['name']);
  27. $voucher_nombre_db = $_FILES['voucher']['name'];
  28. if(isset($_POST['nombres']) && strlen(trim($_POST['nombres']))== 0)        
  29.   echo '<html>
  30. <head>
  31. <title>Titulo Web</title>
  32. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  33. </head>
  34. <body>
  35. <p>ERROR: Debe ingresar sus nombres.</p>
  36. </body>
  37. </html>';    
  38.  elseif(isset($_POST['apellidos']) && strlen(trim($_POST['apellidos']))== 0)      
  39.     echo '<html>
  40. <head>
  41. <title>Titulo Web</title>
  42. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  43. </head>
  44. <body>
  45. <p>ERROR: Debe ingresar sus apellidos.</p>
  46. </body>
  47. </html>';
  48. elseif(isset($_POST['DNI_CarneExtranjeria']) && strlen(trim($_POST['DNI_CarneExtranjeria']))== 0)      
  49.     echo '<html>
  50. <head>
  51. <title>Titulo Web</title>
  52. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  53. </head>
  54. <body>
  55. <p>ERROR: Debe ingresar su DNI o Carne de Extranjeria.</p>
  56. </body>
  57. </html>';
  58. elseif((isset($_POST['tipo_persona'])== "Dependiente") && ((isset($_POST['empresa']) && strlen(trim($_POST['empresa']))== 0) || (isset($_POST['cargo']) && strlen(trim($_POST['cargo']))== 0) || (isset($_POST['direccion']) && strlen(trim($_POST['direccion']))== 0)))
  59. echo '<html>
  60. <head>
  61. <title>Titulo Web</title>
  62. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  63. </head>
  64. <body>
  65. <p>ERROR: Debe completar los datos de persona dependiente.</p>
  66. </body>
  67. </html>';
  68. elseif((isset($_POST['tipo_telefono'])== "Ambos" && ((isset($_POST['telefono_fijo']) && strlen(trim($_POST['telefono_fijo']))== 0) || (isset($_POST['telefono_celular']) && strlen(trim($_POST['telefono_celular']))== 0)))
  69. echo '<html>
  70. <head>
  71. <title>Titulo Web</title>
  72. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  73. </head>
  74. <body>
  75. <p>ERROR: Debe ingresar sus numeros telefonicos.</p>
  76. </body>
  77. </html>';
  78. elseif((isset($_POST['tipo_telefono'])== "Telf. Fijo" && (isset($_POST['telefono_fijo']) && strlen(trim($_POST['telefono_fijo']))== 0)))
  79. echo '<html>
  80. <head>
  81. <title>Titulo Web</title>
  82. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  83. </head>
  84. <body>
  85. <p>ERROR: Debe ingresar el numero de telefono fijo.</p>
  86. </body>
  87. </html>';
  88. elseif((isset($_POST['tipo_telefono'])== "Celular" && (isset($_POST['telefono_celular']) && strlen(trim($_POST['telefono_celular']))== 0)))
  89. echo '<html>
  90. <head>
  91. <title>Titulo Web</title>
  92. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  93. </head>
  94. <body>
  95. <p>ERROR: Debe ingresar el numero de telefono celular.</p>
  96. </body>
  97. </html>';
  98. elseif((isset($_POST['tipo_comprobante'])== "Factura") && ((isset($_POST['razon_social']) && strlen(trim($_POST['razon_social']))== 0) || (isset($_POST['RUC'])&& strlen(trim($_POST['RUC']))== 0)))
  99. echo '<html>
  100. <head>
  101. <title>Titulo Web</title>
  102. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  103. </head>
  104. <body>
  105. <p>ERROR: Debe completar los datos del comprobante factura.</p>
  106. </body>
  107. </html>';
  108. elseif((isset($_FILES['voucher']['name']) && strlen(trim($_POST['voucher']['name']))== 0) || (isset($_FILES['voucher']['type']) != ($mimetypes[0] || $mimetypes[1] || $mimetypes[2])) || (isset($_FILES['voucher']['size']) > 0 && isset($_FILES['voucher']['size']) <= 204800))
  109. echo '<html>
  110. <head>
  111. <title>Titulo Web</title>
  112. <META http-equiv="refresh" content="1; url=http://www.dominio.com/inscripciones/inscripcion.php">
  113. </head>
  114. <body>
  115. <p>ERROR: Debe adjuntar la imagen del voucher (Formatos permitidos: JPG, PNG, GIF / Tamaño Maximo: 200 KB).</p>
  116. </body>
  117. </html>';
  118. else{
  119. move_uploaded_file($_FILES['voucher']['tmp_name'], $upload_file);
  120. mysql_query("INSERT INTO inscripciones(Nombres,Apellidos,DNI_CarneExtranjeria,Tipo_Persona,Empresa,Cargo,Direccion,Telefono_Fijo,Telefono_Celular,Tipo_Comprobante,Razon_Social,RUC,Nombre_Voucher) VALUES('$nombres','$apellidos','$DNI_CarneExtranjeria','$tipo_persona','$empresa','$cargo','$direccion','$telefono_fijo','$telefono_celular','$tipo_comprobante','$razon_social','$RUC','$voucher_nombre_db')",$link);
  121. mysql_close($link);
  122. echo '<html>
  123. <head>
  124. <title>Titulo Web</title>
  125. <META http-equiv="refresh" content="2; url=http://www.dominio.com/inscripciones/inscripcion.php">
  126. </head>
  127. <body>
  128. <p>Registro exitoso.</p>
  129. </body>
  130. </html>';
  131.   }
  132.  }
  133. ?>
37  Programación / PHP / Re: Ayuda con validacion de formulario PHP en: 10 Junio 2010, 02:51 am
ya lo he probado con paréntesis, me confundí en mi ultimo post pero si es que revisas el primer post veras la variable entre paréntesis y aun así no me funciona la validación  :-\
38  Programación / PHP / Re: Problema con validaciones de formulario en PHP en: 9 Junio 2010, 20:35 pm
gracias por interesarse, pero es que la variable si existe, el problema es que nose porque no se valida, no entiendo donde esta mi defecto en el codigo,gracias  :)
39  Programación / PHP / Problema con validaciones de formulario en PHP en: 9 Junio 2010, 16:29 pm
El formulario consiste en almacenar los datos en la DB. El problema es que las validaciones de PHP no funcionan y nose porque. El formulario es como esta imagen:

TODOS LOS CAMPOS SON REQUERIDOS:
http://img405.imageshack.us/i/form01d.jpg

PERO, SI EL USUARIO SELECCIONA EN INDEPENDIENTE, EN BOLETA Y UN TIPO DE TELF. LOS DATOS DEBEN SER REQUERIDOS.
http://img405.imageshack.us/i/form02.jpg

intente validarlo en php pero no me resulta (como lo dije en un post anterior), sin embargo en javascript ya esta hecho pero como se sabe, el usuario puede deshabilitar el javascript y es por eso que la validacion php se require.

Código
  1. <?php
  2. if (isset($_POST['enviar'])){
  3. $link = mysql_connect('localhost', 'user', 'pwd');
  4. mysql_select_db('dbname', $link);
  5. $sql = "SELECT MAX(ID) FROM inscripciones";
  6. $result = mysql_query($sql);
  7. $row = mysql_fetch_row($result);
  8. $max_id = $row[0]+1;
  9. $nombres=trim($_POST['nombres']);
  10. $apellidos=trim($_POST['apellidos']);
  11. $DNI_CarneExtranjeria=trim($_POST['DNI_CarneExtranjeria']);
  12. $tipo_persona=trim($_POST['tipo_persona']);
  13. $empresa=trim($_POST['empresa']);
  14. $cargo=trim($_POST['cargo']);
  15. $direccion=trim($_POST['direccion']);
  16. $telefono_fijo=trim($_POST['telefono_fijo']);
  17. $telefono_celular=trim($_POST['telefono_celular']);
  18. $tipo_combrobante=trim($_POST['tipo_comprobante']);
  19. $razon_social=trim($_POST['razon_social']);
  20. $RUC=trim($_POST['RUC']);
  21. $_FILES['voucher']['name'] = $max_id."_".$_FILES['voucher']['name'];
  22. $upload_dir = '/home/netline/public_html/inscripciones/vouchers/';
  23. $extension = $_FILES['voucher']['type'];
  24. $size = $_FILES['voucher']['size'];
  25. $upload_file = $upload_dir.($_FILES['voucher']['name']);
  26. $voucher_nombre_db = $_FILES['voucher']['name'];
  27. if(empty($nombres) && empty($apellidos) && empty($DNI_CarneExtranjeria) && ($tipo_persona == 'Dependiente' && (empty($empresa) || empty($cargo) || empty($direccion))) &&(empty($telefono_fijo) || empty($telefono_celular)) && ($tipo_comprobante == 'Factura' && (empty($razon_social) || empty($RUC))) && empty($voucher_nombre_db) && $extension != 'image/jpeg' && $size > 204801){
  28. echo '<html>
  29. <head>
  30. <title>Titulo web</title>
  31. <META http-equiv="refresh" content="6; url=http://www.dominio.com/inscripciones/inscripcion.php">
  32. </head>
  33. <body>
  34. <p>Debe completar todos los datos obligatorios y adjuntar una imagen con extension .JPG y de 200KB de tamaño maximo.</p>
  35. </body>
  36. </html>';
  37. }else{
  38. move_uploaded_file($_FILES['voucher']['tmp_name'], $upload_file);
  39. mysql_query("INSERT INTO inscripciones(Nombres,Apellidos,DNI_CarneExtranjeria,Tipo_Persona,Empresa,Cargo,Direccion,Telefono_Fijo,Telefono_Celular,Tipo_Comprobante,Razon_Social,RUC,Nombre_Voucher) VALUES('$nombres','$apellidos','$DNI_CarneExtranjeria','$tipo_persona','$empresa','$cargo','$direccion','$telefono_fijo','$telefono_celular','$tipo_comprobante','$razon_social','$RUC','$voucher_nombre_db')",$link);
  40. mysql_close($link);
  41. echo '<html>
  42.         <head>
  43.         <title>Titulo web</title>
  44.         <META http-equiv="refresh" content="6; url=http://www.dominio.com/inscripciones/inscripcion.php">
  45.         </head>
  46.         <body>
  47.         <p>Registro exitoso.</p>
  48.         </body>
  49.         </html>';
  50. }
  51. }
  52. ?>

el if de mi archivo php lo explicare de la siguiente forma:

Si nombres esta vacio, apellidos esta vacio, tipo persona es dependiente (y empresa, cargo, direccion estan vacios) y (telefono fijo esta vacio o telefono celular esta vacio - ya que siempre debe haber un telf.) y tipo de comprobante igual a factura (y razon social y ruc estan vacios) y voucher esta vacio y es diferente a jpg y es mayor a 200kb ENTONCES se muestra mensaje de error.

De lo contrario subir el archivo y los datos. Espero me puedan ayudar con la validacion, gracias  ::)
40  Programación / PHP / Re: Ayuda con validacion de formulario PHP en: 9 Junio 2010, 15:40 pm
no era la intencion que pareciera que gritara  :-X pero en fin, los valores de las variables si me llegan a la base de datos, lo que no me funciona es la validacion y nose por que... asi desactive el javascript en el formulario, la validacion php no funciona
Páginas: 1 2 3 [4] 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines