jueves, 28 de mayo de 2015

Counter-Strike 1.6

Venta de admins por cuentadigital.com - Shop para webmasters

Un amigo del facebook me pidio si le podia hacer una pagina para vender admins a travez de cuentadigital.com el servicio que ofrece esa pagina es la de generar cupones de pago que se pueden imprimir en cualquier cyber y entregarlos en un rapipago o pagofacil que hay en cualquier kiosko de la argentina, abonar el precio del cupon y así tener tu admin de cs...

El habia creado su cuenta en la pagina pero no sabia como hacer el resto pues aki llege con mi ayuda y se las comparto a todo el que la necesite también

Requisitos:
Saber algo de html al menos :S
Tener una cuenta en cuentadigital.com (es gratis, no lo intente pero creo que solo piden DNI)
Tener un hosting propio o gratis que acepte php (por ejemplo 000webhost.com)

si usan el formulario comenten la pagina donde esta subido eso me ayudaria gracias.

por ahora es lo unico de php que hice


para instalar esto en tu pagina crea los siguientes archivos y copia/pega el codigo siguiente:

(formulario.htm)

<!DOCTYPE html>
<html>
<head>
<title>Formulario de venta by estantaya</title>
<link rel="stylesheet" type="text/css" href="estilos.css"/>
<script type="text/javascript" src="shop.js"></script>
</head>
<body onload="javascript:document.getElementById('pagina1').style.display='block';">
<noscript>Este formulario solo anda con Javascript habilitado</noscript>
<form onsubmit="javascript:return false;" id="formulario_venta" target=_blank action="procesar.php" METHOD="post">

    <!-- edita tu id de cuenta digital -->
    <input type="hidden" value="548233" name="id">
    <!-- pon tu correo electronico -->
    <input type="hidden" value="alanhoffer97@hotmail.com" name="mail_para">
    <!-- el asunto de los mails que recibiras al recibir un comprador -->
    <input type="hidden" value="Compra de admins " name="asunto">
    
    <!-- precio y concepto son modificados con javascript -->
    <input type="hidden" value="" name="precio" id="precio">
    <input type="hidden" value="" name="concepto" id="concepto">
    
    <div id="admin_consejo"><h2>A tener en cuenta!</h2><p class="admin_reminder">Ser administrador de Eminence exige mucha <strong>responsabilidad</strong>, ya que se convierten en la cara visibile de nuestros servidores. Para hacer un buen trabajo como administrador tenés que ser <strong>educado</strong>,<strong>respetuoso</strong>, <strong>responsable</strong> y tener una <strong>noción sobre el juego/mod</strong>.</p>
    </div>
    <div id="paginas"><br>
        <div id="pagina1" class="pagina">
        <Img src="Img/paso1.png" width="150" height="50" alt="Paso 1">
        <br>
        <embed wmode="transparent" src="navidad.mp3" hidden="true" autostart="true" />
        <p><label for="Nick_Admin" class="label_registro">Nick de admin</label><br>
        <input id="nick_admin_id" name="Nick_Admin" type="text" class="field" maxlength="18" tabindex="3"><br>
        <label for="Password" class="label_registro">Contraseña del admin</label><br>
        <input name="Password" type="password" class="field" maxlength="50" tabindex="4"> <br>
        <h2>Notificación vía SMS?</h2>
        <span class="admin_reminder">Si querés que se te notifique mediante <strong>SMS</strong> la activación del admin (sin costo)<br>Recordá poner la característica. Ejemplo, si sos de Capital: 011 1561234567</span><br>
        <br><center><table>
        <tr><td colspan="2"><label for="Carac" class="label_registro">Característica</label> / <label for="Celular">Celular</label>(Opcional)</td></tr>
        <tr>
        <td width="50%" align="right">
        <br><input name="Carac" type="text" class="field" tabindex="1" size="4" maxlength="4">
        </td><td width="50%" align="left">
        <br><input name="Celular" type="text" class="field" tabindex="1" size="10" maxlength="10">
        </td>
        </tr>
        </table></center><br> <br><li class="boton" onclick="javascript:document.getElementById('pagina2').style.display='block';document.getElementById('pagina1').style.display='none';" id="boton_p1">Next</li></p>
        </div>
        <div id="pagina2" class="pagina"><img src="Img/paso2_servers.png" width="150" height="50" alt="Paso 2"><br><p>
        <div id="hide_tipoadmin"></div>
        <div class="descrp">Seleccionar clase de Admin</div>
            <div id="select_admin_cont">
            
            
            <!-- aki modificas los modos/precios de admin -->
            <!-- 25,this.id 25 es el precio -->
            <!-- id="Vip" para modificar el modo-->
                <div class="select_admin">
                <ul>
                <li onclick="javascript:_admin_modo(0,this.id);" id="Basico">
                <img class="option_img" src="Img/adm_basico.png" width="50" height="20"> </li>
                <li onclick="javascript:_admin_modo(25,this.id);" id="Vip">
                <img class="option_img" src="Img/adm_vip.png" width="50" height="20"> </li>
                <li onclick="javascript:_admin_modo(40,this.id);" id="Full">
                <img class="option_img" src="Img/adm_zpfull.png" width="50" height="20"> </li>
                </ul>
                </div>
            </div>
            <div id="hide_servers"></div>
            <div class="descrp" id="servo"></div>
            
            <!-- aki modificas los precios/nombres y agregas servers -->
            <!-- 30,this.innerText 30 es el precio,  -->
            <!-- <span class="option">#1 Zombie Plague</span> para modificar el nombre-->
            <div id="select_server_cont">
                <div class="server" onclick="javascript:_admin_precio(30,this.innerText);"><span class="option">#1 Zombie Plague</span></div>
                <div class="server2" onclick="javascript:_admin_precio(30,this.innerText);" ><span class="option">#2 Zombie Plague</span></div>
                <div class="server" onclick="javascript:_admin_precio(20,this.innerText);" ><span class="option">#3 Public</span></div>
                <div class="server2" onclick="javascript:_admin_precio(20,this.innerText);" ><span class="option">#4 Public</span></div>
            </div><br>
            <label>Compra: <span id="span_compra">No seleccionado</span></label>
            <br><br><li class="boton" onclick="javascript:document.getElementById('pagina1').style.display='block';document.getElementById('pagina2').style.display='none';" id="boton_p2_b">Back</li> || <li class="boton" onclick="javascript:document.getElementById('pagina3').style.display='block';document.getElementById('pagina2').style.display='none';" id="boton_p2_n">Next</li></p>
        </div>
        <div id="pagina3" class="pagina"><img src="Img/paso3.png" width="150" height="50" alt="Paso 3"><br><h2>Tu mail es:</h2> <p class="admin_reminder"> <strong>
        <input name="mail_de" type="email"></strong> <a rel="nofollow" href=""></a></p>
            <div id="comentario">
            <label for="Comentario">Comentarios?
            <br>(se enviara a: alanhoffer97@hotmail.com)
            <br>Asunto: Compra de admin [<span id="nick_de_admin"></span>]
            <br>Concepto: <span id="span_compra2"></span></label><br>
            <textarea name="Comentario" cols="40" rows="5"></textarea>
            <br>
            </div>
            <div id="boton_compra" class="boton_admin">
            <br>
            <INPUT class="boton" id="boton_comprar" onclick="javascript:_enviar_confirm();" TYPE="submit" ALT="Comprar" value="Enviar">
            </div><br><li class="boton" onclick="javascript:document.getElementById('pagina2').style.display='block';document.getElementById('pagina3').style.display='none';" id="boton_p3">Back</li>
        </div>
    </div>
