|
Poslao: 08 Avg 2007 21:49
|
offline
- Platon

- Građanin
- Pridružio: 05 Jan 2006
- Poruke: 190
|
Pozdrav pokusavam napraviti jednu skripticu al mi ne ide od ruke, ako bi mi neko pomogao bio bih mu vjecito zahvalan :-)
Naime, pokusavam napraviti jednu skripticu koja bi mi na mail slala odredjene podatke nesto poput e mail forme. Znaci korisnik popuni, kad to odradi moze da pregleda jel sve ok, i ako jeste onda to posalje i ono meni stigne na mail. to bi trebalo da izgleda odprilike ovako:
<body>
<table width="480" border="0" cellpadding="3" cellspacing="0" bordercolor="#F9F9F9">
<tr>
<td colspan="2" bgcolor="#EEEEEE">Narudžba</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td>Narucujem *</td>
<td> <select name="vote" size="1">
<option value="Hosting Paket F1">F1 - Hosting paket</option>
<option value="Hosting Paket F2">F2 - Hosting paket</option>
<option value="Hosting Paket F3">F3 - Hosting paket</option>
</select> </td>
</tr>
<tr>
<td height="62" align="left" valign="top">Domen <br /> <br />
Registruj domen *</td>
<td height="62" align="left" valign="top"> <p>
<input type="text" name="domen" value=""1">
npr. vasdomen.com<br />
<input name="izbordomen" type="radio" checked value="Da" />
Da, želim da registrujem gornji domen<font size="1"><br />
<input name="izbordomen" type="radio" value="Ne" />
</font> Ne, vec ga posjedujem / samostalno cu registrovati domen</p></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#EEEEEE">Login podatci</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td> Username</td>
<td> <input type="text" name="user" value="" size="20" maxlength="8" />
</td>
</tr>
<tr>
<td> Password</td>
<td> <input name="pass" type="text" value="" size="20" />
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#EEEEEE">Licni podatci</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td>Firma</td>
<td> <input type="text" name="firma" value="" size="20" />
</td>
</tr>
<tr>
<td>Ime *</td>
<td> <input type="text" name="ime" value="" size="20" />
</td>
</tr>
<tr>
<td>Prezime *</td>
<td valign="bottom"> <input type="text" name="prezime" value="" size="20" />
</td>
</tr>
<tr>
<td>E-mail *</td>
<td valign="bottom"> <input type="text" name="email" value="" size="20" />
</td>
</tr>
<tr>
<td>Telefon *</td>
<td> <input type="text" name="telefon" value="" size="20" />
</td>
</tr>
<tr>
<td>Adresa *</td>
<td> <input type="text" name="adresa" value="" size="20" />
</td>
</tr>
<tr>
<td>Država *</td>
<td> <input type="text" name="drzava" value="" size="20" />
</td>
</tr>
<tr>
<td valign="top" colspan="2"> </td>
</tr>
<tr>
<td valign="top">Komentar</td>
<td valign="top"> <textarea name="comment" cols="30" rows="3"></textarea>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"> <input type="submit" name="mode_preview" value="Provjera" />
<input type="submit" name="send" value="Naruci" /> </td>
</tr>
<tr>
<td valign="top">* Obavezna polja</td>
<td valign="top"> </td>
</tr>
</table>
<p> </p>
</body>
ako neko moze da mi odradi ovo, hvala u naprijed.
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 09 Avg 2007 22:07
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Ovo je samo forma koja sluzi za upis podataka, tebi treba (verovatno) JS koja proverava da li su polja pravilno popunjena, i PHP skripta koja salje te podatke na mail.
Jesi li probao nesto da uradis? Pocni sam, a ako negde zapne, tu smo da pomognemo
|
|
|
|
|
|
|
Poslao: 09 Avg 2007 23:47
|
offline
- Platon

- Građanin
- Pridružio: 05 Jan 2006
- Poruke: 190
|
ma probavao sam nesto al ne ide, moram priznati nisam neki php znalac.
|
|
|
|
|
|
|
Poslao: 13 Avg 2007 11:49
|
offline
- IgorMedo

