Formular intr-o pagina web.
Last Updated: Aug 10 2005 21:13, Started by
crm
, Jul 31 2005 14:47
·
0
#1
Posted 31 July 2005 - 14:47
Am un formular de contact intr-o pagina web; problema este cu butonul "submit", nu stiu sa-i scriu codul ca sa lucreze cum trebuie.
Ce as vrea eu: dupa completare, la apasarea butonului, datele din formular sa plece automat pe mail; asa cum este acum, imi deschide "Outlook Expres", care este client de mail implicit pe calculatorul meu: infunctie de browser-ul folosit. in "Firefox" mesajul este completat cu datele din formular (nici asa nu prea este ce-as vrea) si mai trebuie doar un "send", iar "Opera" si "IE" sunt albe, au completate doar adresele. Codul scris de mine este urmatorul: <form action=mailto:"[email protected]" method="post"><p>Selecteaza:<br> <select size="1" name="Selecteaza"><br><option value="Oferta" selected>Oferta</option> <option value="Cerere de oferta">Cerere de oferta</option> <\SELECT></select></p> <p>Nume:<br> <input style="WIDTH: 350px; HEIGHT:23px" maxlength="50" size="50" name="Nume"></p> <p>E-mail:<br> <input style="WIDTH: 350px; HEIGHT:23px" maxlength="35" size="50" name="Mail"></p> <p>Firma:<br> <input style="WIDTH: 350px; HEIGHT:23px" maxlength="50" size="50" name="Firma"></p> <p>"Alte date de contact:"<br><textarea style="WIDTH: 350px; HEIGHT: 51px" name="Contact" rows="5" cols="50"></textarea></p> <p>Detalii:<br><textarea style="WIDTH: 550px; HEIGHT: 85px" name="Detalii" rows="15" cols="50"></textarea></p> <input type="reset" value="Sterge"> <input type="submit" value="Expediaza"> </form> Cum ar trebui sa-l scriu ca sa lucreze corect, in background ? |
#2
Posted 31 July 2005 - 16:24
browserul trebuie sa folosesca un client de mail ptr a trimite mail-ul, d-aia iti deschide Outlook, iar din HTML chior nu o sa ai sa faci ce vrei tu pentru simplu motiv ca mail-ul trebuie sa vina de la un expeditor (cel putin asa stiu eu)
daca hosting-ul iti permite poti sa-l faci in PHP&MySQL care sa introduca datele intr-o baza de date (mySQL) care sa genereze mail catre tine de la o adresa prestabilita. |
#3
Posted 31 July 2005 - 16:27
ajunge doar PHP, nu trebuie mysql... trebuie doar ca serverul sa suporte php si ca functia "mail" sa fie activata... se gaseste scriptul pe net, da un google.
|
#4
Posted 31 July 2005 - 16:30
pune ghilimeaua de inceput inainte de mailto
eventual poti adauga si subiect mailului asa: action="mailto:[email protected]?subject=blabla" |
#5
Posted 31 July 2005 - 16:33
addicted, on Jul 31 2005, 17:30, said: pune ghilimeaua de inceput inainte de mailto eventual poti adauga si subiect mailului asa: action="mailto:[email protected]?subject=blabla" el vrea sa trimita mailul in background onsubmit.... asa ca nu-l ajuta la nimic |
#6
Posted 31 July 2005 - 16:44
add, on Jul 31 2005, 17:27, said: ajunge doar PHP, nu trebuie mysql... trebuie doar ca serverul sa suporte php si ca functia "mail" sa fie activata... se gaseste scriptul pe net, da un google. asa ca nu cred ca ii merge nici a varianta ta, nici a mea. our work here is done...hai la bere :cheers: P.S.: @crm: luati un hosting serios si pentru credibilitatea firmei schimbati gmail-ul cu @firmata.ro . Succese |
#7
Posted 31 July 2005 - 16:50
add, on Jul 31 2005, 17:33, said: el vrea sa trimita mailul in background onsubmit.... asa ca nu-l ajuta la nimic oops. am citit in graba. |
#8
Posted 31 July 2005 - 16:54
reclamagiu, on Jul 31 2005, 17:44, said: vad ca adresa are la Gmail...deci nu cred ca are functia mail "bifata" asa ca nu cred ca ii merge nici a varianta ta, nici a mea. our work here is done...hai la bere :cheers: P.S.: @crm: luati un hosting serios si pentru credibilitatea firmei schimbati gmail-ul cu @firmata.ro . Succese mai, saitu ala trebuie si el hostat undeva, nu? si cum orice server are PHP... numai ca nu toate au fc mail activata mai ales cele gratuite... |
#9
Posted 31 July 2005 - 17:00
crm, da mai multe date.
unde ai hosting pentru inceput? te descurci in PHP? sa incercam sa te ajutam (add mai mult ca e in domeniu nu doar hobby) pe pb concreta :) |
#10
Posted 31 July 2005 - 21:14
reclamagiu, on Jul 31 2005, 18:00, said: crm, da mai multe date. unde ai hosting pentru inceput? te descurci in PHP? sa incercam sa te ajutam (add mai mult ca e in domeniu nu doar hobby) pe pb concreta :) Acum sunt pe 3x.ro, l-am pus mai mult de proba acolo, intentia aste de a-l muta pe un server cu plata, care-mi ofera si adresa de mail; in cazul asta va functiona, cu adresa noua, asa cum l-am scris eu ? Nu stiu PHP, acum abia incep sa bajbai in HTML. P.S. Frumos caine, sa-ti traiasca ! |
|
#11
Posted 31 July 2005 - 21:33
in cazul in care hostul tau iti permite functia mail(), iata cum poti face formularul:
1. Creezi un form ceva de genul: <form action="contact.php" mehod="post"> <label for="nume">Nume:</label> <input type="text" name="nume" id="nume" size="30"/> <label for="adresa">Email:</label> <input type="text" name="adresa" id="adresa" size="30"/> <label for="mesaj">Mesaj:</label> <textarea name="mesaj" id="mesaj" cols="30" rows="5"></textarea> <input type="submit" value="Trimite"> </form> 2. Creezi fisierul contact.php <p>Multumesc pentru mesaj</p> <?PHP $to = "[email protected]"; $re = "subiectul mesajului"; $msg = "De la: $nume\nAdresa: $adresa\n\n$mesaj\n\n IP : $REMOTE_ADDR"; #trimite mail-ul mail($to,$re,$msg); ?> 3. Upload-ezi cele doua fisiere pe server (in acelasi director) Edited by danburzo, 31 July 2005 - 21:35. |
#12
Posted 01 August 2005 - 00:58
danburzo, on Jul 31 2005, 22:33, said: in cazul in care hostul tau iti permite functia mail(), iata cum poti face formularul: 1. Creezi un form ceva de genul: <form action="contact.php" mehod="post"> <label for="nume">Nume:</label> <input type="text" name="nume" id="nume" size="30"/> <label for="adresa">Email:</label> <input type="text" name="adresa" id="adresa" size="30"/> <label for="mesaj">Mesaj:</label> <textarea name="mesaj" id="mesaj" cols="30" rows="5"></textarea> <input type="submit" value="Trimite"> </form> 2. Creezi fisierul contact.php <p>Multumesc pentru mesaj</p> <?PHP $to = "[email protected]"; $re = "subiectul mesajului"; $msg = "De la: $nume\nAdresa: $adresa\n\n$mesaj\n\n IP : $REMOTE_ADDR"; #trimite mail-ul mail($to,$re,$msg); ?> 3. Upload-ezi cele doua fisiere pe server (in acelasi director) Am refacut codul, am scris si fisierul contact.php, si acum primesc urmatorul mesaj de eroare: Parse error: parse error, unexpected ':' in /home/hosting/bicm/contact.php on line 16 Este din cauza hostingului, nu-mi premite mail-ul ? |
#13
Posted 01 August 2005 - 06:17
crm, on Aug 1 2005, 01:58, said: Am refacut codul, am scris si fisierul contact.php, si acum primesc urmatorul mesaj de eroare: Parse error: parse error, unexpected ':' in /home/hosting/bicm/contact.php on line 16 Este din cauza hostingului, nu-mi premite mail-ul ? Vad ca spune ceva de o eroare in linia 16 din contact.php, dar tot fisierul respectiv are 9 linii, daca o iau in calcul si pe cea goala, asa cum ai scris tu si am scris si eu. La proba pe calculatorul meu, inainte de a incarca pe server,mi-a aparut asa cum ar trebui, mesajul de multumire. |
#14
Posted 01 August 2005 - 07:27
mie imi merge codul.
update: hmm.. chiar ar merge mult mai bine daca ai citi variabilele din form: $nume=$_REQUEST['nume']; $adresa=$_REQUEST['adresa']; $mesaj=$_REQUEST['mesaj'];:death: introduci chiar dupa <?php Edited by danburzo, 01 August 2005 - 08:22. |
#15
Posted 01 August 2005 - 17:42
danburzo, on Aug 1 2005, 08:27, said: mie imi merge codul. update: hmm.. chiar ar merge mult mai bine daca ai citi variabilele din form: $nume=$_REQUEST['nume']; $adresa=$_REQUEST['adresa']; $mesaj=$_REQUEST['mesaj'];:death: introduci chiar dupa <?php Acum este bun codul, si cu cele trei linii noi -- cel putin asa cred, imi apare mesajul de multumire, dar, m-am lamurit, functia mail() nu e activa pe server; acum imi cumpar domeniu si mut site-ul pe un server serios. Mersi, raman dator c-o bere. |
|
#16
Posted 06 August 2005 - 18:47
Tot nu merge.
Mi-am cumparat domeniu ( www.bicm.biz ), am cumparat hosting pe un server cu functa mail ( www.mxhost.ro ), dar tot nu functioneaza formularul... P.S. ADMIN, DACA am incalcat regulamentul postand link-urile aici, IMI CER SCUZE. |
#17
Posted 07 August 2005 - 01:11
Dupa ce mi-am spart capul toata seara, am descoperit ca eu eram prost, nu codul:
la un moment dat, am pus ":" in loc de ";"; acum chiar merge, l-am verificat, am primit mesajul... |
#18
Posted 07 August 2005 - 15:50
Cum pot face sa nu imi trimita nimic pe mail daca nu completeaza campurile?
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users