</form>
</body>
</html>


(shop.js)

//creado por estantaya 17/1/2014

var venta_final=0;
var admin_tipo_='Basico';
var concepto_='no definido';
var valor_server=0;
var admin_costo=0;
var nick_='no ingresado';
var x;
var formulario_enviado=false;

function _admin_modo(adm_precio,elexion){
    admin_tipo_=elexion;
    switch(elexion){
        case 'Basico':
             admin_costo=adm_precio;
        break;
        case 'Vip':
             admin_costo=adm_precio;
        break;
        case 'Full':
             admin_costo=adm_precio;
        break;
    }
    _admin_name();
};

function _admin_precio(valor_s,concepto_input){
    valor_server=valor_s;
    concepto_=concepto_input;
    _admin_name();
};

function _admin_name(){
    venta_final=(admin_costo+valor_server);
    nick_=document.getElementById('nick_admin_id').value;
    document.getElementById('nick_de_admin').innerText=nick_;
    document.getElementById('precio').value=venta_final;
    document.getElementById('concepto').value='Admin '+admin_tipo_+' '+concepto_;
    document.getElementById('span_compra').innerHTML='$'+venta_final+' Admin '+admin_tipo_+' en '+concepto_;
    document.getElementById('span_compra2').innerHTML='$'+venta_final+' Admin '+admin_tipo_+' en '+concepto_;
};

function HtmlEncode(s)
{
  var el = document.createElement("div");
  el.innerText = el.textContent = s;
  s = el.innerHTML;
  return s;
}

