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

Kontakt forma ne salje mail

[es] :: PHP :: Kontakt forma ne salje mail

Strane: 1 2

[ Pregleda: 7244 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Kontakt forma ne salje mail13.04.2012. u 17:43 - pre 146 meseci
Da li neko zna u cemu moze da bude problem? Prvo sam mislio da moj kod nije dobar iako radi normalno na drugim sajtovima, pa sam stavio:

Code:

<?php
 $to = "[email protected]";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
 ?> 


ali opet nece da posalje. Jel zna neko o cemu je rec?
 
Odgovor na temu

PHPovac

Član broj: 300013
Poruke: 168
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: Kontakt forma ne salje mail13.04.2012. u 20:40 - pre 146 meseci
zameni
Code (php):

 if (mail($to, $subject, $body)) {
    echo("<p>Message successfully sent!</p>");
   } else {
    echo("<p>Message delivery failed...</p>");
   }
 

sa
Code (php):

print_r(mail($to, $subject, $body));
 

i napiši šta kaže...
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail13.04.2012. u 20:46 - pre 146 meseci
Ne vredi. Moracu da cimam provajdera da vidim o cemu je rec.
 
Odgovor na temu

gotivac
Kragujevac

Član broj: 26754
Poruke: 160
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ne salje mail15.04.2012. u 10:13 - pre 146 meseci
Ako je hosting slučajno kod Netpro-a, funkcija mail() je zbog spama isključena pre jedno mesec dana.
Ja sam morao na mojim sajtovima da menjam kod i da koristim pear biblioteke.
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail27.04.2012. u 17:53 - pre 145 meseci
Kontaktirao sam hosting provajdera, i on mi je rekao da je funkcija mail disable. Da moram da koristim pear:mail funkciju koju nikad nisam koristio. Sad gledam po netu i ne mogu da se snadjem nikako. Da li moze neko da mi pomogne kako da instaliram Pear na server i kako da koristim ovu funkciju?
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
77.243.20.*



+303 Profil

icon Re: Kontakt forma ne salje mail27.04.2012. u 18:11 - pre 145 meseci
Procitao? http://pear.php.net/manual/en/installation.getting.php, http://pear.php.net/manual/en/package.mail.php.
Nisam koristio, ali deluje prilicno jednostavno. koji deo ne razumes?
 
Odgovor na temu

gotivac
Kragujevac

Član broj: 26754
Poruke: 160
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ne salje mail28.04.2012. u 09:09 - pre 145 meseci
Pošto sam izgubio par sati boreći se sa ovim problemom, pokušaću da ih tebi uštedim.

Prvo što moraš da uradiš je instalacija PEAR-a (bar onog dela koji se tiče slanja e-mail-a) na web server. Pošto to verovatno ne možeš da uradiš kod hosting provajdera, ja sam problem rešio tako što sam ga instalirao lokalno, i onda testirao šta je od fajlova neophodno i gde ih treba smestiti.

Dakle, stvari stoje ovako:

u root folderu sajta napraviš folder Mail i u njega smestiš sledeće fajlove:

mail.php
mime.php
mimePart.php
mock.php
null.php
RFC822.php
sendmail.php
smtp.php
smtpmx.php

Takođe, u root folder smestiš sledeće fajlove:

PEAR.php
PEAR5.php
Mail.php

Ukoliko imaš problem sa ovim, pošalji mi e-mail na pm, pa ću ti poslati sve ove fajlove.

Dalje, evo ti kod koji će da pošalje poruku sa adrese [email protected] na adresu [email protected]:

Code:

require_once "../Mail.php";
require_once "../Mail/mime.php";

$subject = "Ovde ide subject poruke";
$mail_to = "[email protected]";
$mail_from = "[email protected]";
$host = "smtp.nesto.com"; //ovde ide smtp server
$username = "[email protected]"; //ovde ide username 
$password = "password"; //ovde ide password

$smtp = Mail::factory('smtp',
 array (
 'host' => $host,
 'auth' => true,
 'username' => $username,
 'password' => $password
));

$headers["From"] = $mail_from;
$headers["To"] = $mail_to;
$headers["Subject"] = $subject;
$headers["Content-Type"] = 'text/html; charset=UTF-8';
$headers["Content-Transfer-Encoding"]= "8bit";

// Tekst poruke ***

$html_message="<p>Zdravo Miko</p>";
$html_message.="<p>Mi smo dobro, nadam se da ste i vi</p>";
$html_message.="<p>Pozdrav!</p>";


// Aktiviranje MIME biblioteke ***
$mime = new Mail_mime;
$mime->setTXTBody($text);
$mime->setHTMLBody($html_message);
$mimeparams=array(); 

$mimeparams['text_encoding']="8bit";
$mimeparams['text_charset']="UTF-8";
$mimeparams['html_charset']="UTF-8";
$mimeparams['head_charset']="UTF-8";
$mimeparams["debug"] = "True";

// Postavljanje mime poruke i header-a ***

$body = $mime->get($mimeparams);
$headers = $mime->headers($headers); 

// Slanje mail-a ***

$mail = $smtp->send($mail_to, $headers, $body);

if (PEAR::isError($mail)) {
echo 'PEAR error in module: MAIL';         
} else { 
echo 'Mail sent!';
}


Javi ako negde zapneš, ovo radi kod Netproa gde je funkcija mail() disabled.
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail15.05.2012. u 20:01 - pre 145 meseci
Ne mogu da se snadjem, nece da radi nikako.
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail16.05.2012. u 14:48 - pre 145 meseci
Jel moze neko da pomogne?
 
Odgovor na temu

webjunior

Član broj: 301714
Poruke: 106
193.107.4.*



+4 Profil

icon Re: Kontakt forma ne salje mail16.05.2012. u 15:24 - pre 145 meseci
jel si uradio ovo sto ti je napisao gotivac?..kao sto rekose mozda je disable mail(). Pitaj provajdera. Posalji mu poruku:

recimo..provided work on your web server mail() function? Pa vidi sta ce ti odgovori :) ozbiljno..
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
77.243.16.*



