|
MojeMesto Forum :: Programski jeziki |
|
|
|
|
|
|
|
Tema:Kontaktni obrazec in pošiljanje vsebine..
04.01.2010
|
|
|
| bigkarlo |
|
| Turist |
 |
Uspešen pristop: 06.08.2009
Sporočila: 3
Lokacija: |
|
|
|
|
|
|
Pozdravljeni,
sedaj, ko imamo tako oblikovan kontaktni obrazec, kako ga usposobiti oz. kaj moram narediti, da mi bo obrazec poslal vse podatke na mail?!?
Ali lahko določim, da pošlje vsebino na več mailov?
V naprej se vam zahvaljujem za odgovor.  |
Logiran IP
|
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
04.01.2010
|
|
|
| stass |
|
| Turist |
 |
Uspešen pristop: 29.10.2009
Sporočila: 1
Lokacija: |
|
|
|
|
|
|
V PHP-ju je ta problem rešiti sila preprosto, in sicer z naslednjimi vrsticami:
HTML + delček PHP-ja
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<form method="POST" class="obrazec" action="" name="obrazec">
<fieldset>
<legend>Kontaktni obrazec</legend>
<ul>
<li>
<label for="ime">Ime:</label>
<input type="text" id="ime" name="ime" />
</li>
<li>
<label for="email">Email:</label>
<input type="text" id="email" name="email" />
</li>
<li>
<label for="sporocilo">Sporocilo:</label>
<textarea id="sporocilo" rows="7" cols="25" name="sporocilo"></textarea>
</li>
</ul>
<input id="gumb" type="submit" value="Pošlji" name="poslji" />
</fieldset>
</form>
|
PHP koda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
if (isset($_POST["poslji"])){
$ime = $_POST["ime"];
$email = $_POST["email"];
$sporocilo = $_POST["sporocilo"];
if (mail("stasvoler@gmail.com", "Zadeva", $sporocilo, "From:" . $ime . " " . $email))
echo "Sporocilo je bilo poslano!";
else
echo "Pri pošiljanju je prišlo do napake!";
}
?>
|
2. vrstica: V if stavku preverimo, če je uporabnik sprožil gumb z imenom (name) 'poslji'.
3-5: Z uporabo metode POST shranimo naše podatke iz obrazca v spremenljivke (me, $email, $sporocilo).
7-10: S funkcijo mail() pošljemo sporočilo na email naslov in hkrati preverimo, če je bilo sporočilo uspešno poslano.
Takole naj bi izgledala celotna koda:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<body>
<form method="POST" class="obrazec" action="<?php echo $_SERVER["PHP_SELF"];?>" name="obrazec">
<fieldset>
<legend>Kontaktni obrazec</legend>
<ul>
<li>
<label for="ime">Ime:</label>
<input type="text" id="ime" name="ime" />
</li>
<li>
<label for="email">Email:</label>
<input type="text" id="email" name="email" />
</li>
<li>
<label for="sporocilo">Sporocilo:</label>
<textarea id="sporocilo" rows="7" cols="25" name="sporocilo"></textarea>
</li>
</ul>
<input id="gumb" type="submit" value="Pošlji" name="poslji" />
</fieldset>
</form>
<?php
if (isset($_POST["poslji"])){
$ime = $_POST["ime"];
$email = $_POST["email"];
$sporocilo = $_POST["sporocilo"];
if (mail("stasvoler@gmail.com", "Zadeva", $sporocilo, "From:" . $ime . " " . $email))
echo "Sporocilo je bilo poslano!";
else
echo "Pri pošiljanju je prišlo do napake!";
}
?>
</body>
|
oz. tako, če želimo, da se po pošiljanju obrazec ne prikaže na zaslon:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php
if (isset($_POST["poslji"])){
$ime = $_POST["ime"];
$email = $_POST["email"];
$sporocilo = $_POST["sporocilo"];
if (mail("stasvoler@gmail.com", "Zadeva", $sporocilo, "From:" . $ime . " " . $email))
echo "Sporocilo je bilo poslano!";
else
echo "Pri pošiljanju je prišlo do napake!";
}
else{
echo "<form method='POST' class='obrazec' action='" . $_SERVER['PHP_SELF'] . "'" . "name='obrazec'>
<fieldset>
<legend>Kontaktni obrazec</legend>
<ul>
<li>
<label for='ime'>Ime:</label>
<input type='text' id='ime' name='ime' />
</li>
<li>
<label for='email'>Email:</label>
<input type='text' id='email' name='email' />
</li>
<li>
<label for='sporocilo'>Sporočilo:</label>
<textarea id='sporocilo' rows='7' cols='25' name='sporocilo'></textarea>
</li>
</ul>
<input id='gumb' type='submit' value='Pošlji' name='poslji' />
</fieldset>
</form>";
}
?>
|
|
Logiran IP
|
|
zadnjič urejeno: 05.01.2010 urejal -primož- |
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
05.01.2010
|
|
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
09.11.2010
|
|
|
| mato22 |
|
| Turist |
 |