- Građanin
- Pridružio: 25 Mar 2006
- Poruke: 67
- Gde živiš: Doboj, Republika Srpska
|
Sto se tice tvog problema php je sasvim dovoljan za rjesenje problema.
Prvo otvori si neki mail nalog recimo kao [Link mogu videti samo ulogovani korisnici]
Stvarno nemam vremena da pregledam tvoj HTML ali u principu radis sledece:
Forma ti pozeove neku php skriptu kada odradis submit recimo nesto ovako:
<form action="mail.php" method="post">
e sada ovde ide sve ono sto si napisao <tvoj HTML>
</form>
a skript mail.php bi izgledao nesta nalik ovom:
<?
//Preuzimas promjenjive nesto slicno ovom
$ime=$_POST['ime'];
....
mail($Adresa_primaoca,$Naslov,$Sadrzaj,$Adresa_odakle);
?>
Neka ti promjenjiva $Adresa_odakle bude neka ta adresa sto si ti kreirao kako bi mogao da znas da se radi o porudjbi.
Nadam se da ce ti ovo pomoci koliko toliko.
I nadam se da na serveru imas instalirann PHP
|
|
|
|
|
|
|
Poslao: 13 Avg 2007 14:53
|
offline
- Balkanac82

- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Da ja malo to pojasnim.
promenljivu $sadrzaj ćeš verovatno kreirati od više promenljivih
to se radi na sledeći način
$var1 = "Ovo je";
$var2 = "primer";
$sadrzaj = $var. "jedan". $var2;
Definisane su dve promenljive, koje za vrednost imaju string (znakovni niz) i i između njih je dodat još jeda string, a krajnji rezultat je opet string.
Sad će promenljiva imati vrednost "Ovo je jedan primer"
Iz ovog primera vidiš da se stringovi spajaju tačkom.
|
|
|
|
|
|
|
Poslao: 13 Avg 2007 23:16
|
offline
- igor86

- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Ljudi koliko ste vremena izgubili pisajuci postove, mogli ste covjeku uraditi taj script.
@Balkanac82, ti si legenda.
@Platon je li imas na serveru instaliran PHP, i koju verziju?
|
|
|
|
|
|
|
Poslao: 14 Avg 2007 10:56
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
@igor86: Citat:Daj coveku ribu, nahranices ga za jedan dan;
nauci ga da peca, nahranices ga za ceo zivot.
off: Ono sto sam primetio kod nekih ljudi koji su imali tu srecu da nauce da pecaju, je da nije dovoljno samo znati vec treba i pecati.
Mogao je bilo ko od nas da mu uradi tu skriptu, ali MC, koliko se ja secam, nije forum tipa "ovo ne znam/necu/mrzi me da uradim, ajde odradite mi vi..." nego "ovo ne znam da uradim, moze li neko da mi pomogne?"
@Platon: pogledaj sta sve ima na www.php.net, imas za svaku funkciju detaljno uputstvo i skripte vezane za tu funkciju, veruj mi, savladaces ovo vrlo brzo ako mislis ozbiljno da ucis PHP
@Balkanac & IgorMedo:
jos bih dodao da proveri da li je forma submit-ovana
<?php
if (isset($_POST['posalji'])) {
//slanje maila
}
else {
die('Forma nije submit-ovana :)');
}
?>
|
|
|
|
|
|
|
Poslao: 14 Avg 2007 11:19
|
offline
- IgorMedo