+303 Profil

icon Re: Kontakt forma ne salje mail16.05.2012. u 16:00 - pre 145 meseci
Citat:
webjunior:provided work on your web server mail() function? Pa vidi sta ce ti odgovori :) ozbiljno..
Majko rodjena. Ozbiljno. Aj pliz napisi na srpskom prevod te engleske recenice sto si napisao :)

Citat:
vlada-kg: Ne mogu da se snadjem, nece da radi nikako.
Pomozi da ti pomognemo. Sta si probao, i koju gresku izbacuje? Ovako napamet je tesko bilo sta predloziti...
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail16.05.2012. u 18:20 - pre 145 meseci
mail() je disabled. Rekli su mi da moram da koristim Pear. Uradio sam sve kako je gotivac napisao, nasao sam na netu te fajlove, skinuo ih i probao, ali mi nije supelo. Ja sam napravio tako da kad neko klikne na Posalji poruku, pozove onaj kod sto mi je gotivac napisao. Ali ne vredi, nece da radi, kaze kako ne moze da pronadje te fajlove koji su mu potrebni.
 
Odgovor na temu

webjunior

Član broj: 301714
Poruke: 106
193.107.4.*



+4 Profil

icon Re: Kontakt forma ne salje mail16.05.2012. u 18:39 - pre 145 meseci
Verovatno ti je problem sa ../direktorijum/fajl.php...znaci vidi gde si koje fajlove smestio i proveri skriptu..

Sto se tice prevoda :) sta da kazem, ucim ali mi slabo ide...
hteo sam reci da li ste obezbedili rad mail funkcije na vasem web serveru? .. a i ovaj google sve je sakat :)
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail16.05.2012. u 18:41 - pre 145 meseci
To je provereno, putanju sam detaljno gledao i probao sve moguce opcije, ali nece ni da bekne. Da nije problem u tim fajlovima koje sam skinuo sa neta, da se ne razlikuju od onih koje je gotivac probao kod sebe?
 
