Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    blocco registrazioni non funzionante :( help

    ragazzi questa è una pagina di registrazione
    Codice PHP:
    <?php
    header
    ("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    //header('Content-type: application/vnd.wap.xhtml+xml'); 
    echo "<?xml version=\"1.0\"?>";
    echo 
    "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">";
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <?php
    $uid 
    $_POST["uid"];
    $pwd $_POST["pwd"];
    $cpw $_POST["cpw"];
    $email $_POST["email"];
    include (
    "config.php");
    include (
    "core.php");
    include (
    "blocked.php");
    connectdb();
    $sitename mysql_fetch_array(mysql_query("SELECT value FROM ibwf_settings WHERE name='sitename'"));
    $sitename $sitename[0];
    $brws explode("/",$HTTP_USER_AGENT);
    $ubr $brws[0];
    echo 
    "<head>";
    echo 
    "<title>$sitename</title>";
    echo 
    "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/white_medium.css\">";
    echo 
    "</head>";
    echo 
    "<body>";
    $ipr getip();
    $uip explode(".",$ipr);

    if((!
    canreg())||(isipbanned($ipr,$ubr)))
    {
        echo 
    "

    "
    ;
        echo 
    "<img src=\"../images/notok.gif\" border=\"0\" alt=\"X\"/>Non ci si puo registrare al momento";
        echo 
    "</p>";
    }else{
    echo 
    "

    "
    ;


    ?>
    [img]../images/point.gif[/img]
    Per nick e password utilizzare caratteri da a-z, 0-9, and -_ solo

    [img]../images/point.gif[/img]
    Non saranno accettati nick volgari

    [img]../images/point.gif[/img]
    Nick e Password minimo 4 caratteri

    [img]../images/point.gif[/img]
    Usi una password che non usa in altri siti per la vostra sicurezza

    <?php
    $tolog 
    false;
    if(
    trim($uid)=="")
    {
        echo 
    registerform(1);
    }else if(
    trim($pwd)=="")
    {
        echo 
    registerform(2);
    }else if(
    trim($cpw)=="")
    {
        echo 
    registerform(3);
    }else if(
    spacesin($uid)||scharin($uid))
    {
        echo 
    registerform(4);
    }else if(
    spacesin($pwd)||scharin($pwd))
    {
        echo 
    registerform(5);
    }else if(
    $pwd!=$cpw)
    {
        echo 
    registerform(6);
    }else if(
    strlen($uid)<4)
    {
        echo 
    registerform(7);
    }else if(
    strlen($pwd)<4)
    {
        echo 
    registerform(8);
    }else if(
    isdigitf($uid))
    {
        echo 
    registerform(11);
    }else if(
    checknick($uid)==1)
    {
        echo 
    registerform(12);

    }else if(
    checknick($uid)==2)
    {
        echo 
    registerform(13);

    }else if(
    trim($email)=="")
    {
        echo 
    registerform(14);

    }else if(
    register($uid,$pwd,$usx,$day,$month,$year,$ulc,$email,$info$ubr)==1)
    {
        echo 
    registerform(9);
    }else if(
    register($uid,$pwd,$usx,$day,$month,$year,$ulc,$email,$info$ubr)==2)
    {
        echo 
    registerform(10);
    }else{
    //$brws = explode(" ",$HTTP_USER_AGENT);
        //$ubr = $brws[0];
        //$fp = fopen("gallery/info.txt","a+");
        //fwrite ($fp, "\n".$uid."-".$pwd."-".$ipr."-".$ubr."\n");
        //fclose($fp);
        
      
    echo "Registrazione Completata!
    "
    ;
      echo 
    "
    [b]Nick: [/b]
    $uid
    "
    ;
      echo 
    "[b]Password: [/b]$pwd

    "
    ;
      if(
    validation())
      {
      echo 
    "Devi essere attivato da un membro dello staff, attendi che si colleghi e che decida se attivare o meno il suo nickname";
      }
      
    $tolog true;
    }
    echo 
    "</p>";
    }
    echo 
    "

    "
    ;
    if(
    $tolog)
    {
    $msg "\n Nickname: ".$uid." \n Password: ".$pwd." \n\n ".$sitename." La Community dell amicizia \n\n grazie\n".$sitename."";
    $subj "Dettagli Registrazione ".$sitename."";
    $headers 'Da: [email]info@hiwap3.net[/email]' "\r\n" .
    'Rispondi a: [email]info@hiwap3.net[/email]' "\r\n" .
    'X-Mailer: PHP/' phpversion();
    mail($email$subj$msg$headers);
    echo 
    "<a href=\"login.php?loguid=$uid&amp;logpwd=$pwd\"><img src=\"../images/home.gif\" alt=\"\"/>Login</a>";
    }else{
    echo 
    "[b]0 [/b]<a accesskey=\"0\" href=\"index.php\"><img src=\"../images/home.gif\" alt=\"\"/>Home</a>";
    }
    echo 
    "</p>";
    echo 
    "</body>";
    ?>
    </html>
    ho aggiunto il file blocked.php
    Codice PHP:
    <?php


    $text 
    $_SERVER['HTTP_USER_AGENT'];
    $var[0] = 'J2ME';
    $var[1] = 'Mozilla/5.0';
    $var[2] = 'anonymouse.org';
    $var[3] = 'Mozilla/4.0';

    $result count($var);

    for (
    $i=0;$i<$result;$i++)
    {
    $ausg stristr($text$var[$i]);
    if(
    strlen($ausg)>0)
    {
    echo 
    '
    LA TUA SIM RISULTA BANNATA DAL SISTEMA DI CHAT 
    '
    ;
    }
    }
    ?>
    vorrei che se una persona facesse parte di tale ban non gli desse le opzioni di registrazione nuovo utente...potete aiutarmi??? :master:

  2. #2
    Io farei il controllo prima di tutto nella pagina registrazione e sfrutterei i redirect.
    Peraltro, visto che usi un array di stringhe da "bannare" puoi usare in_array() senza metterti a ciclare nulla.

    Mi spiego meglio (spero ).

    Codice PHP:
    <?php 
    // pagina registrazione.php

    $text $_SERVER['HTTP_USER_AGENT']; 
    $array[0] = 'J2ME'
    $array[1] = 'Mozilla/5.0'
    $array[2] = 'anonymouse.org'
    $array[3] = 'Mozilla/4.0'

    if (
    in_array($text$array)) {
        
    header("Location: accesso_negato.php");
    } else {
        
    header("Location: form_di_registrazione.php");
    }
    ?>
    Naturalmente, la pagina form_di_registrazione.php sarà pressoche simile a quella che hai postato te.
    Ti consiglio di fare dei controlil sugli input nella form di registrazione (non ne vedo, quantomeno) e se puoi metti il controllo degli IP (da quello che vedo hai una sorta di IP blacklist) insieme al controllo del browser, così alla registrazione arriva effettiivamente solo che ne ha i requisiti.

    OK?
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.