Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    104

    Problema di easyphp o mio?

    salve ragazzi,ho cercato un errore decine di volte e non ho trovato niente.
    Ho questo script



    <?
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $giorno = $_POST['giorno'];
    $mese = $_POST['mese'];
    $anno = $_POST['anno'];
    $nickname = $_POST['nickname'];
    $sesso = $_POST['sesso'];
    if (empty($nome) && empty($cognome) && empty($email) && empty($password) && empty($giorno) && empty($mese) && empty($anno) && empty($sesso)){
    header("location: http://voltaathome.altervista.org/Plofer/signup1.php");
    }
    if (!preg_match("/^[a-zA-Z ]{1,}$/", $nome)) {
    $nome = '';
    }
    if (!preg_match("/^[a-zA-Z ]{1,}$/", $cognome)) {
    $cognome = '';
    }
    if (!preg_match("/^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})/", $email)) {
    $email = '';
    }
    if (!preg_match("/^[a-zA-Z0-9 ]{6,}$/", $password)) {
    $password = '';
    }
    if (empty($giorno)){
    $giorno = '';
    }
    if (empty($mese)){
    $mese = '';
    }
    if (empty($anno)){
    $anno = '';
    }
    if (!preg_match("/^[a-zA-Z ]{1,}$/", $nickname)) {
    $nickname = '';
    }
    if (empty($nome) or empty($cognome) or empty($email) or empty($password) or empty($giorno) or empty($mese) or empty($anno) or empty($sesso)){
    header("location: http://voltaathome.altervista.org/Pl...ttempt=1&nome=$nome&cognome=$cognome&email=$email&nickname=$nick name&giorno=$giorno&mese=$mese&anno=$anno&sesso=$s esso");
    } else {

    $codelength = 20;
    $salt = "abcdefghijklmnopqrstuvwxyz0123456789";
    $code1='';
    for($i=0;$i<=$codelength;$i++) {
    $code1.=substr($salt,rand(0,strlen($salt)),1); }
    $code=$code1;
    $passwordnocript = $password;
    $password = md5($password);

    $nickname = mysql_real_escape_string($nickname);

    $nome = mysql_real_escape_string($nome);
    $cognome = mysql_real_escape_string($cognome);

    $db_host = "localhost";
    $db_user = "";
    $db_password = "";
    $db_name = "elencoutenti";

    $db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
    mysql_select_db($db_name, $db) or die ('Errore nel database,ci scusiamo per il disagio');
    $sql = mysql_query("SELECT * FROM elencoutenti WHERE email = '$email'") or die ("Errore interno,ci scusiamo per il disagio");

    $num_rows = mysql_num_rows($sql);

    if ( $num_rows == 0 ) {
    $sql= mysql_query("INSERT INTO elencoutenti (nome, cognome, email, password, nickname, giorno, mese, anno, sesso, codiceattivazione, status )
    VALUES
    ('$nome','$cognome','$email', '$password', '$nickname', '$giorno', '$mese', '$anno', '$sesso', '$code', 0)") OR DIE(mysql_error());

    mail ($email, "Plofer", "Ciao $nome.\n \n Complimenti,hai quasi completato la registrazione.\n Questi sono i tuoi dati:\n \n Password: $passwordnocript \n Nickname: $nickname \n \n L'unica cosa che ti resta da fare è andare a questo indirizzo: \nhttp://voltaathome.altervista.org/Plofer/verifica.php?code=$code&email=$email \n in modo che possiamo verificare il tuo account. \n Cordiali saluti dal team di Plofer,ricordati di non dare la tua password a nessuno!", "From: Plofer@team.it");


    $registrazione= 1;

    } else {
    $registrazione=0;
    }
    }
    ?>
    <!DOCTYPE html lang="IT"><head>
    <style>
    .registrazione {
    font-family: Arial, Sans-serif;
    }
    </style>
    <style>
    td {
    border: 0;
    }

    .table1 {

    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    }

    </style>
    <script type="text/javascript" src="javascript/effettihome.js"></script>
    <link rel="stylesheet" href="css/bottoni.css">
    <link rel="stylesheet" href="css/stylesignup.css">
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <title>Plofer</title>
    <style>@import url(http://fonts.googleapis.com/css?family=Amaranth:700);</style>
    <style>
    .input2 { /* Stili per il campo di testo e per la textarea */
    background: #eeeeee;
    border: 0px solid #323232;
    color: black;
    height: 47px;
    line-height: 30px;
    width: 470px;
    padding: 0 10px;
    font-family: Arial, sans-serif;
    font-size: 20;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    outline: none;
    }
    .input2:-moz-placeholder {
    color: grey;
    }

    .input2::-webkit-input-placeholder {
    color: grey;
    }

    .input2[placeholder] {
    color: grey;

    }
    .input2:focus {
    border: 1px solid grey;
    }
    </style>
    <style>
    .sfumato {
    /* Note: This gradient may render differently in browsers that don't support the unprefixed gradient syntax */

    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);

    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);

    /* Opera */
    background-image: -o-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);

    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #EEEEEE));

    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);

    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to top left, #FFFFFF 0%, #EEEEEE 100%);
    }
    </style>
    </head>
    <body leftmargin="0" topmargin="0" class="sfumato">
    <table border="0" width="100%" background="immagini/sfondo.jpg" height="10%">
    <tr><td><div align="left">
    <font face="Amaranth" size="6" color="white">Plofer</font>
    </div></td></tr></table>


    <table border="0" " width="70%" bgcolor="sky blue" align="center"><tr><td><div align="left"><font class="




    " size="5" color="white"><?php if ($registrazione == 1){ echo 'Controlla la tua email!'; } else { echo 'Qualcosa non va...'; } ?></font></div></td></tr></table><table border="1" width="70%" align="center" bgcolor="white" height="200"><tr><td>
    <div align="center"><font class="registrazione"><?php if($registrazione==1) { echo ' Controlla la tua casella di posta elettronica,ti abbiamo inviato una email.
    Servirà per confermare il tuo account.';} else { echo 'Questa email è già stata utilizzata da un utente in precedenza';} ?>
    </td><tr></table>




    Su altervista funziona perfettamente,ma se lo provo in locale (easyphp) non funziona...mi da sempre l'errore delle ultime righe ovvero che l'email esiste (quindi $registrazione == 0 ) cosa sbaglio? o come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Un po' difficile la cosa.

    Comunque non è che $email è vuota e che c'è un record con email = "" in elencoutenti ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.