Visualizzazione risultati 1 fino 16 di 16

Discussione: Problema loin e registrazione

  1. #1
    Guest

    Predefinito Problema loin e registrazione

    Salve, questo è il codice di registrazione che uso nel mio gioco, ma mi dà un errore che potete notare visitando il mio sito.

    Come faccio a risolverlo? L'errore consiste in tutte quelle scritte superflue!


    Codice PHP:
    <?php
    if(isset($_GET['step'])) {
    $server=$_GET['server'];
    $username=$_GET['username'];
    $codice=$_GET['codice'];
    if(
    $_GET['step'] == "conf") {
    Db($db);
    $query="SELECT * from ".$server."_user WHERE username = '$username'";
    $risultato=mysql_query($query);
    $num_righe=mysql_num_rows($risultato);
    $row=mysql_fetch_array($risultato);
    if(
    $row[attivo] == "2") {
    errore("0","Questo user è gia attivo e ha gia fondato la prima citta!");
    } else {
    if(
    $row[attivo] == "1") {?>
    <p align="center">Hai gia attivato l'user ma non hai ancora fondato la tua prima citta! Fallo adesso!</p>
    <form>
    <input name="step" type="hidden" value="crea" />
    <input name="server" type="hidden" value="<?=$server;?>" />
    <input name="username" type="hidden" value="<?=$username;?>" />
    <input name="codice" type="hidden" value="<?=$codice;?>" />
    <input name="nome_citta2" />
    <input type="submit" value="Crea"/>
    </form>
    <? } else {
    if(
    $num_righe) {
    $query="UPDATE ".$server."_user SET attivo = 1 WHERE username = '$username' AND codice = '$codice'";
    if(
    mysql_query($query, $db)) {?>
    <p align="center">Molto bene manca solo un ultimo passo e potrai giocare........scegli il nome della tua prima citta!</p>
    <form>
    <input name="step" type="hidden" value="crea" />
    <input name="server" type="hidden" value="<?=$server;?>" />
    <input name="username" type="hidden" value="<?=$username;?>" />
    <input name="codice" type="hidden" value="<?=$codice;?>" />
    <input name="nome_citta" />
    <input type="submit" value="Crea"/>
    </form>
    <? } else {
    errore("1","Questo codice di attivazione per l'user $user non è valido!");
    }
    } else {
    errore("0","Questo user non esiste! molto probabilmente è stato eliminato, prova a riscriverti!");
    }
    }
    }
    }
    if(
    $_GET['step'] == "crea") {
    Db($db);
    $query="SELECT * from ".$server."_user WHERE username = '$username'";
    $risultato=mysql_query($query);
    $num_righe=mysql_num_rows($risultato);
    $row=mysql_fetch_array($risultato);
    $id=$row[id];
    if(
    $row[attivo] == "2") {
    errore("0","Hai gia creato la tua prima citta!");
    } else {
    if(
    $num_righe) {
    $nome_citta=$_GET['nome_citta'];
    if(
    $row[codice] == $codice) {//verifico che il codice ia giusto
    do{
    $x=rand(-400,400);//genero x
    $y=rand(-400,400);//genero y
    $query="SELECT * FROM ".$server."_citta WHERE x=".$x." AND y=".$y;//query che verifica che nessuno abbia gia la combinazione di x e y
    } while(mysql_num_rows(mysql_query($query)));
    $query="INSERT INTO ".$server."_citta (nome, id_proprietario, proprietario, x, y) VALUES ('$nome_citta', '$id', '$username', '$x', '$y)";//query che inserisce i dati nella tabella _citta
    if(mysql_query($query, $db)) {
    $query="UPDATE ".$server."_user SET attivo = 2 WHERE username = '$username'";//query che setta "attivo" a 2 nella tabella _user
    if(mysql_query($query, $db)) { ?>
    <p align="center">Grandioso! <?=$nome_citta;?> è stata fondata! adesso inizia la tua avventura, riuscirai a diventare il padrone di tutta Enkairas?! O perirai sotto gli attacchi dei nemici?! chi lo sa? solo il gioco lo stabilira!</p>
    <? } else {
    errore("1","Errore inserimento dati!");
    }
    } else {
    errore("1","Errore inserimento dati!");
    }
    } else {
    errore("0","Questo codice di attivazione per l'user $user non è valido!");
    }
    } else {
    errore("0","Questo user non esiste! molto probabilmente è stato eliminato, prova a riscriverti!");
    }
    }
    }
    } else {
    if(!isset(
    $_POST['reg'])) {?>
    <div align="center">
    <fieldset style="height:267px; width:260px;">
    <legend>Registrazione</legend>
    <form name="form" method="post">
    <input type="hidden" name="reg">
    <table width="260" border="0">
    <tr>
    <td width="69">Username:</td>
    <td width="144" valign="middle"><input id="user" name="user" type="text" onkeyup="conferma(this,4,10);" onchange="conferma(this,4,10);verifica('user');" /></td>
    <td width="33" valign="middle"><img id="img_ver_user" style="display:none;" /></td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><input id="pass" name="pass" type="password" onkeyup="conferma(this,4,10);" onchange="conferma(this,4,10);"></td>
    <td><img style="display:none;"/></td>
    </tr>
    <tr>
    <td>Conferma:</td>
    <td><input id="ver_pass" name="ver_pass" type="password" onkeyup="conferma(this,4,10,true);" onchange="conferma(this,4,10,true);"></td>
    <td><img style="display:none;"/></td>
    </tr>
    <tr>
    <td>email:</td>
    <td><input id="email" name="email" type="text" onkeyup="conferma(this,6,30,false,true);" onchange="conferma(this,6,30,false,true);verifica('email');"></td>
    <td><img style="display:none;" id="img_ver_email" /></td>
    </tr>
    <tr>
    <td>Server:</td>
    <td><select id="server" name="server2">
    <option value="s1" selected="selected">Mondo 1</option>
    </select></td>
    <td><img style="display:none;"/></td>
    </tr>
    <tr>
    <td>Popolo:</td>
    <td><label><input type="radio" name="popolo" value="1" id="popolo_0" />Romani</label><br /><label><input type="radio" name="popolo" value="2" id="popolo_1" />Greci</label><br /><label><input type="radio" name="popolo" value="3" id="popolo_2" />Barbari</label></td>
    <td><img style="display:none;"/></td>
    </tr>
    <tr>
    <td colspan="3"><label><input name="accetto" type="checkbox" value="true">Accetto i termini di utilizzo.</label></td>
    </tr>
    <tr>
    <td height="26" colspan="3" align="center"><input type="button" value="Invia" onclick="controllo_registrazione()"></td>
    </tr>
    </table>
    </form>
    </fieldset>
    </div>
    <?
    } else {
    $user=htmlentities(mysql_real_escape_string($_POST['user']));//converto l'html in entita corrispondenti e elimino gli mysql string malevoli
    $pass=htmlentities(mysql_real_escape_string($_POST['pass']));
    $ver_pass=htmlentities(mysql_real_escape_string($_POST['ver_pass']));
    $email=htmlentities(mysql_real_escape_string($_POST['email']));
    $server=htmlentities(mysql_real_escape_string($_POST['server']));
    $popolo=htmlentities(mysql_real_escape_string($_POST['popolo']));
    if(
    $user == null or $pass == null or $ver_pass == null or $email == null) {//verifico che tutti i campi siano riempiti
    errore("1","Errore inserimento dati! Riprova piu tardi");
    } else {
    if(!
    eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {//verifico che la sittssi dll'email sia corretta
    errore("1","La sintassi dell'email non &egrave; corretta!");
    } else {
    db($db);//mi connetto al database
    $query="SELECT * from ".$server."_user WHERE username = '$user'";//query che seleziona gli username nella tabella _user
    $risultato=mysql_query($query);
    $num_righe=mysql_num_rows($risultato);
    if(
    $num_righe) {//verifico che nessuno abbia gia scelto questo username
    errore("1","Il tuo username è stato già scelto!");
    } else {
    $query="SELECT * from ".$server."_user WHERE email = '$email'";//query che seleziona le email nella tabella _user
    $risultato=mysql_query($query);
    $num_righe=mysql_num_rows($risultato);
    if(
    $num_righe) {//verifico che nessuno abbia gia usato questa email
    errore("1","Qualcuno a gia usato questa email per registrarsi!");
    } else {
    $crypt_pass=md5($pass);//cripto la password atraverso l'hash "md5"
    $arraycodice=array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');//creo un array che contiene tutte le lettere e i numeri
    for($i=0; $i<30; $i++) {
    $randcodice=rand(1,31);//faccio un rand per stabilire le lettere e i numeri del codice
    $codice.=$arraycodice[$randcodice];//aggiungo la lettera che corrisponde al rand nel codice
    };
    $query="INSERT INTO ".$server."_user (username, password, email, popolo, codice) VALUES ('$user', '$crypt_pass', '$email', '$popolo', '$codice')";//query che iserisce i dati nella tabella _user
    if(mysql_query($query, $db)) {//eseguo la queri e verifico che sssia stata eseguita
    $testo="<center><h2>Registrazione a Enkarias</h2></center><p>ciao";//variabile del testo nella email
    $head.="MIME-Version: 1.0\r\n";
    $head.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";//stabilisco che l'email contiene html
    $head.="Content-Transfer-Encoding: 7bit\r\n";
    $head.="From: Enkairas <enkairas@altervista.org>\r\n";//imposto il mittente
    mail($email, "Registrazione - Enkarias", $testo, $head);//spedisco l'email
    echo"Ti è stata spedita un email per confermare la tua registrazione!";
    } else {
    errore("1","Errore inserimento dati! Riprova piu tardi!");
    }
    }
    }
    }
    }
    }
    }
    ?>

  2. #2
    Guest

    Predefinito

    Come è possibile? Mi sembra strano!

  3. #3
    Guest

    Predefinito

    Infatti! Anche a me! E il bello è che non c'è alcun include o raba simile! Provo a hostarlo da qualche altra parte e vedo!!!

    EDIT: E' assurdo: l'ho hostato da un'altra parte e funziona! Qualcosa non trorna! Qualcuno sà dirmi come si spiega?
    Ultima modifica di XxxJoKeRsxxX : 20-01-2010 alle ore 21.41.53

  4. #4
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Appena provato su AV, nessun problema rilevato.
    -
    PS: ti consiglierei di eliminare almeno un paio di banner.
    Ultima modifica di darkwolf : 20-01-2010 alle ore 22.06.16
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  5. #5
    Guest

    Predefinito

    forse è quello!!! Perchè sennò non saprei che dire!

  6. #6
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Citazione Originalmente inviato da XxxJoKeRsxxX Visualizza messaggio
    forse è quello!!! Perchè sennò non saprei che dire!
    ... No, i banner ti consiglio di eliminarli per essere in regola con il regolamento.
    Riguardo allo script, io uso php5 (se tu usi il 4 prova a passare a php5, magari nello script c'è qualcosa che necessita di php5).
    -
    Comunque quei caratteri sono presenti in ogni pagina ed escono anche diversi alert... sei sicuro che sia tutto ok?
    Ultima modifica di darkwolf : 20-01-2010 alle ore 22.15.20
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  7. #7
    Guest

    Predefinito

    No, uso il 5! Ma il bello è che quando lo hosto il file è normale, e quando lo apro la prima volta il file viene modificato e ci appaiono quelle scritte!

  8. #8
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    mmmm....... non è che hai qualche worm che modifica i file?
    Tutti i file contengono quelle righe? Gli alert che spuntano sono previsti?
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  9. #9
    Guest

    Predefinito

    Allora.. si, tutti i files contengono quelle righe, gli alert sono previsti in un altro file!

  10. #10
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Citazione Originalmente inviato da XxxJoKeRsxxX Visualizza messaggio
    Allora.. si, tutti i files contengono quelle righe, gli alert sono previsti in un altro file!
    Temo sia qualcosa di anomalo (una ricerca su google, con parte della stringa, sembra confermarlo)
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  11. #11
    Guest

    Predefinito

    Quindi tipo un hacker, virus o qualcosa del genere?

  12. #12
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Temo di si ma non posso darti una certezza assoluta. Sto facendo una ricerca, ho trovato qualche riferimento come "xss-worm"
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  13. #13
    Guest

    Predefinito

    Noto adesso che per ogni file c'è un apposito file abbinato che termina con LCK! Può essere questo?

  14. #14
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Citazione Originalmente inviato da XxxJoKeRsxxX Visualizza messaggio
    Noto adesso che per ogni file c'è un apposito file abbinato che termina con LCK! Può essere questo?
    Prova ad aprirlo con un editor di testo, vedi cosa contiene.
    Eventualmente impacchetta il tutto in uno zip; carica lo zip sul tuo sito e passami via pm un link in modo da analizzare meglio il tutto.
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  15. #15
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    ma quello è tutto il codice o sopra hai altro codice?
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  16. #16
    Guest

    Predefinito

    No, quello è tutto!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •