[ vojkan @ 25.09.2005. 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='[email protected]';
$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.";


?> 

[ vojkan @ 25.09.2005. 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='[email protected]';
$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.";


?> 
[ Br@nkoR @ 25.09.2005. 16:10 ] @
Citat:
vojkan
Code:

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

!?

Pogledaj u dokumentaciji mail funkciju
[ vojkan @ 25.09.2005. 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]
[ noviKorisnik @ 25.09.2005. 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).
[ vojkan @ 25.09.2005. 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 [email protected] , 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      = '[email protected]';
$subject = 'Naslov';
$message = 'poruka';
   'Reply-To: [email protected]' . "\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.";


?> 
[ Nemanja Avramović @ 25.09.2005. 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]
[ ziki @ 29.09.2005. 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 <[email protected]>\r\n";


to bi trebalo raditi koliko sam ja skonto da je u tome problem....