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

Greska u Formmail

[es] :: PHP :: Greska u Formmail

[ Pregleda: 1202 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vojkan

Član broj: 10743
Poruke: 105
*.cust.tele2.ch.



Profil

icon Greska u Formmail25.09.2005. u 14:53

pomozite mi, nesto sam prepravljao jedan formmail script i nece da mi radi sad, povecao sam broj input polja i kad ispunim i posaljem formu dodje mi samo blank stranica prazna i email se neposalje u cemu je problem?

index.php
Code:
<form action="formmail.php" method="post"> 
  <table width="72%" border="0" cellspacing="1" class="tablestyle" cellpadding="1" align="center">
    <tr> 
      <td>Name:</td>
      <td> 
        <input type="text" name="name" size="15">
      </td>
    </tr>
    <tr> 
      <td>Vorname : </td>
      <td> 
        <input type="text" name="vorname" size="15">
      </td>
    </tr>
    <tr> 
      <td>Strasse und Nummer:</td>
      <td> 
        <input type="text" name="strasse" size="15">
      </td>
    </tr>
    <tr> 
      <td>Ort</td>
      <td> 
        <input type="text" name="ort" size="15">
      </td>
    </tr>
    <tr> 
      <td>PLZ </td>
      <td> 
        <input type="text" name="plz" size="15">
      </td>
    </tr>
    <tr> 
      <td>Tel:</td>
      <td> 
        <input type="text" name="tel" size="15">
      </td>
    </tr>
    <tr> 
      <td>Natel:</td>
      <td>
        <input type="text" name="natel" size="15">
      </td>
    </tr>
    <tr> 
      <td>Email:</td>
      <td>
        <input type="text" name="email" size="15">
      </td>
    </tr>
    <tr> 
      <td>Nachricht: </td>
      <td>
        <textarea name="nachricht" cols=20 rows="3"></textarea>
      </td>
    </tr>
    <tr> 
      <td colspan="2"> 
        <input type="submit" value="Submit" name="submit">
      </td>
    </tr>
  </table>
</form>


a ovo je formmail.php
Code:
<?php

// Form processing Script : formmail.php
// Perform Form Validation Here

$email = trim($_POST['email']);
$name = trim($_POST['name']);
$vorname = trim($_POST['vorname']);
$strasse = trim($_POST['strasse']);
$ort = trim($_POST['ort']);
$plz = trim($_POST['plz']);
$tel = trim($_POST['tel']);
$natel = trim($_POST['natel']);
$nachricht$_POST['nachricht']);

