PHP: Problemi sa kontakt (mail) formom

Discussion in 'Operativni sistemi, aplikacije i programiranje' started by yimmy, Sep 19, 2010.

  1. yimmy

    yimmy Novi član

    Pozdrav svima,

    Imam jedan problem sa php-om. Naime napravio sam kontakt formu i radi. Onda sam napravio jednu vrstu pristupnice i kada sam to kodirao nece da mi ucita site. Samo izbaci blank stranicu i u title-u pise lokacija gdje se stranica nalazi.
    Zna li neko gdje sam mogao pogrijesiti? :?
     
  2. Zeleni

    Zeleni Network Ninja

    Re: PHP

    Pristupnicu ?

    Postavi kod,
     
  3. yimmy

    yimmy Novi član

    Re: PHP


    Code:
    <?
    
    $tvojemail="[email protected]"; //vas email
    $stranica="www.pedagozitzo.com.ba"; //vasa stranica
    $imefajla="http://www.pedagozitzo.com.ba/index.html"; // naziv fajla ili linka na koji ce vas skripta prebaciti nakon uspjesnog upisa u kontakt formu
    
    $akcija = $_GET["a"];
    if ($akcija == 'upis')
    {
    
    $element_1_1 = $_POST['ime'];
    $element_1_2 = $_POST['prezime'];
    $element_2_1 = $_POST['DD'];
    $element_2_2 = $_POST['MM'];
    $element_2_3 = $_POST['YY'];
    $element_3_1 = $_POST['Adresa'];
    $element_3_3 = $_POST['Opcina'];
    $element_3_5 = $_POST['PTT'];
    $element_4 = $_POST['telefon'];
    $element_5 = $_POST['email'];
    $element_6 = $_POST['Web'];
    $element_15_1 = $_POST['da'];
    $element_15_2 = $_POST['ne'];
    $element_16_1 = $_POST['ne'];
    $element_16_2 = $_POST['mentor'];
    $element_16_3 = $_POST['savjetnik'];
    $element_17_1 = $_POST['nastavnik'];
    $element_17_2 = $_POST['profesor'];
    $element_17_3 = $_POST['magistar_nauka'];
    $element_17_4 = $_POST['doktor_nauka'];
    $element_7 = $_POST['skola'];
    $element_8_1 = $_POST['adresa_skola'];
    $element_8_3 = $_POST['opcina_skola'];
    $element_8_5 = $_POST['ptt_skola'];
    $element_9 = $_POST['telefon_skola'];
    $element_10 = $_POST['fax_skola'];
    $element_11 = $_POST['email_skola'];
    $element_12 = $_POST['Web_skola'];
    $element_13 = $_POST['direktor'];
    $element_18 = $_POST['broj_pedagoga'];
    $element_14_1 = $_POST['DD_pristupanja'];
    $element_14_2 = $_POST['MM_pristupanja'];
    $element_14_3 = $_POST['YY_pristupanja'];
    
    if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
    '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $element_5))
    
    echo "<meta http-equiv=\"refresh\" content=\"1; URL=$imefajla\">";
    echo "<script>alert('Vaša pristupnica je uspješno poslata. Hvala !');</script>";
    
    $vrh = "From: $tvojemail";
    mail("$element_5", "Poslato sa $stranica !", "Hvala $element_1_1" "element_1_2, vasa pristupnica je registrovana", "$vrh");
    
    mail
    (" Ime i Prezime: $element_1_1" "$element_1_2" "\n" "Datum rodenja: $element_2_1" "element_2_2" "element_2_3" );
    exit;
    }
    ?>
     
  4. selvin

    selvin Moderator

    Re: PHP

    Pa posalje li mail?
    Vjerovatno stane ovdje:
    echo "<meta http-equiv=\"refresh\" content=\"1; URL=$imefajla\">";
    A zasto ti sluzi ovaj drugi poziv funkcije mail? Proslijedjujes samo 1 parametar :S
    I mozda ti poslije ovog if-a sto provjerava mail trebaju viticaste zagrade da otvoris i negdje dole zatvoris :)
     
  5. yimmy

    yimmy Novi član

  6. selvin

    selvin Moderator

    Re: PHP

    Pokusaj promijenit ono sto sam ti rekao, jer izgleda da tu "zaglavi".
    echo "<meta http-equiv=\"refresh\" content=\"1; URL=$imefajla\">"; Nisam nikad ovo koristio, pa ne znam radi li ovako.
    Jesi probao ispravit ono za if?
     
  7. yimmy

    yimmy Novi član

    Re: PHP

    Evo napravio sam, greska je bila kod maila, zeznuo sam nesto kod zareza.

    Sad mi nece da dodje nista na mail :)
    Al' to cu vjerovatno moci sam.

    Uglavnom hvala :D
     
  8. selvin

    selvin Moderator

    Re: PHP

    I ja tek sad vidim da si stavio zarez poslije imena i prezimena, a on to gleda kao novi parametar. Vjerovatno treba stavit \.
    Kod nekih hostinga meni nije radila mail funkcija, valjda je oni zabrane ili sta.
     
  9. emir.a

    emir.a Administrator Staff Member

    Re: PHP

    ako su bili free, onda vrlo moguce. kod komercijalnih to ne bi trebao biti slucaj, a druga varijnata je da su zavrsavali u spamu.
     
  10. selvin

    selvin Moderator

    Ma nisu u spamu, uopste ne radi, mislim da cak javi i gresku, ne sjecam se sad davno je bilo. A bio je free hosting naravno, necu valjda platit a da ne radi ni mail() :)