Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Invio email a 2 destinatari

    Salve ragazzi,

    sto lavorando su questo modulo di registrazione , praticamente quando un utente si registra riceve una mail con il riepilogo dei dati di accesso personali. Il problema è che l'email viene inviata solamente all'utente che si registra e non a me come amministrazione.

    Domanda........... dove devo mettere le mani per modificare il codice in modo che invii l'email anche a me come amministrazione?

    Grazie per l'aiuto ...... vi posto il codice php del form di registrazione.



    <?

    require "prepend.php";
    require "../../../phplib/oohforms.inc";

    put_headers();

    page_open (array("sess" => "phplib_Session"));

    do{
    $f = new form; // create a form object

    $opt=get_time_zones($errors);
    $options[]=array("label"=>"--- Seleziona il tuo Timezone ---","value"=>"");
    foreach ($opt as $v) $options[]=array("label"=>$v,"value"=>$v);

    $f->add_element(array("type"=>"select",
    "name"=>"timezone",
    "options"=>$options,
    "size"=>1,
    "valid_e"=>"Seleziona il tuo Timezone",
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"hidden",
    "name"=>"uname",
    "size"=>23,
    "maxlength"=>50,
    "value"=>"$uname",
    "minlength"=>1,
    "length_e"=>"Il tuo numero di telefono ",
    "valid_regex"=>$reg_validate_username,
    "valid_e"=>"Numero non valido",
    "extrahtml"=>"autocomplete'off' style='width:250px;'"));
    $f->add_element(array("type"=>"text",
    "name"=>"passwd",
    "value"=>"",
    "size"=>23,
    "maxlength"=>25,
    "pass"=>1,
    "minlength"=>1,
    "length_e"=>"Inserisci la password",
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"text",
    "name"=>"passwd_r",
    "value"=>"",
    "size"=>23,
    "maxlength"=>25,
    "pass"=>1,
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"text",
    "name"=>"fname",
    "size"=>23,
    "maxlength"=>25,
    "value"=>"",
    "minlength"=>1,
    "length_e"=>"Inserisci il tuo nome",
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"text",
    "name"=>"lname",
    "size"=>23,
    "maxlength"=>45,
    "value"=>"",
    "minlength"=>1,
    "length_e"=>"Inserisci il tuo cognome",
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"text",
    "name"=>"email",
    "size"=>23,
    "maxlength"=>50,
    "value"=>"",
    "valid_regex"=>$reg_validate_email,
    "valid_e"=>"Indirizzo email non valido",
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"text",
    "name"=>"phone",
    "size"=>23,
    "maxlength"=>15,
    "value"=>"",
    "extrahtml"=>"class='formsip'"));
    $f->add_element(array("type"=>"textarea",
    "name"=>"terms",
    "value"=>$config->terms_and_conditions,
    "rows"=>8,
    "cols"=>38,
    "wrap"=>"soft",
    "extrahtml"=>"style='width:415px;'"));
    $f->add_element(array("type"=>"checkbox",
    "name"=>"accept",
    "value"=>1,
    "extrahtml"=>"style=''"));
    $f->add_element(array("type"=>"submit",
    "name"=>"okey",
    "src"=>$config->img_src_path."butons/b_register.gif",
    "extrahtml"=>"alt='registrati'"));

    if (isset($okey_x)){ // Is there data to process?
    $db = connect_to_db();
    if (!$db){ $errors[]="cannot connect to sql server"; break;}

    if ($err = $f->validate()) { // Is the data valid?
    $errors=array_merge($errors, $err); // No!
    break;
    }

    if ($passwd and ($passwd != $passwd_r)){
    $errors[]="passwords not match"; break;
    }

    if (!$accept){
    $errors[]="You don't accept terms and conditions"; break;
    }

    /* Process data */ // Data ok;


    $user_exists=is_user_exists($uname, $config->default_domain, $errors);
    if ($errors) break;
    if ($user_exists) {$errors[]="Spiacente il numero : '$uname' già esiste nel nostro database. Riprova.."; break;}


    $user_exists=is_user_exists($uname, "fonosip.com", $errors);
    if ($errors) break;
    if ($user_exists) {$errors[]="Spiacente il numero:'$uname' già esiste nel nostro database. Riprova."; break;}


    $confirm=md5(uniqid(rand()));

    if (!add_user_to_subscriber($uname, $config->realm, $passwd, $fname, $lname, $phone, $email, $timezone, $confirm, $config->table_pending, $errors)) break;

    $sip_address="sip:".$uname."@".$config->default_domain;

    $mail_body=str_replace("#confirm#", $confirm, $config->mail_register);
    $mail_body=str_replace("#sip_address#", $sip_address, $mail_body);


    if (!send_mail($email, $config->register_subj, $mail_body)){
    $errors[]="Sorry, there was an error when sending mail. Please try again later."; break;
    }

    Header("Location: ".$sess->url("finish.php?sip_address=".RawURLEncode($sip_a ddress)));
    page_close();
    exit;
    }
    }while (false);



    if ($okey_x){ //data isn't valid or error in sql
    $terms=$config->terms_and_conditions;
    $f->load_defaults(); // Load form with submitted data
    }

    ?>

  2. #2
    Up

  3. #3
    uppino

  4. #4
    upponeeee

  5. #5
    Uppellinoooooo

  6. #6
    non puoi riassegnare la variabile $mail e esegui nuovamente la funzione send_mail o non si può?
    Diablo

  7. #7
    Il problema è che non lo so


    Ciro Pleaseeeeeee

  8. #8
    Io dico uno schifo simile a questo

    Codice PHP:
     if (!send_mail($email$config->register_subj$mail_body)){
    $errors[]="Sorry, there was an error when sending mail. Please try again later."; break;

    $email "il tuo indirizzo email";

     if (!
    send_mail($email$config->register_subj$mail_body)){
    $errors[]="Sorry, there was an error when sending mail. Please try again later."; break; 
    In sostanza rifai l'if ovviamente occhio alle graffe. Secondo me lo puoi fare perchè la funzione la usi una volta, termina con esito positivo o negativo e poi la richiami che problema c'è?

    p.s.:stai molto attento che il php lo studio da 2 giorni
    Diablo

  9. #9
    Posso provare,

  10. #10
    Originariamente inviato da ValeriaRoma
    Posso provare,
    meglio se aspetti qualcuno più esperto che secondo me esplode il server
    Diablo

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.