Skocz do zawartości

Muczkowski

Użytkownicy
  • Zawartość

    12
  • Rejestracja

  • Ostatnio

Posty napisane przez Muczkowski


  1. Witam. Otóż jestem dość zielony w języku PHP. Wczoraj próbowałem się pobawić z PHPMailerem. Swoją stronę internetową mam postawioną na VPS'ie z panelem VestaCP (może tu będzie leżeć problem?)

     

    Strona z HTML - index.php

            <?php
                session_start();
    
                require_once 'security.php';
    
                $errors = isset($_SESSION['errors']) ? $_SESSION['errors'] : [];
                $fields = isset($_SESSION['fields']) ? $_SESSION['fields'] : [];
    
            ?>
            
            <?php if(!empty($errors)): ?>
                <div class="errors">
                    <ul>
                    <li><?php echo implode('</li><li>', $errors); ?></li>
                    </ul>
                </div>
            <?php endif; ?>
            
    
            <form method="post" name="form1" id="form1" action="contact.php">
    
                    <input type="text" id="name" name="name" <?php echo isset($fields['name']) ? ' value="' . $fields['name'] . '" ' : '' ?> placeholder="imię"/><br>
    
                    <input type="text" id="email" name="email" <?php echo isset($fields['email']) ? ' value="' . $fields['email'] . '" ' : '' ?> placeholder="e-mail"/><br>
    
                    <input type="text" id="phone" name="phone" <?php echo isset($fields['phone']) ? ' value="' . $fields['phone'] . '" ' : '' ?> placeholder="telefon"/>
    
                    <textarea id="message" name="message" placeholder="wiadomość"/></textarea>
    
                    <div class="submit_box">
    
                        <input type="submit" name="submit" value="Wyślij" />
    
                        <img src="images/bg_submit.png">
                        <div class="shadow"></div>
                    </div>
            </form>
    
    </body>
    </html>
    
    <?php
    unset($_SESSION['errors']);
    unset($_SESSION['fields']);
    ?>
    

    no i contact.php

    <?php
    
    session_start();
    
    require_once 'phpmailer/PHPMailerAutoload.php';
    
    $errors = [];
    
    print_r($_POST);
    
    if(isset($_POST['name'], $_POST['email'], $_POST['phone'], $_POST['message'])) {
        
        $fields = [
            'name' => $_POST['name'],
            'email' => $_POST['email'],
            'phone' => $_POST['phone'],
            'message' => $_POST['message']
        ];
        
        foreach($fields as $field => $data) {
            if(empty($data)) {
                $errors[] = 'Pole ' . $field . ' jest wymagane';
            }
        }
        
        if(empty($errors)) {
        
            $m = new PHPMailer;
            
            $m->isSMTP();
            $m->SMTPAuth = true;
            
            $m->SMTPDebug = 1;
            
            $m->Host = 'smtp.gmail.com';
            $m->Username = 'mojmail@gmail.com';
            $m->Passowrd = 'blablabla';
            $m->SMTPSecure = 'tsl';
            $m->Port =  465;
            
            $m->isHTML();
            
            $m->Subject = 'Email wysłany z strony KS';
            $m->Body = 'From: ' . $fields['name'] . ' (' . $fields['email'] . ')<p>' . $fields['message'] . '</p>';
            
            $m->FromName = 'Contact';
            
            $m->AddAddress('mojmail@gmail.com', 'Karol S');
            
            if($m->send()) {
                header('Location: thanks.php');
                die();
            } else {
                $errors[] = 'Przepraszamy, spróbuj później';
            }
            
        }
        
    } else {
        $errors[] = 'Something went wrong.';
    }
    
    $_SESSION['errors'] = $errors;
    $_SESSION['fields'] = $fields;
    
    header('Location: index.php');
    
    ?>
    

    I coś niedziała.. mianowicie wywala mi błąd "500 Internal Server Error Sorry, something went wrong :("

     

    Any help?

     

    Dzięki i pozdrawiam :)

     

    Edit: ciekawe jest to, że przy wejściu na stronę, bez wypełnienia formularza, wysyła się automatycznie pusty mail na moją skrzynkę.


  2. A ja już rozgryzłem o co chodzi. Mnie domena flashbackfestiwal.pl przekierowuje na inny adres niż Was. Mnie przekierowuje zgodnie z przekierowaniem w ramce. Was na IP. Dlatego nie mogę skonfigurować tego wordpressa ponieważ nie mam do niego dostępu z poziomu przeglądarki. Wszystko jasne. I doszedłem do wniosku, że może to być też zależne od dostawcy internetu. Niektórym moim znajomym wyświetla się adres z ramki, niektórych przekierowuje zgodnie z IP.

     

    Jest jakiś alternatywny link do stron utworzonych przez VestaCP prócz domeny?


  3. Wyświetla mi się tam status domeny więc rzekomo widzę kiedy jej konfiguracja wchodzi w życie.

     

    Problem w tym, że ja nie mogę wyłączyć przekierowania i mam do wyboru - albo strona w ramce albo 'przestrzeń dyskowa'. Nie mogę zostawić pustego pola przy 'cel przekierowania'...

    Czy ktoś miał styczność z ich usługami i wie jak się tego pozbyć?

     

    7ngy80f4ta6u.png


  4. Witam ponownie. Po pierwsze chciałbym Wam podziękować bardzo za pomoc! Dużo wczoraj bawiłem się w konfiguracji wszystkiego, potem jeszcze raz wypróbowałem VestaCP i nie mogłem uwierzyć, że jest tak prosty w obsłudze. Świetna sprawa.

     

    Mam jedynie jeden problem. Mianowicie posiadam domenę w 1&1 i dawno temu przypisałem jej zwykłe przekierowanie w ramce. Teraz chciałbym podpiąć ją pod adres IP mojego VPS więc wpisałem je w rekordzie danych A.

    Po zaktualizowaniu domeny nadal przekierowuje ona na adres w ramce. Próbowałem się tego przekierowania pozbyć ale nie ma takiej możliwości. Co najwyżej mogę zmienić przekierowanie na 'Przestrzeń dyskową'. Jak więc mam podpiąć ją pod mojego VPS'a?


  5. Nic z tego nie rozumiem. Najpierw chciałem podpiąć domenę to powiedzieli bym zainstalował coś na serwerze. Zainstalowałem, to powiedzieli, że mam się zarejestrować na cloudflare.com a ja tylko chciałem podpiąć domenę. Czy mógłby mi ktoś wytłumaczyć co zrobić od początku do końca bo robiąc to co mi każecie dalej stoję w miejscu.

     

    Dziękuję


  6. Zalogowałem. Dobra, wiele rzeczy już rozumiem. Przejdźmy do tej domeny. Jak ją podpiąć teraz? Czy muszę gdzieś przypisać IP lub jakieś DNS'y? Od domeny będę wymagał:

     

    - aby wyświetlała ona podstrony. Czyli np. www.jurandjuggling.pl/podstrona/

    - abym mógł z niej logować się bezpośrednio do danego katalogu ftp.

     

    Po rozwiązaniu tych dwóch rzeczy dalej sobie dam już radę :)


  7. Witam.

    Zacznę od tego, że jestem kompletnym lajkiem, uczę się korzystać z serwera VPS i nie wiem wielu rzeczy.

    W każdym razie na swoim VPS postawiłem już dwie działające strony:

     

    http://92.222.5.49/flashback/

    http://92.222.5.49/jurandjuggling/

     

    Teraz chcę podpiąć domenę. Załóżmy, że pod stronę JurandJuggling. Zatem co muszę zrobić? Czytałem wiele poradników na googlach lecz google więcej powiedziało niż wytłumaczyło. Chciałbym abyście rzucili okiem i wytłumaczyli mi co i w jakiej kolejności powinienem zrobić?

     

    Dodam, że VPS jak i domena są zakupione w OVH.

     

    Proszę jednak byście wytłumaczyli mi to w miarę jasno bo nie jestem obeznany z wieloma nazwami różnych narzędzi i generalnie jest to dla mnie czarna magia. Nie chcę znów zgubić się na googlach szukając odpowiedzi..

     

    Dziękuję Wam i pozdrawiam :)

    post-29975-0-94063300-1398765514_thumb.png

×