Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    aiuto con il login non riesco a mandare una mail

    http://php.html.it/articoli/leggi/90...tenti-con-php/


    seguendo questo tutorial son arrivato a mettere una registrazione bella, l'unico problema che ho è che non riesco a mandare la mail di registrazione, in reg.lib.php

    se vado a decommentare il pezzo dove mi fa la registrazione locale mi funziona tutto (commentando dove manda la mail)

    //Decommentate la riga seguente per testare lo script in locale
    echo "<a href=\"http://nevarim2.medusanetwork.com/usercore/confirm.php?id=".$id."\">Conferma</a>";
    /*if(mysql_insert_id()){
    return reg_send_confirmation_mail($data['mail'], "test@localhost", $id);
    }else return REG_FAILED;*/
    }

    function reg_send_confirmation_mail($to, $from, $id){
    //invio la mail di conferma
    $msg = "Per confermare l'avvenuta registrazione, clicckate il link seguente:
    http://nevarim2.medusanetwork.com/us...onfirm.php?id=".$id."
    ";
    return (mail($to, "Conferma la registrazione", $msg, "From: ".$from)) ? REG_SUCCESS : REG_FAILED;


    ma mettendo il tutto sisteato su un dominio con un smtp non mi funziona, seavete bisogno di piu spiegazioni dittemelo che le cerco


    grazie infinite

  2. #2
    risolto, il problema era nella query non nella sintassi

    ora ho un altro problemino

    con l'autenticazione

    <?php

    $_AUTH = array(
    "TRANSICTION METHOD" => AUTH_USE_COOKIE
    );

    function auth_set_option($opt_name, $opt_value){
    global $_AUTH;

    $_AUTH[$opt_name] = $opt_value;
    }

    function auth_get_option($opt_name){
    global $_AUTH;

    return is_null($_AUTH[$opt_name])
    ? NULL
    : $_AUTH[$opt_name];
    }

    function auth_clean_expired(){
    global $_CONFIG;

    $result = mysql_query("SELECT creation_date FROM ".$_CONFIG['table_sessioni']." WHERE uid='".auth_get_uid()."'");
    echo"$result";
    if($result){
    $data = mysql_fetch_array($result);
    if($data['creation_date']){
    if($data['creation_date'] + $_CONFIG['expire'] <= time()){
    switch(auth_get_option("TRANSICTION METHOD")){
    case AUTH_USE_COOKIE:
    setcookie('uid');
    break;
    case AUTH_USE_LINK:
    global $_GET;
    $_GET['uid'] = NULL;
    break;
    }
    }
    }
    }

    mysql_query("
    DELETE FROM ".$_CONFIG['table_sessioni']."
    WHERE creation_date + ".$_CONFIG['expire']." <= ".time()
    );
    }

    function auth_get_uid(){

    $uid = NULL;

    switch(auth_get_option("TRANSICTION METHOD")){
    case AUTH_USE_COOKIE:
    global $_COOKIE;
    $uid = isset($_COOKIE['i_uid']) ? $_COOKIE['i_uid'] : NULL;
    break;
    case AUTH_USE_LINK:
    global $_GET;
    $uid = isset($_GET['i_uid']) ? $_GET['i_uid'] : NULL;
    break;
    }

    return $uid ? $uid : NULL;
    }

    function auth_get_status(){
    global $_CONFIG;

    auth_clean_expired();
    $uid = auth_get_uid();
    if(is_null($uid))
    return array(100, NULL);

    $result = mysql_query("SELECT U.v_altername as name, U.i_server as surname, U.username as username, U.password as password
    FROM ".$_CONFIG['table_sessioni']." S,".$_CONFIG['table_utenti']." U
    WHERE S.user_id = U.cd_utente and S.uid = '".$uid."'");

    if(mysql_num_rows($result) != 1)
    return array(100, NULL);
    else{
    $user_data = mysql_fetch_assoc($result);
    return array(99, array_merge($user_data, array('uid' => $uid)));
    }
    }

    function auth_login($uname, $passw){
    global $_CONFIG;

    $result = mysql_query("
    SELECT *
    FROM ".$_CONFIG['table_utenti']."
    WHERE v_username='".$uname."' and v_password=MD5('".$passw."') and s_temp = '0'"
    );

    if(mysql_num_rows($result) != 1){
    return array(AUTH_INVALID_PARAMS, NULL);
    }else{
    $data = mysql_fetch_array($result);
    return array(AUTH_LOGEDD_IN, $data);
    }
    }

    function auth_generate_uid(){

    list($usec, $sec) = explode(' ', microtime());
    mt_srand((float) $sec + ((float) $usec * 100000));
    return md5(uniqid(mt_rand(), true));
    }

    function auth_register_session($udata){
    global $_CONFIG;

    $uid = auth_generate_uid();
    mysql_query("
    INSERT INTO ".$_CONFIG['table_sessioni']."
    (uid, user_id, creation_date)
    VALUES
    ('".$uid."', '".$udata['id']."', ".time().")
    "
    );
    if(!mysql_insert_id()){
    return array(AUTH_LOGEDD_IN, $uid);
    }else{
    return array(AUTH_FAILED, NULL);
    }
    }

    function auth_logout(){
    global $_CONFIG;

    $uid = auth_get_uid();

    if(is_null($uid)){
    return false;
    }else{
    mysql_query("
    DELETE FROM ".$_CONFIG['table_sessioni']."
    WHERE uid = '".$uid."'"
    );
    return true;
    }
    }
    ?>




    mi da degli errori e facendo del debug son arrivato al punto che è quando calcola l'uid l'errore


    praticamete non riesce a ridarmelo

    (dal db ho tolto il campo nome uso solo l'username)

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.