Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]rejestracja użytkownika, mail przychodzacy, aktywacja konta....
Forum PHP.pl > Forum > Przedszkole
gecior
Witam,

zrobiłem formularz rejestracyjny, ktory powoduje tworzenie użytkownika i wysłanie do niego maila z linkiem aktywujacym tylko ze mail nie dochodzi, po rejestracji wyskakuje błąd INTERNAL SERVER ERROR.

Korzystam z darmowego hostingu, maja tam kijowe forum i dlatego piszę u was.

To jest moj htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ test/webroot/ [L]
RewriteRule (.*) test/webroot/ [L]
</IfModule>

pozdr. i dzieki za czas
kajzur
Jaki hosting? Jak wysyłasz tego maila?
gecior
Jest to ugu.pl - moim zdaniem i tak są jednymi z lepszych darmowych,
ale wracając do tematu zwraca mi taki komunikat:

Błąd może pojawić się w przypadku użycia niedozwolonych opcji w pliku .htaccess
Dozwolone są opcje z grup: AuthConfig FileInfo Limit
Przykładowe zmienne, najczęściej wywołujące błąd: "Options", "IndexOptions"
Więcej informacji tutaj
ugu.pl

Tylko że nie mam takich fuknkcji w accessie.

i nie kumam dlaczego tak się dzieje.
kajzur
Ale rozumiem że wysyłasz poprzez funkcję mail () tak? Co do htacces. to nie sądze żeby to było problemem ;> Może mają wyłączoną funkcję mail() ? Jeśli tak, to możesz wysyłać przez SMTP smile.gif
erix
http://forum.ugu.pl/viewtopic.php?f=3&t=905

...
lmdl
Pokaż funkcję jaką wysyłasz maila.
gecior
Tutaj podobny, inny problem zwiazany ze skryptem przykladowego sklepu internetowego, moze popelnilem blad w konfiguracji...



to jest template

Kod


                <?php echo $form->create('User', array('action' => 'register'));?>
                    <?php
                        echo $form->input('username', array('label' => 'Username *'));
                        echo $form->input('before_password', array('value' => '', 'type' => 'password', 'label' => 'Password *'));
                        echo $form->input('retype_password', array('value' => '', 'type' => 'password', 'label' => 'Retype Password *'));
                        echo $form->input('first_name', array('label' => 'First Name *'));
                        echo $form->input('last_name', array('label' => 'Last Name *'));
                        echo $form->input('email', array('label' => 'Email *'));
                        echo $form->input('date_of_birth', array('minYear' => $appConfigurations['Dob']['year_min'], 'maxYear' => $appConfigurations['Dob']['year_max'], 'label' => 'Date of Birth'));
                        echo $form->input('gender_id', array('type' => 'select', 'label' => 'Gender'));
                        echo $form->input('newsletter', array('label' => 'Sign up for the newsletter?'));
                        echo $form->input('referrer', array('label' => 'Referred By'));
                        ?>
                        <div class="hint">Wpisz nazwe uzytkownika lub mail</div>
                        <?php
                        echo $form->end('Register');
                    ?>


dalej kontroler:


Kod
    function register($referrer = null) {
        if (!empty($this->data)) {
            if($this->appConfigurations['demoMode']) {
                $this->data['User']['admin'] = 1;
            } else {
                $this->data['User']['admin'] = 0;
            }

            if ($data = $this->User->register($this->data)) {
                if($this->_sendEmail($data)){
                    $this->Session->setFlash(__('Dzięki za rejestrację.', true), 'default', array('class' => 'success'));
                    $this->redirect(array('action'=>'login'));
                }else{
                    $this->Session->setFlash(__('Błąd w wysyłaniu maila.', true));
                }
            } else {
                $this->Session->setFlash(__('Problem z wysłaniem maila.', true), 'default', array('class' => 'message'));
            }
  } else {
            $this->data['User']['referrer'] = $referrer;
            $id = $id = $this->Auth->user('id');
            if(!empty($id)) {
                $this->redirect(array('action' => 'index'));
            }
        }

        $this->set('genders', $this->User->Gender->find('list'));

        $this->pageTitle = __('Register', true);
    }


a tutaj mam kawałek configa, moze po prostu niepoprawnie uzupelniam dane i wszystko się sprowadza do tego ?:

Kod
        'Email' => array(
            'delivery' => 'smtp',
            'sendAs'   => 'both',
            'host'     => 'mojhost np. test@gmail?,
            'port'     => 25,
            'timeout'  => 60,
            'username' => 'mail@stronawww.ugu.pl',
            'password' => 'mojehaslodomaila?'
        ),
1q2w
Przy wysyłaniu wiadomości email ze stron ugu.pl należy używać adresu email założonego na ugu.pl, ponieważ wszystkie inne adresy są blokowane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.