- Građanin
- Pridružio: 25 Mar 2006
- Poruke: 67
- Gde živiš: Doboj, Republika Srpska
|
Evo ovako:
Ovo ti je samo primjer kako bi ti ovo trebalo izgledati:
Tvoj HTML sam malo modifikovao, tj dodao sam <form></form> tagove
i snimio ga pod nazivom test.html
Ova forma poziva php skript mail.php.
Ostavio sam ti na formi dugme provjeri mada stvarno ne znam sta ono provjerava.
Ako planiras da ti korisnik unosi sifru onda probaj da taj input bude tipa password i dodas jos jedan input isog tipa za provjeru sifre.
Ako ti ova forma sluzi za registraciju mozda bi bilo bolje da prvo generises poruku koja ide korisniku na mail tip:
Primili smo vas zahtijev za registraciju domen
vasi podaci su sledeci:
pa nabrojis
ukoliko zelite da nastavite proceduru kliknite na sledeci link:
[Link mogu videti samo ulogovani korisnici]
E kada on klikne na taj link ti ga upises u bazu i tek onda posaljes mail na svoju adresu.
Nazoves covjeka kada ti plati ti mi pustis koristenje usluge i to je to.
Pomeni je to logicnije rjesenje.
Ali evo rjesenja po tvom zahtijevu:
<body>
<form action="mail.php" method="GET">
<table width="480" border="0" cellpadding="3" cellspacing="0" bordercolor="#F9F9F9">
<tr>
<td colspan="2" bgcolor="#EEEEEE">Narudžba</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td>Narucujem *</td>
<td> <select name="vote" size="1">
<option value="Hosting Paket F1">F1 - Hosting paket</option>
<option value="Hosting Paket F2">F2 - Hosting paket</option>
<option value="Hosting Paket F3">F3 - Hosting paket</option>
</select> </td>
</tr>
<tr>
<td height="62" align="left" valign="top">Domen <br /> <br />
Registruj domen *</td>
<td height="62" align="left" valign="top"> <p>
<input type="text" name="domen" value="">
npr. vasdomen.com<br />
<input name="izbordomen" type="radio" checked value="Da" />
Da, želim da registrujem gornji domen<font size="1"><br />
<input name="izbordomen" type="radio" value="Ne" />
</font> Ne, vec ga posjedujem / samostalno cu registrovati domen</p></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#EEEEEE">Login podatci</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td> Username</td>
<td> <input type="text" name="user" value="" size="20" maxlength="8" />
</td>
</tr>
<tr>
<td> Password</td>
<td> <input name="pass" type="text" value="" size="20" />
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#EEEEEE">Licni podatci</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td>Firma</td>
<td> <input type="text" name="firma" value="" size="20" />
</td>
</tr>
<tr>
<td>Ime *</td>
<td> <input type="text" name="ime" value="" size="20" />
</td>
</tr>
<tr>
<td>Prezime *</td>
<td valign="bottom"> <input type="text" name="prezime" value="" size="20" />
</td>
</tr>
<tr>
<td>E-mail *</td>
<td valign="bottom"> <input type="text" name="email" value="" size="20" />
</td>
</tr>
<tr>
<td>Telefon *</td>
<td> <input type="text" name="telefon" value="" size="20" />
</td>
</tr>
<tr>
<td>Adresa *</td>
<td> <input type="text" name="adresa" value="" size="20" />
</td>
</tr>
<tr>
<td>Država *</td>
<td> <input type="text" name="drzava" value="" size="20" />
</td>
</tr>
<tr>
<td valign="top" colspan="2"> </td>
</tr>
<tr>
<td valign="top">Komentar</td>
<td valign="top"> <textarea name="comment" cols="30" rows="3"></textarea>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"> <input type="submit" name="mode_preview" value="Provjera" />
<input type="submit" name="send" value="Naruci" /> </td>
</tr>
<tr>
<td valign="top">* Obavezna polja</td>
<td valign="top"> </td>
</tr>
</table>
</form>
<p> </p>
</body>
tvoj modifikovani HTML kod ja sam ovde koristi metod GET mada ti je bolje da koristis POST, ali sam koristio metod GET da vidis kako se salju promjenjive.
Ovo sto slijedi ti je skripta mail.php, koja sluzi za slanje maila:
<?php
$vote=$_GET['vote'];
$domen=$_GET['domen'];
$izbordomen=$_GET['izbordomen'];
$user=$_GET['user'];
$pass=$_GET['pass'];
$firma=$_GET['firma'];
$ime=$_GET['ime'];
$prezime=$_GET['prezime'];
$email=$_GET['email'];
$telefon=$_GET['telefon'];
$adresa=$_GET['adresa'];
$drzava=$_GET['drzava'];
$comment=$_GET['comment'];
if (!isset($vote,$izbordomen,$ime,$prezime,$email,$telefon,$drzava,$adresa))
{
echo "<h1>Polja ozacena sa * moraju biti popunjena</h1>";
include "test.html";
}
else
{
$adresa_primaoca="tvojmail@domen.nesto";
$adresa_posaljioca="FROM: [Link mogu videti samo ulogovani korisnici]";
$naslov="Porudjba domena";
$sadrzaj=$vote."\n".$domen."\n".$izbordomena."\n".$user."\n".$pass."\n".$firma."\n".$ime."\n".$prezime."\n".$email."\n".$telefon."\n".$adresa."\n".$drzava."\n".$comment;
mail($adresa_primaoca,$naslov,$$sadrzaj,$adresa_posaljioca);
}
?>
Vidis da nije komplikovano i da si i sam moga da rijesis problem.
Ovo ti je osnovni primjer slanja maila. U ovu skriptu mozes dodati razlicite provjere tipa da kazes korisniku u kom polju je napravio gresku i slicno.
Pozdrav
|
|
|
|
|
|
|
Poslao: 15 Avg 2007 01:29
|
offline
- igor86

- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Svaka cast IgorMedo
Mislim da ce ga tek sada ovo moci zainteresovati
|
|
|
|
|
|