Comunidad de diseño web y desarrollo en internet online

php ayuda variable

Citar            
MensajeEscrito el 07 Mar 2011 05:25 am
hoa mi problema es el sgt:
quiero definir uan variable de pendiendo ala condicion k tenga
1er : este es mi fomulario de registro al que yo le he agregado un check box y un campo de archivo , el check box activa y desactiva el campo de archivo

Código HTML :

<form action="sistemalog/registrar.php" method="post" enctype="multipart/form-data" name="registro">
<table width="462" height="219" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="204" align="left">Nombre de Usuario:</td>
    <td width="258" align="left"><input type="text" name="username" size="20" maxlength="20" id="entrada_de_textos" /></td>
  </tr>
  <tr>
    <td align="left">Password:</td>
    <td align="left"><input type="password" name="password" size="20" maxlength="10" id="entrada_de_textos" /></td>
  </tr>
  <tr>
    <td align="left">Confirmar Password:</td>
    <td align="left"><input type="password" name="password2" size="20" maxlength="10" id="entrada_de_textos" /></td>
  </tr>
  <tr>
    <td align="left">Email:</td>
    <td align="left"><input type="text" name="email" size="20" maxlength="40" id="entrada_de_textos" /></td>
  </tr>
  <tr>
    <td align="left"><input type="checkbox" name="imagen" id="imagen" onclick="document.registro.archivo_img.disabled=!document.registro.archivo_img.disabled" />
      Subir Foto:</td>
    <td align="left"><input type="file" name="archivo_img" id="archivo" style="height: 22px; width: 200pt;" disabled></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input name="Enviar" id="boton" type="submit" value="Registrar" /></td>
    </tr>
</table>
</form>

de modo que si la persona que se registra marca el check box -> se activaria el campo de archivo para subir una foto y se envia el nombre bla bla bla al archivo registro php
pero si no se marca en el archivo de la misma manera introducirle un valor como nombre para que se envie ala bbdd

archivo registro.php

Código PHP :

<?php
include('conexion.php');
$datab = mysql_select_db('webderzz_db');

function mostrar1(){
echo'<a href="http://webderzz.tk/index.php">inicio
</a>';
}

?>

<?php


// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
   $username = $_POST["username"];
   $password = $_POST["password"];
   $password2 = $_POST["password2"];
   $email = $_POST["email"];
   
   // Hay campos en blanco
            if($username==NULL||$password==NULL||$password2==NULL||$email==NULL) {
            echo "un campo está vacio.";
            mostrar1();
            }else{
      // ¿Coinciden las contraseñas?
               if($password!=$password2) {
               echo "Las contraseñas no coinciden";
               mostrar1();
               }else{      
         // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
                  $checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'");
                  $username_exist = mysql_num_rows($checkuser);
                  $checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
                  $email_exist = mysql_num_rows($checkemail);
                  if ($email_exist>0||$username_exist>0) {
                  echo "El nombre de usuario o la cuenta de correo estan ya en uso";
                  mostrar1();
                  }else{
                     $query = 'INSERT INTO usuarios (usuario, password, email, fecha, imagen_original)
                     VALUES (\''.$username.'\', \''.$password.'\', \''.$email.'\', \''.date("Y-m-d").'\', \''.$ruta.'\')';
                     mysql_query($query);
                     echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
                     echo 'Ahora puede entrar ingresando su usuario y su password <br />';
                     mostrar1();
?>
<?php
         }
      }
   }
}else{
mostrar1();
}

?>

resumiendo
en el archivo registro.php
quiero crear una variable que sea lo que manda el campo de archivo
osea si se cargo archivo
$variable="nombre de archivo" y si no s cargo que tenga "aquitexto"
para que yo en este archivo de registro.php haga esto

Código PHP :

$query = 'INSERT INTO usuarios (usuario, password, email, fecha, imagen_original)           VALUES (\''.$username.'\', \''.$password.'\', \''.$email.'\', \''.date("Y-m-d").'\', \''.$variable.'\')';        
y lo envie ala bbdd

Por derzz

24 de clabLevel



 

msie8
Citar            
MensajeEscrito el 07 Mar 2011 11:10 pm
Debes mirar qué valor toma la variable $_POST['image'] cuando el checkbox está tildado y cuando no. Consecuentemente debes verificar que efectivamente el visitante ha seleccionado un archivo en $_FILES['archivo_img']. Eso es todo.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.