pomoc za jednu skripticu

pomoc za jednu skripticu

offline
  • 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">&nbsp;</td>   </tr>   <tr>     <td>Narucujem *</td>     <td>&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp;&nbsp;         <input type="text"  name="domen"  value=""1">         npr. vasdomen.com<br />         &nbsp;         <input name="izbordomen" type="radio" checked value="Da"  />         Da, želim da registrujem gornji domen<font size="1"><br />         &nbsp;         <input name="izbordomen" type="radio" value="Ne"  />         </font> Ne, vec ga posjedujem / samostalno cu registrovati domen</p></td>   </tr>   <tr>     <td colspan="2">&nbsp; </td>   </tr>   <tr>     <td colspan="2" bgcolor="#EEEEEE">Login podatci</td>   </tr>   <tr>     <td colspan="2">&nbsp;</td>   </tr>   <tr>     <td> Username</td>     <td>&nbsp;&nbsp;&nbsp; <input type="text"  name="user"  value="" size="20" maxlength="8" />     </td>   </tr>   <tr>     <td> Password</td>     <td>&nbsp;&nbsp;&nbsp; <input name="pass" type="text"    value="" size="20" />     </td>   </tr>   <tr>     <td colspan="2">&nbsp;</td>   </tr>   <tr>     <td colspan="2" bgcolor="#EEEEEE">Licni podatci</td>   </tr>   <tr>     <td colspan="2">&nbsp;</td>   </tr>   <tr>     <td>Firma</td>     <td>&nbsp;&nbsp;&nbsp; <input type="text"  name="firma"  value="" size="20" />     </td>   </tr>   <tr>     <td>Ime *</td>     <td>&nbsp;&nbsp;&nbsp; <input type="text"  name="ime"  value="" size="20" />     </td>   </tr>   <tr>     <td>Prezime *</td>     <td valign="bottom">&nbsp;&nbsp;&nbsp; <input type="text"  name="prezime"  value="" size="20" />     </td>   </tr>   <tr>     <td>E-mail *</td>     <td valign="bottom">&nbsp;&nbsp;&nbsp; <input type="text"  name="email"  value="" size="20" />     </td>   </tr>   <tr>     <td>Telefon *</td>     <td>&nbsp;&nbsp;&nbsp; <input type="text"  name="telefon"  value="" size="20" />     </td>   </tr>   <tr>     <td>Adresa *</td>     <td>&nbsp;&nbsp;&nbsp; <input type="text"  name="adresa"  value="" size="20" />     </td>   </tr>   <tr>     <td>Država *</td>     <td>&nbsp;&nbsp;&nbsp; <input type="text"  name="drzava"  value="" size="20" />     </td>   </tr>   <tr>     <td valign="top" colspan="2">&nbsp;&nbsp;&nbsp; </td>   </tr>   <tr>     <td valign="top">Komentar</td>     <td valign="top">&nbsp;&nbsp;&nbsp; <textarea name="comment" cols="30" rows="3"></textarea>     </td>   </tr>   <tr>     <td valign="top">&nbsp;</td>     <td valign="top">&nbsp;&nbsp;&nbsp; <input type="submit" name="mode_preview" value="Provjera" />       &nbsp;&nbsp; <input type="submit" name="send" value="Naruci" /> </td>   </tr>   <tr>     <td valign="top">* Obavezna polja</td>     <td valign="top">&nbsp;</td>   </tr> </table> <p>&nbsp;</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.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3675
  • 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 Wink



offline
  • Pridružio: 05 Jan 2006
  • Poruke: 190

ma probavao sam nesto al ne ide, moram priznati nisam neki php znalac.

offline
  • 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 porudjba@nesto.com

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

offline
  • 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.

offline
  • igor86  Male
  • 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?

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3675
  • 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 Wink

@Balkanac & IgorMedo:

jos bih dodao da proveri da li je forma submit-ovana Smile

