Foros del Web » Programando para Internet » Javascript »

Diversos errores en mi código

Estas en el tema de Diversos errores en mi código en el foro de Javascript en Foros del Web. Hola: Sé que tengo varios errores en mi código, pero por mucho que he buscado, no encuentro solución. Os explico: tengo un formulario en html, ...
  #1 (permalink)  
Antiguo 03/01/2012, 16:01
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 12 años, 6 meses
Puntos: 2
Diversos errores en mi código

Hola:

Sé que tengo varios errores en mi código, pero por mucho que he buscado, no encuentro solución. Os explico: tengo un formulario en html, el correspondiente código en php y la bd. En el html quiero que la gente pueda subir fotos en la carpeta "imagen" que tengo en mi servidor y la ruta a la bd, lo he intentado hacer, pero no funciona (tiene q estar mal por todas partes...). Por otra parte, me gustaría que mi formulario pudiera hacer dos actions y he usado un código que he encontrado por aquí, pero tampoco funciona. ¿Cómo puedo modificar el código para que ambas cosas vayan correctamente? Muchas gracias.
HTML:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link href="file:///C|/Users/ESTHER/Desktop/animalmeeting/estilos.css" rel="stylesheet" type="text/css" />
<link href="file:///C|/Users/ESTHER/Desktop/animalmeeting/registro2.css" rel="stylesheet" type="text/css" />

<script language="javascript">
function envio_form(){
document.formulario.target = "_blank"; 
document.formulario.action = "registrandose.php";
document.formulario.id.value="formulario";
document.formulario.submit();
document.formulario.target = "_self";
document.formulario.id.value="imagen";
document.formulario.action = "<?php echo $editFormAction?>";
document.formulario.submit();
}
</script>


</head>

<body class="fondoregistro">
<form action="" method="post" enctype="multipart/form-data" name="formulario" id="formulario">
  <table width="1024" height="768" border="0">
    <tr>
      <td width="304" height="768"><table width="100%" height="768" border="0">
        <tr>
          <td height="350" colspan="2">
          <img src="imagen/<?php if(!empty($error)){echo 'cancelar';}elseif(!empty($respuesta)){echo 'acept';}else{echo '';}?>.png" width="<?php if(!empty($error)){echo '48';}elseif(!empty($respuesta)){echo '48';}else{echo '0';}?>" height="<?php if(!empty($error)){echo '48';}elseif(!empty($respuesta)){echo '48';}else{echo '0';}?>" />
          <?php if(!empty($error)){echo 'Error: este formato no es permitido';}elseif(!empty($respuesta)){echo 'Su archivo se ha enviado exitosamente';}else{echo '';}?>
         
          </td>
        </tr>
        <tr>
          <td width="84%" height="124">
           <input name="enviar2" type="image" class="botonsubir" onclick="MM_validateForm('tipo','','R');return document.MM_returnValue" src="imagenes/subir.png" />
          <label for="imagen"></label>
            <input name="imagen" type="file" class="subirfoto" id="imagen" size="12" />
            <input type="hidden" name="MM_insert" value="form1" />
<input name="nombre" type="hidden" id="nombre" value="<?php echo $_SESSION['Usuario']; ?>" />
            </td>
          <td width="16%"><input name="button" type="submit" class="botonenvio" id="button" value="Enviar" /></td>
        </tr>
        <tr>
          <td height="148" colspan="2">&nbsp;</td>
        </tr>
      </table></td>
      <td width="335"><table width="100%" height="768" border="0">
        <tr>
          <td height="103">&nbsp;</td>
        </tr>
        <tr>
          <td height="60"><label for="pais"></label>
            <input name="pais" type="text" class="pais" id="pais" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="21">&nbsp;</td>
        </tr>
        <tr>
          <td height="52"><label for="provincia"></label>
            <input name="provincia" type="text" class="provincia" id="provincia" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="15">&nbsp;</td>
        </tr>
        <tr>
          <td height="57"><label for="ciudad"></label>
            <input name="ciudad" type="text" class="ciudad" id="ciudad" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="5">&nbsp;</td>
        </tr>
        <tr>
          <td height="45"><label for="zona"></label>
            <input name="zona" type="text" class="zona" id="zona" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="21">&nbsp;</td>
        </tr>
        <tr>
          <td height="50"><label for="especie"></label>
            <input name="especie" type="text" class="especie" id="especie" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="15">&nbsp;</td>
        </tr>
        <tr>
          <td height="57"><label for="raza"></label>
            <input name="raza" type="text" class="raza" id="raza" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="5">&nbsp;</td>
        </tr>
        <tr>
          <td height="45"><label for="edad"></label>
            <input name="edad" type="text" class="edad" id="edad" maxlength="3" /></td>
        </tr>
        <tr>
          <td height="15">&nbsp;</td>
        </tr>
        <tr>
          <td height="61"><label for="sexo"></label>
            <select name="sexo" class="sexo" id="sexo">
