Foros del Web » Programando para Internet » PHP »

Mostrar dominio seleccionado en otra pagina

Estas en el tema de Mostrar dominio seleccionado en otra pagina en el foro de PHP en Foros del Web. Hola que tal, eh estado utilizando un script en php para verificar dominios disponibles, cambiandole unas cosas y me ah funcionado excelente, el problema que ...
  #1 (permalink)  
Antiguo 19/08/2011, 12:47
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Mostrar dominio seleccionado en otra pagina

Hola que tal, eh estado utilizando un script en php para verificar dominios disponibles, cambiandole unas cosas y me ah funcionado excelente, el problema que tengo ahora es que el script me muestra los dominios que tengo configurado checar, por ejemplo el .com, .net, .com.mx, etc... y efectivamente los muestra bien, separados por un espacio, de esta manera:

http://img710.imageshack.us/img710/4410/screenpaz.jpg

Mi duda es como poder hacer que en los dominios que ya dicen "comprar" osea los disponibles pueda darle click en "comprar" y enviarme a otra pagina donde ya este ese dominio escrito, sin que el usuario tenga que escribirlo nuevamente. Aqui dejo el archivo descargable con los codigos ** http://dominioweb.com.mx/codigos/dominios.zip ** , mas que nada por si a alguien les llega a servir.

index.php
Código PHP:
<html>
<
head>
<
title>Jquery Easy Verificar si un dominio esta disponible con php y json</title>

<
link href="main.css" rel="stylesheet" />
<
script type="text/javascript" src="jquery-1.2.6.min.js"></script>

<script language="javascript">
$(document).ready(function() {
    
    var loading;
    var results;
    
    form = document.getElementById('form');
    loading = document.getElementById('loading');
    results = document.getElementById('results');
    
    $('#Submit').click( function() {
        
        if($('#Search').val() == "")
        {alert('Ingrese un dominio');return false;}
        
        results.style.display = 'none';
        $('#results').html('');
        loading.style.display = 'inline';
        
        $.post('process.php?domain=' + escape($('#Search').val()),{
        }, function(response){
            
            results.style.display = 'block';
            $('#results').html(unescape(response));    
            loading.style.display = 'none';
        });
        
        return false;
    });
    
});
</script>
</head>
<body>
<center>
  <form method="post" action="./" id="form"> 
<h3 style="color:#FFF">Ingrese solo el nombre del dominio (*sin prefijo .com, .org, etc)</h3>
        <input type="text" autocomplete="off" id="Search" name="domain"> 
        <input type="submit" id="Submit" value="Submit">
    
    </form>


    <div id="loading">Enviando datos....</div>
        
     <div id="results" style="width:420px; height:600px;" align="left">
        
     </div>    
 
 
 </center>
 </body>
 </html> 
process.php
Código PHP:
<?php
set_time_limit
(0);
ob_start();

########### Extensiones
$extensions = array(
    
'.com'         => array('whois.crsnic.net','No match for'),
    
'.net'         => array('whois.crsnic.net','No match for'),
    
'.com.mx'      => array('whois.nic.mx','Object_Not_Found'),        
    
'.mx'         => array('whois.nic.mx','Object_Not_Found'),
    
'.gob.mx'      => array('whois.nic.mx','Object_Not_Found'),    
    
    
);
###########

if(isset($_GET['domain']))
{
    
$domain str_replace(array('www.''http://','/'), NULL$_GET['domain']);
    
    if(
strlen($domain) > 0)
    {
        foreach(
$extensions as $extension => $who)
        {
            
$buffer NULL;
                
            
$sock fsockopen($who[0], 43) or die('Error Connecting To Server:' $server);
            
fputs($sock$domain.$extension "\r\n");
                
                while( !
feof($sock) )
                {
                      
$buffer .= fgets($sock,128);
                }
                
            
fclose($sock);
                            
            if(
eregi($who[1], $buffer))
            {
                echo 
'<h4 class="available"><span>Disponible</span>' $domain'<b>' $extension .'</b> Esta Disponible  - <a href="#">comprar</a></h4>';
            }
            else
            {
                echo 
'<h4 class="taken"><span>Tomado</span>' $domain '<b>' .$extension .'</b> Esta Tomado</h4>';
            }
            echo 
'<br />';    
            
            
ob_flush();
            
flush();
            
sleep(0.3);
            
        }
    }
    else
    {
        echo 
'Por favor ingrese nombre del dominio';
    }
}
?>
main.css
Código HTML:
body {
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.cabecera{
     background: #4A3C31;
     border-bottom: 5px solid #69AD3C;
     margin:-8px 0 0 -8px;
     width: 100%;
	 }
.cabecera img{ 
     margin:40px 0 0 30px;
	 }
#loading {
	display: none;
}


#form {
	width:520px;
    background-color: #4A3C31;
    padding: 40px 50px 30px;
    margin: 10px 0;
    position: relative;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	-moz-border-radius:15px 15px 15px 15px;
	border:solid 5px #69AD3C;
}

#Search {
	border:medium none;
	color:#888888;
	float:left;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:15px;
	height:36px;
	margin-right:12px;
	outline:medium none;
	padding:0 0 0 35px;
	text-shadow:1px 1px 0 white;
	width:425px;
}