Uspešen pristop: 05.11.2010
Sporočila: 2
Lokacija: Kamnik |
|
|
|
|
|
|
Živjo!
Moram pohvaliti tole stran.
Sem bolj začetnik in pri ustvarjanju pri svojem delu uporabljam Dreamweaver, na stran pa bi rad vključil ta obrazec. Imam pa težavo pri tem obrazcu in sicer ko pritisnem gumb pošlji, je sporočilo sicer poslano, na e-mail pa dobim prazno vsebino...
Ne vem kje je napaka pa bi prosil, če lahko nekdo pogleda kodo v prilogi, če je pravilna.
Hvala!
|
Logiran IP
|
|
zadnjič urejeno: 09.11.2010 urejal mato22 |
|
|
|
|
|
|
Tema:Re:Re:Kontaktni obrazec in pošiljanje vsebine..
09.11.2010
|
|
|
| mato22 |
|
| Turist |
 |
Uspešen pristop: 05.11.2010
Sporočila: 2
Lokacija: Kamnik |
|
|
|
|
|
|
Živjo!
Prenesel sem že narejeni obrazec in ga naložil na strežnik.
Najprej mi šumnikov ni prikazovalo nikjer, tudi v vrstici Ime ne, ko pa sem v html dodal vrstico: <meta http-equiv="content-type" content="text/html; charset=UTF-8" />, pa je tam šumnike začelo prikazovati.
Še vedno pa mi ne prikazuje šumnikov v polju, kjer se piše besedilo...
Kakšna ideja?
Hvala!
[-primož- 05.01.2010]:
Hvala za odgovor. Sem mislil, da bodo problemi s šumniki, pa jih ni, če za charset določiš UTF-8- 
Za več prejemnikov pa preprosto dodaš vejico ( , ) in vpišeš dodatne e-mail naslove.
|
Logiran IP
|
|
zadnjič urejeno: 09.11.2010 urejal mato22 |
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
07.12.2010
|
|
|
| -primož- |
|
| Župan |
 |
Uspešen pristop: 31.07.2009
Sporočila: 65
Lokacija: Mengeš |
|
|
|
|
|
Živjo,
tisti kontaktni obrazec med prenosi je zelo zapleten in lahko bi rekel malo "pokvarjen", vsaj kar se šumnikov tiče. Za to je bila začeta ta tema, kjer je objavljena koda za preprostejši in bolj razumljiv in delujoči kontaktni obrazec.
V prvem postu si pripel dve datoteki. Je .php datoteka zares prazna?
V HTML datoteki si klical to PHP datoteko (action="obrazec.php") in ker v tej PHP datoteki ni nobene kode, ki bi se izvedla se ni nič zgodilo.
V HTML datoteki sicer imaš PHP kodo, ki pa se tudi ne izvede, ker je to pač HTML datoteka.
Priporočam ti, da si skopiraš celotno kodo iz prvega posta v tej temi ... se pravi cel tretji okvirček s kodo ... in shraniš to datoteko, kot PHP ... npr. test.php. Na pozabiti dodati še <html> in <head> oznak.
Zadeva pri meni deluje. |
Logiran IP
|
|
Skupaj zmoremo več! |
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
20.01.2012
|
|
|
| nixi |
|
| Turist |
 |
Uspešen pristop: 20.01.2012
Sporočila: 2
Lokacija: |
|
|
|
|
|
|
Ko zgornjo kodo zaženem preko localhost strežnika mi izpiše tole:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\ST\mail_to.php on line 35
Kakšna ideja zakaj?
LP
|
Logiran IP
|
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
20.01.2012
|
|
|
| -primož- |
|
| Župan |
 |
Uspešen pristop: 31.07.2009
Sporočila: 65
Lokacija: Mengeš |
|
|
|
|
|
Za kontaktni obrazec potrebuješ pravi strežnik, xampp ni v redu.
Lep pozdrav,
-primož- |
Logiran IP
|
|
Skupaj zmoremo več! |
|
|
|
|
|
|
Tema:Re:Kontaktni obrazec in pošiljanje vsebine..
20.01.2012
|
|
|
| nixi |
|
| Turist |
 |
Uspešen pristop: 20.01.2012
Sporočila: 2
Lokacija: |
|
|
|
|
|
|
Tega sm se bala... :S
Hvala za odgovor!  |
Logiran IP
|
|
|
|
|