[ fijesta @ 12.01.2011. 16:34 ] @
Pozdrav svima!

Novi sam ! Nesto malo znam! I treba mi pomoc!
Totalno sam se izgubio!

Imam PHP skriptu koju treba da postavim na server na kome je index.html sa formom:

<?php

$ime=$_POST['ime'];
$prezime=$_POST['prezime'];
$ulica=$_POST['ulica'];
$grad=$_POST['grad'];
$telefon=$_POST['telefon'];
$mobilni=$_POST['mobilni'];
$fax=$_POST['fax'];
$dodatnizahtjevi=$_POST['dodatnizahtjevi'];

$from='Koju mail adresu ovdje stavljam?'; Jel tu adresu mi daje admin na serveru?
$adresa='[email protected]';
$subject='naslov poruke';

$content= 'ime: '.$ime."\n".
"\n".$prezime."\n"
."\n".$ulica."\n"
."\n".$grad."\n"
."\n".$telefon."\n"
."\n".$mobilni."\n";
."\n".$fax."\n"
."\n".$dodatnizahtjevi."\n"

mail($adresa,$subject,$content,$from);

?>

Server podrzava PHP, admin je rekao je ukljucio phpsend mail na mom akauntu.
I dalje mi nije dao nikakvu e-mail adresu.

U sustini sta treba da ga pitam da mi da?
[ gojnik @ 12.01.2011. 19:39 ] @
Pogledaj dokumentaciju za mail() funkciju pa će ti biti jasnije. Obrati pažnju na Example #2. Promenljiva $from ti u suštini ne treba jer šalješ samom sebi email sa podacima primljenim iz forme.
[ fijesta @ 15.01.2011. 12:00 ] @
Hvala na savjetu! Jako se teško snalazim pošto nisam vješt sa PHP-om!
Izbacio sam promjenjivu $from!

Ali sada mi se pojavio drugi problem a to je da stize mail na moju adresu, ali samo stoje nazivi trazenih stavki bez sadržaja. Kao da je korisnik poslao praznu formu!

Šta bi to moglo da bude?

[ gojnik @ 15.01.2011. 19:18 ] @
A kako izgleda kod od forme?
[ fijesta @ 16.01.2011. 06:38 ] @
Sada kod izgleda ovako:

<?php

$poruka = "Ime: {$_POST['ime']}\n
Prezime: {$_POST['prezime']}\n
Ulica: {$_POST['ulica']}\n
Grad: {$_POST['grad']}\n
Telefon: {$_POST['telefon']}\n
Mobilni: {$_POST['mobilni']}\n
Fax: {$_POST['fax']}\n
Dodatnizahtjevi: {$_POST['dodatnizahtjevi']}\n";

$provjera = mail('[email protected]', 'Poruka', $poruka);
if($provjera){
echo 'Slanje uspjesno.';
}
else{
echo 'Niste uspjeli. Pokusajte ponovo';
}
?>
[ gojnik @ 16.01.2011. 15:34 ] @
Ovo je ok, ali nisam na to mislio, već na kod forme u html-u. Ono što mi pada na pamet je da si tamo za metod stavio pogrešno GET umesto POST.
[ fijesta @ 16.01.2011. 17:17 ] @
Evo HTML kod:

<div id="sidebar">Forma
<form action="sendmail.php" method="post" enctype="text/plain" name="forma" id="forma">

<table width="90%" border="1" cellspacing="1" cellpadding="1">
<tr><td>
Ime: <input name="ime" type="text" id="ime" size="25" maxlenght="40" /><br />
</td></tr>
<tr>
<td>
Prezime: <input type="text" name="prezime"id="ime" size="25" maxlenght="40" /><br />
</td></tr>
<tr><td>Ulica: <input type="text" name="ulica" id="ulica" size="25" maxlenght="40" /><br /></td></tr>
<tr><td>Grad: <input type="text" name="grad" id="grad" size="25" maxlenght="40" /><br /></td></tr>
<tr><td>Telefon <input type="text" name="telefon" id="telefon" " /></td></tr>
<tr><td>Mobilni <input type="text" name="mobilni" id="mobilni" /></td></tr>
<tr><td>Fax <input type="text name="fax" id="fax" /></td></tr>
<tr><td><p>Obavijestite nas ako imate specijalnih zahtjeva:</p>
<textarea rows="10" cols="25" name="dodatnizahtjevi" id="dodatnizahtjevi">
</textarea></td></tr>
<tr><td><input type="reset" value="reset" />
<input type="submit" value="submit" /></td></tr>

</forma>
</table>
[ gojnik @ 16.01.2011. 19:46 ] @
Imaš priličan broj grešaka.

Prvo izbaci ovo jer ti ne treba. To se koristi kada šalješ fajlove.
Code:
enctype="text/plain"


Drugo nedostaju ti apostrofi na kraju za type.
Code:
Fax <input type="text name="fax" id="fax" />


A treće skroz dole si napisao pogrešno, pogrešan raspored i nedostaje ti tag za zatvaranje div-a.

Code:

</forma>
</table>


Treba da ide ovako:
Code:

</table>
</form>
</div>


To je ovako što sam primetio od oka. Preporučujem ti da koristiš neki validator za html jer se greške u kucanju često događaju. Preporučujem CSE Html Validator Lite.



[ fijesta @ 17.01.2011. 07:09 ] @
Hvala ti puno gojnik!
Sada salje i podatke!


Kod sam pisao u Notepadu cisto iz razloga da se natjeram da naucim - bez Copy / Paste koda iz literature. Do sada sam koristio samo tabele u Dreamweaveru i templejte, a sada sam presao na DIV i sve mi je novo! A jos kada se pridoda i PHP !

Uh . . . Osvetilo mi se izgleda!

Našao sam ni manje ni više nego 14 grešaka sa validatorom!
Od kojih me je najviše začudila ta što mi je validator rekao da je maxlenght="40" pogrešno u kodu!

Bitno je da radi i da idem dalje sa PHP-om.
[ gojnik @ 17.01.2011. 11:50 ] @
Pa i jeste pogrešno, piše se maxlength.

[Ovu poruku je menjao gojnik dana 17.01.2011. u 13:02 GMT+1]