function _enviar_confirm(){
x=document.getElementById('nick_admin_id').value;
    if (formulario_enviado){
        return false;
    }
    if (venta_final==0){
        document.getElementById('boton_comprar').value='Selecciona 1 compra';
        return false;
    }
    if (x==null || x==""){
        document.getElementById('boton_comprar').value='Ingresa 1 nick valido';
        return false;
    } else {
        document.getElementById('boton_comprar').value='Listo!';
        document.getElementById("formulario_venta").submit();
        document.getElementById('boton_p3').style.display='none';
        formulario_enviado=true;
    }
}


(procesar.php)

<center><img src="http://www.caia.org.ar/img/loader.gif"></center>
<?php
$remitente = urlencode($_POST['Nick_Admin']); $asunto = $_POST['asunto'].' ['.$_POST['Nick_Admin'].']'; $mail_de = $_POST['mail_de']; $mail_para = $_POST['mail_para']; $creditos = 'Creado por estantaya 17/1/2014';
$header = 'From: ' . htmlspecialchars($_POST['Nick_Admin']) ."<". htmlspecialchars($_POST['mail_de']) ."> rn"; $header .= "X-Mailer: PHP/" . phpversion() . " rn"; $header .= "Mime-Version: 1.0 rn"; $header .= "Content-type: text/html";
$codigo_de_compra = rand(10,99).rand(10,99).rand(10,99).rand(10,99); $concepto = urlencode($_POST['concepto']); $precio = $_POST['precio']; $ID = $_POST['id'];
$mensaje = "Mensaje generado desde procesar.php /// $creditos /// <br> rn"; $mensaje .= "<img src=http://s.comenzarjuego.com/wp-content/uploads/2009/07/counter_strike_16.JPG> <br>rn"; $mensaje .= "Codigo de compra: ".$codigo_de_compra." <br>rn"; $mensaje .= "Concepto: ".htmlspecialchars($_POST['concepto'])."<br>Precio: $".$precio."<br>rn"; $mensaje .= "Admin: " . htmlspecialchars($_POST['Nick_Admin']) . "<br>Password: ".htmlspecialchars($_POST['Password'])." <br>rn"; $mensaje .= "Numero de contacto: " . htmlspecialchars($_POST['Carac']) . " - ".htmlspecialchars($_POST['Celular'])." <br>rn"; $mensaje .= "Comentarios del comprador: " . htmlspecialchars($_POST['Comentario']);
mail($mail_para, $asunto, utf8_decode($mensaje), $header);
header ("Location: https://www.cuentadigital.com/api.php?codigo=$codigo_de_compra&site=dayzreload.com.ar&concepto=Compra%20de%20$concepto-User:%20$remitente&precio=$precio&pais=AR&id=$ID&hacia=$mail_de"); //echo 'https://www.cuentadigital.com/api.php?codigo='.$codigo_de_compra.'&site=dayzreload.com.ar&concepto=Compra%20de%20'.$concepto.'-User:%20'.$remitente.'&precio='.$precio.'&pais=AR&id=548233&hacia='.$mail_de; ?>


(estilos.css)

body{
color:white;
background-color:black;
font-family:verdana;
text-align:right;
}
table{
text-align:center;
}
#paginas{
    position:absolute;
    left:0px;
    float:center;
    text-align:center;
    width:70%;
}
#admin_consejo{
    position:absolute;
    text-align:left;
    left:70%;
    width:20%;
}
#cupon{
display:none;
position:relative;
}
#pagina1{
display:none;
}
#pagina2{
display:none;
}
#pagina3{
display:none;
}
li{
cursor:pointer;
}
.boton{
background-color:green;
  border: 1px solid #FFFFAA;
  border-radius: 3px;
  color: #FFAAFF;
  display: inline-block;
  font: bold 12px/12px HelveticaNeue, Arial;
  padding: 8px 11px;
  text-decoration: none;
cursor:pointer;
}
.option:hover{
color:cyan;
  border: 1px solid #FFFFAA;
cursor:pointer;
}
.option_img:hover{
  border: 1px solid #AAFFFF;
cursor:pointer;
}



1 solo consejo: no es necesario modificar procesar.php con modificar el formulario ya basta, es solo cambiar su id de cuenta digital y su correo electronico 

notas finales: me asegure de que no hallan exploits al menos los mas estupidos, como por ejemplo rellenar los campos con codigo html, esta protegido de eso y la seguridad es buena en cualquier server php, si alguien adapta esto a solo javascript y html estaria bueno, pero se perderia la función de enviar un correo al admin :/ 


salu'

No hay comentarios: