Foros del Web » Programando para Internet » PHP »

[ayuda] Terminar código

Estas en el tema de [ayuda] Terminar código en el foro de PHP en Foros del Web. hola, desearia unir estos 2 codigos, el primero es de un sistema de registro de usuarios y el segundo es de un codigo de seguridad, ...
  #1 (permalink)  
Antiguo 17/01/2009, 09:38
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
[ayuda] Terminar código

hola, desearia unir estos 2 codigos, el primero es de un sistema de registro de usuarios y el segundo es de un codigo de seguridad, entonces kiero poner el codigo de seguridad en el registro pero no se unir los codigos.
me podeis ayudar?


Código PHP:
<?php

// Registro de usuarios PHPFACIL.NET
// CopyLeft 2005 phpfacil.net // Guillem 
// Registro.php
// Creado: 22-3-05

include("config.php");
if(
$_POST['registro']){ 

include(
"config.php");
function 
html($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
return 
$texto ;
}

if(
$_POST[contrasena]==$_POST[contrasena2]){

$query mysql_query("SELECT * FROM usuarios WHERE nick='$_POST[nick]' or email='$_POST[email]'");
if(
mysql_num_rows($query)==0){

if(!
$_POST[nick]){ $error _ERROR_NICK_; }
if(!
$_POST[contrasena]){ $error _ERROR_PASS_; }
if(!
$_POST[email]){ $error _ERROR_EMAIL_; }

$fecha time();
$nick html($_POST[nick]);
$contrasena md5($_POST[contrasena]);
$MailPass $_POST[contrasena2];
$email html($_POST[email]);
$nombre html($_POST[nombre]);
$pais html($_POST[pais]);
$sexo html($_POST[sexo]);
$boletin html($_POST[boletin]);
$ip $REMOTE_ADDR;
$n_dia html($_POST[n_dia]);
$n_mes html($_POST[n_mes]);
$n_ano html($_POST[n_ano]);

} else {
 
$error _YA_REGISTRADOS_;
 }
} else {
 
$error _ALERTA_CONTRASENA_;
 }

if(
$error){ echo"<script>alert('"._ERROR_P_." ".$error."'); window.location='javascript:history.back()';</script>"; } else {
$infp mysql_query("SELECT * FROM configuracion");
$info mysql_fetch_array($infp);
$puntos $info[preg];

if(!
mysql_query("INSERT INTO usuarios (nick,contrasena,email,fecha,nombre,pais,sexo,boletin,ip,conectado,puntos,n_dia,n_mes,n_ano) VALUES ('$nick','$contrasena','$email','$fecha','$nombre','$pais','$sexo','$boletin','$ip','$fecha','$puntos','$n_dia','$n_mes','$n_ano')")){

    

echo
"<script>alert('"._ERROR_P_." "._ERROR_QUERY_."'); window.location='javascript:history.back()';</script>";


echo
"<script>location='index.php?nick=$nick'</script>";
}

} else { 


?>
<form action="<?=$pagina?>?<?=$get?>=registro" method="post"><table width="99%"  border="0" align="center" cellpadding="3" cellspacing="0">
  <tr>
    <td width="17%"><?=_REG_NICK_?></td>
    <td width="83%">
      <input name="nick" type="text" id="nick">
      <span style="color:#990000">*</span> </td>
  </tr>
  <tr>
    <td><?=_REG_PASS_?></td>
    <td>
      <input name="contrasena" type="password" id="contrasena">
     <span style="color:#990000">*</span></td>
  </tr>
  <tr>
    <td><?=_REG_PASS_R_?></td>
    <td>
      <input name="contrasena2" type="password" id="contrasena2">
      <span style="color:#990000">*</span></td>
  </tr>
  <tr>
    <td><?=_REG_EMAIL_?></td>
    <td>
      <input name="email" type="text" id="email">
        <span style="color:#990000">*</span></td>
  </tr>
  <tr>
    <td><?=_REG_NOMBRE_?></td>
    <td>
      <input name="nombre" type="text" id="nombre" >
   </td>
  </tr>
  <tr>
    <td><?=_REG_SEXO_?></td>
    <td>
      <select name="sexo" id="sexo">
        <option value="0">Masculino</option>
        <option value="1">Femenino</option>
      </select>
    </td>
  </tr>
  <tr>
    <td><?=_REG_PAIS_?></td>
    <td>
      <input name="pais" type="text"  id="pais">
    </td>
  </tr>
  <tr>
    <td><?=_REG_DATE_?> </td>
    <td><select name="n_dia" id="n_dia">
        <option value="1">01</option>
        <option value="2">02</option>
        <option value="3">03</option>
        <option value="4">04</option>
        <option value="5">05</option>
        <option value="6">06</option>
        <option value="7">07</option>
        <option value="8">08</option>
        <option value="9">09</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>
        <option value="20">20</option>
        <option value="21">21</option>
        <option value="22">22</option>
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">30</option>
        <option value="31">31</option>
      </select>
        <select name="n_mes" class="input" id="n_mes" onfocus="mark('resto');" onblur="demark('resto');">
          <option value="1"><?=_M01_?></option>
          <option value="2"><?=_M02_?></option>
          <option value="3"><?=_M03_?></option>
          <option value="4"><?=_M04_?></option>
          <option value="5"><?=_M05_?></option>
          <option value="6"><?=_M06_?></option>
          <option value="7"><?=_M07_?></option>
          <option value="8"><?=_M08_?></option>
          <option value="9"><?=_M09_?></option>
          <option value="10"><?=_M10_?></option>
          <option value="11"><?=_M11_?></option>
          <option value="12"><?=_M12_?></option>
        </select>
        <select name="n_ano" id="n_ano">
          <?

    

    

  $numero 
"2005";

    

    

  while(
$numero 1910){

    

    

  

    

    

  echo
"<option value=$numero>$numero</option>";

    

    

  
$numero--;

    

    

  }

    

    

  
?>
      </select></td>
  </tr>
  <tr>
    <td><?=_REG_BOLETIN_?> </td>
    <td><input name="boletin" type="radio" value="si" checked>
     <?=_REG_BOLETIN_SI_?>
        <input name="boletin" type="radio" value="no">
      <?=_REG_BOLETIN_NO_?></td>
  </tr>
  <tr>
    <td colspan="2" class="input">&nbsp;</td>
  </tr>
  <tr>
    <td height="32"></td>
    <td>
      <input name="registro" type="submit" id="registro" value="<?=_REG_REGISTRAR_?>">
      <input name="borrar" type="reset" id="borrar" value="<?=_REG_BORRAR_?>">
    </td>
  </tr>
  <tr>
    <td colspan="2"><font size="1" face="Georgia, Times New Roman, Times, serif">(*) <?=_REG_OB_?> </font></td>
  </tr>
</table></form>
<?

}

?>



Código PHP:
<?PHP
#############################################
#

    

Project:

    

HumanCheck 2
#

    

file:

    

    

humancheck_config.php
#

    

company:

    

Horobey Freelance Telecommuting (http://horobey.com/)
#

    

author:

    

    

Yuriy Horobey (yuriy@horobey.com)
#

    

purpose
#

    

shows form with image tag with slight editing can be included into existing form in a html file
#

    


#
#############################################

$sid

    

=

    

session_id();
if(!
$sid){

    

session_start();

    

$sid

    

=

    

session_id();
}
require(
dirname(__FILE__)."/humancheck_config.php");
//1) lets generate the code
$noautomationcode "";
for(
$i=0$i<$config_max_digits;$i++)

    

$noautomationcode $noautomationcode.rand(0,9);
//save it in session
$HTTP_SESSION_VARS["noautomationcode"] = $noautomationcode;

//show form
################################################### HERE YOU MAY EDIT #######################################
$html_form =<<< EHTML
<!-- the secret image -->
<img src='humancheck_showcode.php?sid=$sid'>
<!-- the form -->
<form action='humancheck_check.php' method='post'>

    

<input type='hidden' name='sid' value='$sid'>

    

<input type='text' name='code'>
</form>
EHTML;
#############################################################################################################
echo($html_form);
?>
  #2 (permalink)  
Antiguo 17/01/2009, 09:49
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: [ayuda] Terminar código

Lo mejor sería que cojas un buen manual de PHP y lo empieces a leer. Entiendes los dos códigos que publicas y así te será fácil juntarlos y adaptarlos el uno al otro.

  #3 (permalink)  
Antiguo 17/01/2009, 09:51
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: [ayuda] Terminar código

Cita:
Iniciado por okram Ver Mensaje
Lo mejor sería que cojas un buen manual de PHP y lo empieces a leer. Entiendes los dos códigos que publicas y así te será fácil juntarlos y adaptarlos el uno al otro.

no encuentro nada que me permita unirlos.

mira, el primer codigo es para registrarse (te pide nombre, email, ...) y el segundo es un humancheck y quiero que se junten pero no me sale =S
  #4 (permalink)  
Antiguo 17/01/2009, 10:06
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: [ayuda] Terminar código

A ver, habbocenter. Hay algunas pautas que se deben tener en cuenta en el foro. La más importante de todas (al menos en los subforos de programación) es que nunca pidas que te hagan algo (No al copy&paste). Lo más que se te puede dar es indicaciones y consejos para que tú puedas arreglar tu problema. Ambos códigos son de un formulario eh? Entonces debes Agregar los campos del segundo form al primero, así como el procesamiento PHP que requiere.

Por otro lado, no quedan claras las funciones de las variables de sesión generadas en el segundo script. De dónde lo sacaste? Allí se debió explicar como implementar ese código.

Ahora, hay usuarios que vienen y sí arreglan el código por ti, pero te aseguro son muy pocos, y generalmente terminan creando más confusión que la que había al inicio. Si quieres que algo salga bien, tienes que hacerlo tú mismo.

Busca un buen manual de HTML y PHP, lee sobre formularios, variables de sesión en PHP, busca sobre captchas (tal vez te interese) o sobre otras formas de evitar el spam. Vamos, que tienes bastante que investigar.



Un saludo,
  #5 (permalink)  
Antiguo 17/01/2009, 10:08
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: [ayuda] Terminar código

Cita:
Iniciado por okram Ver Mensaje
A ver, habbocenter. Hay algunas pautas que se deben tener en cuenta en el foro. La más importante de todas (al menos en los subforos de programación) es que nunca pidas que te hagan algo (No al copy&paste). Lo más que se te puede dar es indicaciones y consejos para que tú puedas arreglar tu problema. Ambos códigos son de un formulario eh? Entonces debes Agregar los campos del segundo form al primero, así como el procesamiento PHP que requiere.

Por otro lado, no quedan claras las funciones de las variables de sesión generadas en el segundo script. De dónde lo sacaste? Allí se debió explicar como implementar ese código.

Ahora, hay usuarios que vienen y sí arreglan el código por ti, pero te aseguro son muy pocos, y generalmente terminan creando más confusión que la que había al inicio. Si quieres que algo salga bien, tienes que hacerlo tú mismo.

Busca un buen manual de HTML y PHP, lee sobre formularios, variables de sesión en PHP, busca sobre captchas (tal vez te interese) o sobre otras formas de evitar el spam. Vamos, que tienes bastante que investigar.



Un saludo,
ok...
gracias
  #6 (permalink)  
Antiguo 17/01/2009, 10:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [ayuda] Terminar código

es que no vas a "juntarles con fuerzas mágicas" ... debes usar la lógica, debes analizar que hacen los códigos...

debes decidir, donde cumple su función el uno con el otro... así por la fuerza y sin conocimientos... no vas a unirlos mágicamente!!

todo código tiene un propósito, y si tu no te das el tiempo de entender esto... ¿que le vamos a hacer??

si quieres que alguien te lo haga, pasa al foro de Ofertas de Empleo y seguro ahí ni te cuestionan, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 07:14.