if ($email=="" || $comments=="" || $name=="" || $vorname=="" || $strasse=="" || $ort=="" || $plz=="" || $tel=="")
{
    echo "neko od navedenih polja nije ispunjeno.";
}
else {
//do email format validation


if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {

    echo 'Uneli ste nevazecu email adresu.';
    exit;

}

// Ok, now send email
$youremail='info@webmaestro.ch';
$headers = "From: $name $vorname <$email>\n";
$subject= 'webmaestro.ch - kontakt formular'; 
$message = "$comments";

    mail("$youremail", "$subject", $name, $vorname, $strasse, $ort, $plz, $tel, $natel, $nachricht, $headers); 

    echo "Danke $name, Ihre email ist erfolgreich gesendet.";


?> 

25.09.2005. u 14:53 

vojkan

Član broj: 10743
Poruke: 105
*.cust.tele2.ch.



Profil

icon Re: Greska u Formmail25.09.2005. u 15:09
upravo sam malo prepravio formmail.php pa sad radi forma, ali nedolazi mi email kad kliknem na send :( pomagajte :)


prepravljeni formmail.php
Code:
<?php

// Form processing Script : formmail.php
// Perform Form Validation Here

$email = trim($_POST['email']);
$name = trim($_POST['name']);
$vorname = trim($_POST['vorname']);
$strasse = trim($_POST['strasse']);
$ort = trim($_POST['ort']);
$plz = trim($_POST['plz']);
$tel = trim($_POST['tel']);
$natel = trim($_POST['natel']);
$nachricht = trim($_POST['nachricht']);

if ($email=="" || $nachricht=="" || $name=="" || $vorname=="" || $strasse=="" || $ort=="" || $plz=="" || $tel=="")
{
    echo "neko od navedenih polja nije ispunjeno.";
}
else {
//do email format validation


if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {

    echo 'Uneli ste nevazecu email adresu.';
    exit;

}

// Ok, now send email
$youremail='info@webmaestro.ch';
$headers = "From: $name $vorname <$email>\n";
$subject= 'webmaestro.ch - kontakt formular'; 
$message = "$nachricht";

    mail("$youremail", "$subject", $name, $vorname, $strasse, $ort, $plz, $tel, $natel, $message, $headers); 

    echo "Danke $name, Ihre email ist erfolgreich gesendet.";


?> 
25.09.2005. u 15:09 

Br@nkoR

Član broj: 2597
Poruke: 1388
*.ptt.yu.



Profil

icon Re: Greska u Formmail25.09.2005. u 16:10
Citat:
vojkan
Code:

    mail("$youremail", "$subject", $name, $vorname, $strasse, $ort, $plz, $tel, $natel, $message, $headers); 

!?

Pogledaj u dokumentaciji mail funkciju
25.09.2005. u 16:10 

vojkan

Član broj: 10743
Poruke: 105
*.cust.tele2.ch.



Profil

icon Re: Greska u Formmail25.09.2005. u 16:17
ma neide kako kod okrenem , a i ne znam najbolje engleski

[Ovu poruku je menjao vojkan dana 25.09.2005. u 17:31 GMT+1]
25.09.2005. u 16:17 

noviKorisnik

Član broj: 13216
Poruke: 4513
*.dialup.neobee.net.



Profil

icon Re: Greska u Formmail25.09.2005. u 17:07
Ne znam koliko engleskog treba za ovo
Code:
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )

Dakle, nema teorije da staviš više od 5 parametara i da to ima smisla. Ima 3 obavezna parametra (to, subject i message) a ostali parametri su opcioni (može, a ne mora).
25.09.2005. u 17:07 

vojkan

Član broj: 10743
Poruke: 105
*.cust.tele2.ch.



Profil

icon Re: Greska u Formmail25.09.2005. u 17:54
dejane hvala, pomoglo mi je to malo ono u vezi osnovnih stvari :) sad sve funkcionise, ali fazon je sto email nedolazi sa adrese koja je uneta u formularu nego sa servera i pise anonymous@adresaservera.net , a treba da izgleda kao da je to poslao taj koji je ustvari popunio formular, kako to da ispravim, evo dole sam ubacio COD da pogledate sta bi trebao jos da prepravim da bi pisao njegov email a ne anonymous@ :(

Code:
<?php

// Form processing Script : formmail.php
// Perform Form Validation Here

$email = trim($_POST['email']);
$name = trim($_POST['name']);
$vorname = trim($_POST['vorname']);
$strasse = trim($_POST['strasse']);
$ort = trim($_POST['ort']);
$plz = trim($_POST['plz']);
$tel = trim($_POST['tel']);
$natel = trim($_POST['natel']);
$nachricht = trim($_POST['nachricht']);

if ($email=="" || $nachricht=="" || $name=="" || $vorname=="" || $strasse=="" || $ort=="" || $plz=="" || $tel=="")
{
    echo "neko od navedenih polja nije ispunjeno.";
}
else {
//do email format validation


if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {

    echo 'Uneli ste nevazecu email adresu.';
    exit;

}

// Ok, now send email
$to      = 'info@webmaestro.ch';
$subject = 'Naslov';
$message = 'poruka';
   'Reply-To: info@webmaestro.ch' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($to, $subject, "Bestellung: $message\nName: $name\nVorname: $vorname\nStrasse: $strasse\nOrt: $ort\nPLZ: $plz\nTel: $tel\nNatel: $natel\nNachricht: $nachricht\nEmail: $email\n", "Von: $name <$subject>");    

echo "Hvala $name, Vas email je uspesno poslat.";


?> 
25.09.2005. u 17:54 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3869
*.yu1.net.

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: Greska u Formmail25.09.2005. u 18:38
probaj ovako:

Code:
$sent = mail($to, $subject, "Bestellung: $message\nName: $name\nVorname: $vorname\nStrasse: $strasse\nOrt: $ort\nPLZ: $plz\nTel: $tel\nNatel: $natel\nNachricht: $nachricht\nEmail: $email\n", "Von: $name <$subject>", "From: $email");    

if ($sent) { echo "Hvala $name, Vas email je uspesno poslat."; }
 else { echo "Greska pri slanju email-a!!"; }


tu imas proveru da li je poslat mail kao i "from" dodato (reply-to je po defaultu namesten na from, ako ga ti ne promenis)

[Ovu poruku je menjao JaHvram dana 25.09.2005. u 19:42 GMT+1]
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
25.09.2005. u 18:38 

ziki
Zijad Redžić

Član broj: 23595
Poruke: 40
*.cmu.carnet.hr.

Sajt: www.demoveo.com


Profil

icon Re: Greska u Formmail29.09.2005. u 20:49
dodaj još ove headerse

Code:
$headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: Tvojsajt.com <admin@tvojsajt.com>\r\n";


to bi trebalo raditi koliko sam ja skonto da je u tome problem....
Sex, cigare i techno.....
29.09.2005. u 20:49 

[es] :: PHP :: Greska u Formmail

[ Pregleda: 1202 | Odgovora: 7 ]

Postavi temu Odgovori

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