Odgovor na temu

gotivac
Kragujevac

Član broj: 26754
Poruke: 160
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ne salje mail17.05.2012. u 20:56 - pre 145 meseci
Hajde da probamo ovako.

U atačmentu imaš arhivu koju samo treba da raspakuješ u root svog sajta. Zatim otvoriš fajl sendmail.php, u njemu popuniš realnim podacima varijable u redovima od 8 do 13 (znači $username, $password, $mail_to, $mail_from, $host.

Onda, ako je tvoj sajt www.vladinsajt.com, pokreni http://www.vladinsajt.com/sendmail.php i trebalo bi da pošalje mail na adresu koju si ubacio u $mail_to.

Ja sam ovo probao na localhostu i NE RADI, pretpostavljam da je neki zaglup sa komunikacijom sa SMTP serverom SBB-a, ali mi ovako radi na tri sajta hostovana kod NetPRO-a (smelo pretpostavljam da te muči neki sajt hostovan kod njih, pošto si se javio baš malo nakon što su oni isključili funkciju mail()).

E, sad ako je ovo uspelo, dalje je lako. Na početku ovog fajla sendmail.php samo treba da preuzmeš tekst maila iz tvoje forme sa prethodne strane i smestiš ga u promenljivu $html_message umesto teksta koji sam ja stavio u 31 i 32 redu.

Aj' pa javi kako stoje stvari.

P.S. Da, izvinjavam se što mi je gornje uputstvo bilo malo nekompletno, nisam uzeo u obzir folder "Net" koji je takođe neophodan.

[Ovu poruku je menjao gotivac dana 17.05.2012. u 22:11 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail19.05.2012. u 18:53 - pre 144 meseci
Priblizavamo se polako resenju :) . Raspakovao sam fajl, promenio podatke i upload-ovao ali mi izbacuje sledecu gresku:

PEAR error in module: MAIL.

Mozda gresim nesto oko podataka, evo sta sam ja kucao:

$subject = "Subject poruke"; - ok, ovo sam ostavio isto za probu :P
$mail_to = "[email protected]"; - postavio sam moj privatan mejl na koji da mi stigne poruka
$mail_from = "[email protected]"; - ovde sam upisao email koji sam otvorio na serveru, [email protected]
$host = "smtp.mojsajt.com"; - ovde sam ukucao smtp.mojsajt.rs
$username = "[email protected]"; - ovde sam ukucao username koji mi je potreban da se ulogujem na myhost: [email protected]
$password = "password"; - ovde sam kucao pass koji mi je potreban da se ulogujem na myhost

Jel zna neko u cemu je sad caka?
 
Odgovor na temu

gotivac
Kragujevac

Član broj: 26754
Poruke: 160
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ne salje mail20.05.2012. u 10:23 - pre 144 meseci
Citat:
vlada-kg: Priblizavamo se polako resenju :) . Raspakovao sam fajl, promenio podatke i upload-ovao ali mi izbacuje sledecu gresku:

PEAR error in module: MAIL.

Mozda gresim nesto oko podataka, evo sta sam ja kucao:

$subject = "Subject poruke"; - ok, ovo sam ostavio isto za probu :P
$mail_to = "[email protected]"; - postavio sam moj privatan mejl na koji da mi stigne poruka
$mail_from = "[email protected]"; - ovde sam upisao email koji sam otvorio na serveru, [email protected]
$host = "smtp.mojsajt.com"; - ovde sam ukucao smtp.mojsajt.rs
$username = "[email protected]"; - ovde sam ukucao username koji mi je potreban da se ulogujem na myhost: [email protected]
$password = "password"; - ovde sam kucao pass koji mi je potreban da se ulogujem na myhost

Jel zna neko u cemu je sad caka?


Caka je u username-u i password-u.

Da bi slao mail putem smtp-a sa autentifikacijom, moraš da imaš username i password, odnosno da imaš mail nalog SA koga šalješ mail.
Dakle, otvori jedan mailbox (u stvari, ti si ga već otvorio - to je [email protected]), to stavi u username, a za password stavi šifru kojom pristupaš tom mailbox-u.