#Submit {
	background:url("Search.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	cursor:pointer;
	height:36px;
	overflow:hidden;
	text-indent:-999px;
	text-transform:uppercase;
	width:83px;
}

h4 {
	border:2px solid #EEEEEE;
	font:14px/1.3 Verdana,"Lucida Grande",Arial,Helvetica,Sans-Serif;
	margin:0px;
	padding:5px;
	min-width:120px;
	text-align:left
}

h4.taken span {
	background:none repeat scroll 0 0 #F08F78;
}
h4.taken:hover{
	background:none repeat scroll 0 0 #FFC5B7;
}

h4 a{font-family:"crete-rounded-web-1","crete-rounded-web-2",sans-serif; color:#333333}
 
h4 span {
	font-family:Verdana;
	font-size:12px;
	font-style:normal;
	margin-right:4px;
	padding:3px 5px;
}

h4.available:hover {
	background:none repeat scroll 0 0 #DDF2BC;
}
 h4.available span { background: #bce67b; }
 
y el javascript necesario: http://dominioweb.com.mx/codigos/jquery-1.2.6.min.js
  #2 (permalink)  
Antiguo 19/08/2011, 13:51
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 3 meses
Puntos: 793
Respuesta: Mostrar dominio seleccionado en otra pagina

Como una observación la función eregi() es obsoleta.

Cita:
Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
Te recomiendo que uses preg_match()

Podrías poner un condicional si está disponible, que le salga un enlace o algo para que los pueda llevar al sitio donde se compran los dominios. Enviando el dominio por el método que quieras.

Variables External
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 19/08/2011, 16:35
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Mostrar dominio seleccionado en otra pagina

Gracias por tu observacion andresdzphp, y efectivamente tiene puesta la condicional de que si esta disponible el dominio muestre un enlace para ir a otra pagina a registrarlo, pero ese es mi problema aun no busco como enviar ese "dominio" elegido a otra pagina y que en esa otra pagina se vea. No se si me podrias ayudar a como podria incluir el GET o POST para que sea enviado a otra pagina... Lei lo de variables externas pero no se hace algo claro :S aun soy muy nuevo en esto. Aun asi, gracias por la ayuda proporcionada.
  #4 (permalink)  
Antiguo 19/08/2011, 17:07
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar dominio seleccionado en otra pagina

Cita:
Iniciado por marvelous Ver Mensaje
Gracias por tu observacion andresdzphp, y efectivamente tiene puesta la condicional de que si esta disponible el dominio muestre un enlace para ir a otra pagina a registrarlo, pero ese es mi problema aun no busco como enviar ese "dominio" elegido a otra pagina y que en esa otra pagina se vea. No se si me podrias ayudar a como podria incluir el GET o POST para que sea enviado a otra pagina... Lei lo de variables externas pero no se hace algo claro :S aun soy muy nuevo en esto. Aun asi, gracias por la ayuda proporcionada.
Te recomiendo que leas esto:
http://www.marcofbb.com.ar/get-y-pos...-un-generador/
http://www.marcofbb.com.ar/envio-de-...lario-con-php/

Lo mejor que puedes hacer es enviar el dominio via post ya que va a quedar mas prolijo la url.

Saludos
  #5 (permalink)  
Antiguo 20/08/2011, 13:04
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Mostrar dominio seleccionado en otra pagina

Gracias por su ayuda marcofbb estuve leyendo sobre los metodos de envio por post y me sirvio pero agregando en la parte de echo donde se mostradaba el mensaje de Disponible, ahora puedo darle a comprar enviando "el dominio elegido" a otra pagina, pero el problema es que me envia el ultimo dominio disponible, es decir por ejemplo:
Que yo le de buscar el dominio "prodens" y arroja los resultados en este caso, me salen asi:
prodens.com Esta Tomado
prodens.net [Comprar]
prodens.com.mx Esta Tomado
prodens.mx [Comprar]
prodens.gob.mx [Comprar]
Hasta ahi esta correcto, le doy por decir a comprar al de prodens.net y me envia a otra pagina llamada "process2.php" pero en vez de arrojarme el valor ke elegi osea prodens.net me muestra el de prodens.gob.mx http://dominioweb.com.mx/x/
  #6 (permalink)  
Antiguo 20/08/2011, 13:07
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar dominio seleccionado en otra pagina

Es que si lo haces via post tenes que crear un formulario por cada uno y si lo haces via get no.

Si podes dejar el código para ver como lo hiciste,

Saludos
  #7 (permalink)  
Antiguo 20/08/2011, 13:09
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Mostrar dominio seleccionado en otra pagina

en la codicional de ke si esta disponible puse esto:

Código PHP:
echo '<form id="dominio" name="dominio" method="post" action="process2.php">
                      <label><input type="text" name="dominio" id="dominio" class="text" value=" ' 
$domain'' .$extension .' " /></label><input type="submit" name="submit" id="button" value="Comprar" />  '
  #8 (permalink)  
Antiguo 20/08/2011, 14:13
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar dominio seleccionado en otra pagina

Te falto cerrar el form
  #9 (permalink)  
Antiguo 20/08/2011, 14:20
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Mostrar dominio seleccionado en otra pagina

Gracias marcofbb, eres grande!! ya funciono correctamente, muchas gracias en verdad...

Etiquetas: html, seleccionado, dominios, usuarios
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 20:28.