<option>hembra</option>
<option>macho</option>
            </select></td>
        </tr>
        <tr>
          <td height="46">&nbsp;</td>
        </tr>
      </table></td>
      <td width="371"><table width="100%" height="768" border="0">
        <tr>
          <td height="103" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td width="43%" height="60"><input name="pedigri" type="radio" class="si" id="radio" value="si" checked="checked" />
            <label for=""></label></td>
          <td width="57%"><input name="pedigri" type="radio" class="no" id="radio2" value="no" />
            <label for="radio2"></label></td>
        </tr>
        <tr>
          <td height="21" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="52" colspan="2"><label for="capa"></label>
            <input name="capa" type="text" class="capa" id="capa" maxlength="20" /></td>
        </tr>
        <tr>
          <td height="15" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="57" colspan="2"><label for="nombreamo"></label>
            <input name="nombreamo" type="text" class="nombreamo" id="nombreamo" maxlength="30" /></td>
        </tr>
        <tr>
          <td height="5" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="45" colspan="2"><label for="telefono"></label>
            <input name="telefono" type="text" class="telefono" id="telefono" maxlength="15" /></td>
        </tr>
        <tr>
          <td height="21" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="50" colspan="2"><label for="email"></label>
            <input name="email" type="text" class="email" id="email" maxlength="35" /></td>
        </tr>
        <tr>
          <td height="15" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="57" colspan="2"><label for="usuario"></label>
            <input name="usuario" type="text" class="usuario" id="usuario" maxlength="40" /></td>
        </tr>
        <tr>
          <td height="5" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="45" colspan="2"><label for="contrasenna"></label>
            <input name="contrasenna" type="password" class="contrasena" id="contrasenna" maxlength="25" /></td>
        </tr>
        <tr>
          <td height="15" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td height="61" colspan="2"><label for="repcontrasenna"></label>
            <input name="repcontrasenna" type="password" class="repcontrasenna" id="repcontrasenna" maxlength="25" /></td>
        </tr>
        <tr>
          <td height="46" colspan="2">&nbsp;</td>
        </tr>
      </table></td>
    </tr>
  </table>
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 03/01/2012, 16:02
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Diversos errores en mi código