Nigde ti ovde ne trebaju username i password koji koristiš da se uloguješ na myhost.
 
Odgovor na temu

vlada-kg
student

Član broj: 293020
Poruke: 36
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kontakt forma ne salje mail20.05.2012. u 16:25 - pre 144 meseci
To je to !! Hvala puno !! Bez tvoje pomoci ne bi nikad ovo odradio. Ne znam sto su onemogucili funkciju mail().

Hvala opet, pozdrav
 
Odgovor na temu

gotivac
Kragujevac

Član broj: 26754
Poruke: 160
*.medf.kg.ac.rs.



+2 Profil

icon Re: Kontakt forma ne salje mail21.05.2012. u 10:34 - pre 144 meseci
E, super.

Kako je meni objašnjeno, mail() funkcija je isključena, zato što je "neki" sajt hostovan kod njih zaražen, pa šalje ogromne količine spama.

Doduše, meni takav postupak liči na ubijanje komarca zoljom, ali šta sad...
 
Odgovor na temu

DjMladenJanjusevic
Mladen Janjusevic
Subotica

Član broj: 302209
Poruke: 36
*.dynamic.isp.telekom.rs.

Sajt: www.facebook.com/djmladen


+4 Profil

icon Re: Kontakt forma ne salje mail27.06.2012. u 00:38 - pre 143 meseci
Nisam hteo da otvaram novu temu pa pisem u ovoj. Imam problem i ne znam kako da ga resim.
Naime imam kontakt.html stranicu u koju sa upisao sledeci kod

Code:
<form action="slanje.php" method="post" id="contactform">
            <ol>
              <li>
                <label for="name">First Name <span class="red">*</span></label>
                <input id="name" name="name" class="text" />
              </li>
              <li>
                <label for="email">Your email <span class="red">*</span></label>
                <input id="email" name="email" class="text" />
              </li>
              <li>
                <label for="company">Company Name</label>
                <input id="company" name="company" class="text" />
              </li>
              <li>
                <label for="message">Message <span class="red">*</span></label>
                <textarea id="message" name="message" rows="6" cols="50"></textarea>
              </li>
              <li class="buttons">
                <input type="image" name="imageField" id="imageField" src="images/send.gif" />
              </li>
          </ol>
        </form>


Kao sto se vidi iz predhodnog koda php fajl za slanje je slanje.php i u njemu je napisan ovaj kod

Code:
<?php

if(!$_POST) exit;

$email = $_POST['email'];


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
    $error.="Invalid email address entered";
    $errors=1;
}
if($errors==1) echo $error;
else{
    $values = array ('name','email','message');
    $required = array('name','email','message');
     
    $your_email = "[email protected]";
    $email_subject = "New Message: ".$_POST['subject'];
    $email_content = "new message:\n";
    
    foreach($values as $key => $value){
      if(in_array($value,$required)){
        if ($key != 'subject' && $key != 'company') {
          if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
        }
        $email_content .= $value.': '.$_POST[$value]."\n";
      }
    }
     
    if(@mail($your_email,$email_subject,$email_content)) {
        echo 'Message sent!'; 
    } else {
        echo 'ERROR!';
    }
}
?>


Ali kada pokrenem html fajl i kada popunim formu i stisnem dugme posalji izbaci mi sledeci text iznad forme i ne posalje mail niti se nista desi.

Code:
$value){ if(in_array($value,$required)){ if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } } $email_content .= $value.': '.$_POST[$value]."\n"; } } if(@mail($your_email,$email_subject,$email_content)) { echo 'Message sent!'; } else { echo 'ERROR!'; } } ?>


Da li neko zna kako da resim ovaj problem. Hvala unapred i pozdrav

DJ Mladen Janjusevic IN THE HOUSE! ! !
 
Odgovor na temu

[es] :: PHP :: Kontakt forma ne salje mail

Strane: 1 2

[ Pregleda: 7244 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

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