<?php if (isset($_POST['posalji'])) { //slanje maila } else { die('Forma nije submit-ovana :)'); } ?>

offline
  • 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:
domen.nesto/potvrda.php
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">&nbsp;</td>
</tr>
<tr>
<td>Narucujem *</td>
<td>&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp;&nbsp;
<input type="text" name="domen" value="">
npr. vasdomen.com<br />
&nbsp;
<input name="izbordomen" type="radio" checked value="Da" />
Da, želim da registrujem gornji domen<font size="1"><br />
&nbsp;
<input name="izbordomen" type="radio" value="Ne" />
</font> Ne, vec ga posjedujem / samostalno cu registrovati domen</p></td>
</tr>
<tr>
<td colspan="2">&nbsp; </td>
</tr>
<tr>
<td colspan="2" bgcolor="#EEEEEE">Login podatci</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td> Username</td>
<td>&nbsp;&nbsp;&nbsp; <input type="text" name="user" value="" size="20" maxlength="8" />
</td>
</tr>
<tr>
<td> Password</td>
<td>&nbsp;&nbsp;&nbsp; <input name="pass" type="text" value="" size="20" />
</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2" bgcolor="#EEEEEE">Licni podatci</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td>Firma</td>
<td>&nbsp;&nbsp;&nbsp; <input type="text" name="firma" value="" size="20" />
</td>
</tr>
<tr>
<td>Ime *</td>
<td>&nbsp;&nbsp;&nbsp; <input type="text" name="ime" value="" size="20" />
</td>
</tr>
<tr>
<td>Prezime *</td>
<td valign="bottom">&nbsp;&nbsp;&nbsp; <input type="text" name="prezime" value="" size="20" />
</td>
</tr>
<tr>
<td>E-mail *</td>
<td valign="bottom">&nbsp;&nbsp;&nbsp; <input type="text" name="email" value="" size="20" />
</td>
</tr>
<tr>
<td>Telefon *</td>
<td>&nbsp;&nbsp;&nbsp; <input type="text" name="telefon" value="" size="20" />
</td>
</tr>
<tr>
<td>Adresa *</td>
<td>&nbsp;&nbsp;&nbsp; <input type="text" name="adresa" value="" size="20" />
</td>
</tr>
<tr>
<td>Država *</td>
<td>&nbsp;&nbsp;&nbsp; <input type="text" name="drzava" value="" size="20" />
</td>
</tr>
<tr>
<td valign="top" colspan="2">&nbsp;&nbsp;&nbsp; </td>
</tr>
<tr>
<td valign="top">Komentar</td>
<td valign="top">&nbsp;&nbsp;&nbsp; <textarea name="comment" cols="30" rows="3"></textarea>
</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;&nbsp;&nbsp; <input type="submit" name="mode_preview" value="Provjera" />
&nbsp;&nbsp; <input type="submit" name="send" value="Naruci" /> </td>
</tr>
<tr>
<td valign="top">* Obavezna polja</td>
<td valign="top">&nbsp;</td>
</tr>
</table>
</form>
<p>&nbsp;</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: porudjba@domen.nesto";
$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

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Svaka cast IgorMedo

Mislim da ce ga tek sada ovo moci zainteresovati

Ko je trenutno na forumu
 

Ukupno su 704 korisnika na forumu :: 38 registrovanih, 2 sakrivenih i 664 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, Apok, Arhiv, bankulen, BasCelik, Boris90, crnitrn, Dannyboy, dragon986, Georgius, goxin, GrobarRomanticar, HrcAk47, ikan, Jovan Nenad, Koca Popovic, krlebgd77, kvcali, L A Z A R, laki123rambo, Markoni29, MB120mm, mercedesamg, Mercury, mrvica78, pein, rodoljub, Sr.Stat., theNedjeljko, Toni, Tragač, Trpe Grozni, vasa.93, vlvl, zexoni, zuxbg, zveki63