Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem oko mejl forme

[es] :: PHP :: Problem oko mejl forme

[ Pregleda: 2062 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

iizuzetan

Član broj: 186478
Poruke: 375
*.adsl.verat.net.



+16 Profil

icon Problem oko mejl forme10.11.2008. u 23:11 - pre 187 meseci
Napravio sam skriptu za slanje poruka sa sajta i radi. Kad sam dalje nastavio da je usavršavam došlo je do problema i to kad sam ubacio deo koda koji će proveravati da li je korisnik popunio sva polja u formi. Kad se popune sva polja onda i dalje sve radi, ali kad se ne popune sva polja onda se ne šalje poruka (što je i ok) ali se ne pojavljuje ponovo forma da bi je ponovo popunio korisnik (javlja se samo bela/prazna strana), a ja hoću da se pojavi. Sad ću dati php program pa ako neko uoči gde je greška bio bi mu zahvalan da mi napiše kod kakav treba.

Code:
<html>
<head>
  <title>PORUKE POSETILACA</title>
</head>
<body>
<h1>Napisite poruku</h1>


<?
if ($_GET["greska"]==1){
  echo 'Morate popuniti sva polja! Pokusajte ponovo.';
}
if (!$_POST["submitaj"]) {
?>



<form name="poruke posetilaca" method="post" action="<?=$PHP_SELF?>">

Unesite vase ime :<br>
<input type="text" name="ime">
<br>

Unesite vas mejl :<br>
<input type="text" name="mejl">
<br>

Unesi tekst poruke :<br>
<textarea name="poruka"></textarea>
<br>

<input name="submitaj" type="submit" value="Posalji">
</form>

<?
} else {
/*pravimo kratka imena sistemskim promenjljivima koje sakuplaju
podatke iz forme i prosledjuju skripti na dalju obradu
*/
//ime posiljaoca poruke
$ime=$_POST['ime'];
//mejl posiljaoca
$mejl=$_POST['mejl'];
//poruka posiljaoca
$poruka=$_POST['poruka'];

//provera da li su uneti svi podaci u  formu
if (!$ime){
   $greska=1;
}
if (!$mejl){
   $greska=1;
}
if (!$poruka){
   $greska=1;
}
if ($greska==1){
unset($_POST);
include 'provera.php?greska=1';
exit;
}

//adresa na koju se salje poruka iz forme
$adresa='[email protected]';
//Naslov mejla koji se salje iz forme
$predmet='Poruke posetilaca';
//promenjljiva koja sadrzi sve podatke iz forme
$sadrzaj_forme='ime posiljaoca: ' . $ime . "\n" .
               'mejl posiljaoca: ' . $mejl . "\n" .
               "poruka posiljaoca:\n" . $poruka . "\n";
$adresa_forme='od: [email protected]';
mail($adresa, $predmet, $sadrzaj_forme, $adresa_forme);
echo '<br>';
echo 'poruka je poslata';
}
?>
</body>
</html>
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Problem oko mejl forme10.11.2008. u 23:59 - pre 187 meseci
Pretpostavljam da je "provera.php" ova stranica koju si i zadao .....
Umesto include 'provera.php' ubaci header(), odnosno:

Code:

if ($greska==1){
unset($_POST);
header('Location: provera.php?greska=1');
}
 
Odgovor na temu

iizuzetan

Član broj: 186478
Poruke: 375
*.adsl.verat.net.



+16 Profil

icon Re: Problem oko mejl forme11.11.2008. u 09:07 - pre 187 meseci
Da u pravu si. Hvala ti stvarno si mi pomogao. Sad cu nastaviti da usavrsavam kod
 
Odgovor na temu

[es] :: PHP :: Problem oko mejl forme

[ Pregleda: 2062 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.