PHP:
Código PHP:
<?php
include("conexion.php");
function 
formRegistro(){
?>

 <?php
 
}
// verificamos si se han enviado ya las variables necesarias.
{
   
$usuario $_POST['usuario'];
   
$contrasenna $_POST['contrasenna'];
   
$repcontrasenna $_POST['repcontrasenna'];
   
$email $_POST['email'];
   
$nombreamo $_POST['nombreamo'];
   
$raza $_POST['raza'];
   
$telefono $_POST['telefono'];
   
$edad $_POST['edad'];
   
$sexo $_POST['sexo'];
   
$provincia $_POST['provincia'];
   
$capa $_POST['capa'];
   
$pais $_POST['pais'];
   
$pedigri $_POST['pedigri'];
   
$ciudad $_POST['ciudad'];
   
$zona $_POST['zona'];
   
$especie $_POST['especie'];
   
$imagen $_POST['imagen'];

  
   

   
   
// Hay campos en blanco
  
   
if($usuario=="" || $contrasenna=="" || $repcontrasenna=="" || $email=="" || $nombreamo=="" || $raza=="" || $telefono=="" || $edad=="" || $sexo=="" || $provincia=="") {
      echo 
"un campo está vacio.";
      
formRegistro();
   }else{
      
// ¿Coinciden las contraseñas?
      
if($contrasenna!=$repcontrasenna) {
         echo 
"Las contraseñas no coinciden";
         
formRegistro();
      }else{
        


$usuario trim($_POST['usuario']);
$contrasenna $_POST['contrasenna']; 
$email $_POST['email']; 
 
$sql_chk mysql_query("SELECT usuario, email FROM usuarios WHERE usuario='$usuario' OR email='$email'",$link) or die(mysql_error()); 
if(
mysql_num_rows($sql_chk)>0){
echo 
"El nombre de usuario o la cuenta de correo estan ya en uso";
formRegistro();
} else { 



 


 
 

          
mysql_query("INSERT INTO usuarios (usuario, contrasenna, ciudad, email, nombreamo, telefono, pais, zona, provincia) VALUES ('$usuario','$contrasenna','$ciudad','$email','$nombreamo','$telefono','$pais','$zona','$provincia')",$link);
           
        
$id mysql_insert_id();


            
           
mysql_query("INSERT INTO animal (idusuario, usuario, raza, edad, sexo, especie, capa, pedigri, nombreamo) VALUES ($id,'$usuario','$raza','$edad','$sexo','$especie','$capa','$pedigri','$nombreamo')",$link);
            
            
            if (isset (
$_POST["imagen"])) {

//extensiones de archivos disponibles
$archivos_disp_ar = array('jpg''jpeg''gif''png''tif''tiff''bmp');
//carpeta donde vamos a guardar la imagen
$carpeta 'imagen/';
//recibimos el campo de imagen
$imagen $_FILES['imagen']['tmp_name'];
//guardamos el nombre original de la imagen en una variable
$nombrebre_orig $_FILES['imagen']['name'];
//el proximo codigo es para ver que extension es la imagen
$array_nombre explode('.',$nombrebre_orig);
$cuenta_arr_nombre count($array_nombre);
$extension strtolower($array_nombre[--$cuenta_arr_nombre]);

//validamos la extension
if(!in_array($extension$archivos_disp_ar)) $error "Este tipo de archivo no es permitido";

if(empty(
$error)){

//creamos nuevo nombre para que tenga nombre unico
$nombre_nuevo time().'_'.rand(0,100).'.'.$extension;
//nombre nuevo con la carpeta
$nombre_nuevo_con_carpeta $carpeta.$nombre_nuevo;
//por fin movemos el archivo a la carpeta de imagenes
$mover_archivos move_uploaded_file($imagen $nombre_nuevo_con_carpeta);
//de damos permisos 777
chmod($nombre_nuevo_con_carpeta,0777);

//recojo los datos


            
           
mysql_query("INSERT INTO fotos (archivo, idusuario, imagen) VALUES ('$nombre_ nuevo','$id', '$imagen')",$link);
           
           
//este codigo es para informarle al usuario que el archivo se ha cargado exitosamente
$respuesta ='Su archivo se ha enviado exitosamente';}

        
            
            echo 
'El usuario '.$usuario.' ha sido registrado de manera satisfactoria.<br />';
            echo 
'Ahora puede entrar ingresando su usuario y su password<br />';
         
      } 
            
?>
            
            //Un formulario de login, que aparecera despues de el registro fue exitoso
            
            <FORM ACTION="comprobar.php" METHOD="post">
              Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
              Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br />
              <INPUT TYPE="submit" VALUE="Ingresar">
            </FORM>
            <?php
            
         
}
      }
   }

?>
  #3 (permalink)  
Antiguo 04/01/2012, 14:15
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Diversos errores en mi código

Finalmente encontré la solución pasando todas las funciones y php, a un sólo php, de esta forma, el action va sólo a ese archivo y desde ahí, no hay problema.Doy por cerrado el tema.

Etiquetas: formulariocontacto, fotos, javascript+php
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 06:19.