..:: slovenska php stran ::..
uporabniško ime:
geslo:
- napiši
- arhiv
- sveže
- napiši
- arhiv
- Spletni ko...
- MySql Iska...
- Preprosta ...
- PHP - dina...
- Google - i...
- Števec obi...
- PHP - krat...
- PHP in MYS...
- mail skrip...
- prva stran
- izmenjava pasic
- pozabili geslo
Smrkec.com - Mnogo stvari na enem mestu
slo-site.com
Pikslar.com
www.matjazev.net
100si
stran: [1] 2 zadnja stran naslednja stran
dboco
član

št. sporočil: 14
datum: 08.02.2010 | čas: 19:32

Pozdravljeni!

V php sem sem začetnik, zato bi rabil vašo pomoč.
Za kontaktni obrazec sem z www.phpjabbers.com pobral kodo za preverjanje vpisov v polja, dodal kodo za pošiljanje obrazca in obrazec oblikoval po svoje.
Po namestitvi na server in preverjanju, mi obrazec sicer pošlje na moj mail, vendar brez da preveri vpise. Kje sem naredil napako(e)?

Rad bi tudi, da opozori, da niso vsa obvezna polja, ki so označena z * vpisana (v tem primeru ne rabi preverjati ostalih polj, ampak samo obvezna).

Upam, da tole ne bo pretežko.

Prilagam kodo strani:


Koda:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

  <title>KONTAKT</title>

  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <style>
    .errText {
       font-family: Arial;
       font-size: 10px;
       color: #CC0000;
       text-decoration: none;
       font-weight: normal;
    }

    body {
       font-family: Arial;
       font-size: 14px;
       color: #ffffff;
       font-weight: normal;
    }

  </style>


<?php
if ($_POST["obrazec"]<>'') {
   $ToEmail = 'moj.elektronski.naslov@gmail.com';
   $EmailSubject = 'Kontakni obrazec s spletne strani';
   $mailheader = "From: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Reply-To: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
   $MESSAGE_BODY .= "Ime: ".$_POST["ime"]."<br>";
   $MESSAGE_BODY .= "Priimek: ".$_POST["priimek"]."<br>";
   $MESSAGE_BODY .= "Podjetje: ".$_POST["podjetje"]."<br>";
   $MESSAGE_BODY .= "Naslov: ".$_POST["naslov"]."<br>";
   $MESSAGE_BODY .= "Pošta: ".$_POST["posta"]."<br>";
   $MESSAGE_BODY .= "Telefon: ".$_POST["telefon"]."<br>";
   $MESSAGE_BODY .= "GSM: ".$_POST["gsm"]."<br>";
   $MESSAGE_BODY .= "Enaslov: ".$_POST["eposta"]."<br>";
   $MESSAGE_BODY .= "Zadeva: ".nl2br($_POST["zadeva"])."<br>";
   $MESSAGE_BODY .= "Sporočilo: ".nl2br($_POST["sporocilo"])."<br>";
   mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Napaka!!!");
}
?>



  <?php
      $errIme       = "";
      $errPriimek   = "";
      $errPodjetje  = "";
      $errNaslov    = "";
      $errPosta     = "";
      $errTelefon   = "";
      $errGsm       = "";
      $errEposta    = "";
      $errZadeva    = "";
      $errSporocilo = "";


       
      if($_POST["obrazec"]=="podatki"){

        // Ime mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["ime"]) === 0)
          $errIme = '<p class="errText">Ime mora biti iz črk in se ne sme začeti s pomišljajem</p>';

        // Priimek mora biti samo iz črk, pomišljajev in presledkov
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["priimek"]) === 0)
          $errPriimek = '<p class="errText">Priimek mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';

        // Podjetje mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -.']+$/", $_POST["ime"]) === 0)
          $errPodjetje = '<p class="errText">Podjetje mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';

        // Naslov mora biti samo iz črk in številk
        if(preg_match("/^[a-zA-Z0-9 .,\"\']+$/", $_POST["naslov"]) === 0)
          $errNaslov = '<p class="errText">Naslov lahko vsebuje samo črke, številke ali pike in vejice</p>';

        // Poštna številka mora biti iz 4 števk
        if(preg_match("/^\d{4}$/", $_POST["posta"]) === 0)
          $errPosta = '<p class="errText">Poštna številka mora biti iz 4 števk</p>';

        // Oblika telefonske številke 00-00-00-000
        if(preg_match("/^\d{2}-\d{2}-\d{2}-\d{3}$/", $_POST["telefon"]) === 0)
          $errTelefon = '<p class="errText">telefonska številka mora biti v obliki: 00-00-00-000</p>';

        // Oblika GSM številke 000-000-000
        if(preg_match("/^\d{3}-\d{3}-\d{3}$/", $_POST["gsm"]) === 0)
          $errGSM = '<p class="errText">gsm številka mora biti v obliki: 000-000-000</p>';

        // Oblika epošte
        if(preg_match("/^[a-zA-Z]\w+(\.\w+)*\@\w+(\.[0-9a-zA-Z]+)*\.[a-zA-Z]{2,4}$/", $_POST["eposta"]) === 0)
          $errEposta = '<p class="errText">E pošta mora biti oblike: znak(.znak)@znak(.znak).znak(2-4)</p>';

        // Zadeva mora biti iz črk, pomišljajev in presledkov
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["zadeva"]) === 0)
          $errZadeva = '<p class="errText">Zadeva mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';

        // Sporocilo ne sme biti prazno
        if(0)
          $errSporocilo = '<p class="errText">Sporočilo ne sme biti prazno</p>';

?>

<center>
   <h1 style="color:#ffa500">
      <br>
      <br>
      HVALA! VAŠE SPOROČILO JE POSLANO!
      <br>
      slowebdesigner team
      <br>
      <br>
   </h1>
   <br>
   <br>
   <br>
   <h2 style="color:#0088cc">
      Kliknite <a href="http://www.testarea.slowebdesigner.eu/testk2/verification5.php" target="_parent">tukaj</a> za vrnitev na obrazec.
      <br>
      <br>
      Kliknite <a href="http://www.slowebdesigner.eu" target="_parent">tukaj</a> za vrnitev na prvo stran.
   </h2>
</center>


<?php
}else {
?>

</head>


  <body>

  <center>
  <form enctype="multipart/form-data" name="obrazec" action="<?php $PHP_SELF ?>" method="POST">
    <input type="hidden" name="obrazec" value="podatki">
    <table width="500" border="0" cellpadding="4" cellspacing="0" bordercolor="#000000" bgcolor="#ffa500">


      <tr align="center">
        <td colspan="2"><strong style="font-size:18px">KONTAKTNI OBRAZEC</strong><br><a href="http://www.slowebdesigner.eu" target="_blank">slowebdesigner.eu</a></td>
      </tr>
      <tr align="center" bgcolor="#0088cc">
        <td colspan="2" bgcolor="#ffa500" style="color:#ffffff">Polja označena z * so obvezna.</td>
      </tr>

      <tr>
        <td></td>
        <td>
          <input type="hidden" name="required_vars" id="required_vars" value="ime,eposta,zadeva,sporocilo" />
        </td>
      </tr>

      <tr>
        <td width="85">Ime:</td>
        <td>
          <input name="ime" id="ime" type="text" size="55" maxlength="20" value="<?php echo $_POST["ime"]; ?>">
          <?php  if(isset($errIme)) echo $errIme; ?> *
        </td>
      </tr>

      <tr>
        <td>Priimek:</td>
        <td>
          <input name="priimek" id="ime" type="text" size="55" maxlength="20" value="<?php echo $_POST["priimek"]; ?>">
          <?php  if(isset($errIme)) echo $errIme; ?>
        </td>
      </tr>

      <tr>
        <td>Podjetje:</td>
        <td>
          <input name="podjetje" id="ime" type="text" size="55" maxlength="50" value="<?php echo $_POST["podjetje"]; ?>">
          <?php  if(isset($errIme)) echo $errIme; ?>
        </td>
      </tr>

      <tr>
        <td>Naslov:</td>
        <td>
          <input name="naslov" type="text" size="55" maxlength="100" value="<?php echo $_POST["naslov"]; ?>">
          <?php  if(isset($errNaslov)) echo $errNaslov; ?>
        </td>
      </tr>

      <tr>
        <td>Poštna št.:</td>
        <td>
          <input name="posta" type="text" size="12" maxlength="5" value="<?php echo $_POST["posta"]; ?>">
          <?php  if(isset($errPosta)) echo $errPosta; ?>
        </td>
      </tr>

      <tr>
        <td>Telefon:</td>
        <td>
          <input name="telefon" type="text" size="12" maxlength="13" value="<?php echo $_POST["telefon"]; ?>">
          <?php  if(isset($errTelefon)) echo $errTelefon; ?>
        </td>
      </tr>

      <tr>
        <td>GSM:</td>
        <td>
          <input name="gsm" type="text" size="12" maxlength="13" value="<?php echo $_POST["gsm"]; ?>">
          <?php  if(isset($errGsm)) echo $errGsm; ?>
        </td>
      </tr>

      <tr>
        <td>E pošta:</td>
        <td>
          <input name="eposta" id="eposta" type="text" size="55" maxlength="100" value="<?php echo $_POST["eposta"]; ?>">
          <?php  if(isset($errEposta)) echo $errEposta; ?> *
        </td>
      </tr>

      <tr>
        <td>Zadeva:</td>
        <td>
          <input name="zadeva" id="zadeva" type="text" size="55" maxlength="100" value="<?php echo $_POST["zadeva"]; ?>">
          <?php  if(isset($errZadeva)) echo $errZadeva; ?> *
        </td>
      </tr>

      <tr>
        <td valign="top">Sporočilo:</td>
        <td>
          <textarea name="sporocilo" id="sporocilo" cols="42" rows="7" value="<?php echo $_POST["sporocilo"]; ?>">
          <?php  if(isset($errSporocilo)) echo $errSporocilo; ?></textarea> *
        </td>
      </tr>

      <tr>
        <td>&nbsp;</td>
        <td align="left" valign="top">
          <input type="submit" name="poslji" style="color:#009900" value="POŠLJI">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="reset" name="zbrisi" style="color:#cc0000" value="Zbriši">
        </td>
      </tr>

    </table>
  </form>

  </center>


  </body>
</html>

<?php
};
?>








Če se hoče, se da.
pubi
član

št. sporočil: 1346
datum: 08.02.2010 | čas: 21:01

Kodo, kjer pošiljaš daj za if stavke.

Nato pri vsakem if stavku dodaj še eno polje(da se izogneš večkratnemu preverjanju) npr. $error=true;(omenjeno spremenljivko definiraj na začetku skripte da je false)

npr:

Koda:

        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["ime"]) === 0)
       {
             $errIme = '<p class="errText">Ime mora biti iz črk in se ne sme začeti s pomišljajem</p>';
             $error=true;
        }





Koda:

if ($_POST["obrazec"]<>'' && $error==false) {
   $ToEmail = 'moj.elektronski.naslov@gmail.com';
   $EmailSubject = 'Kontakni obrazec s spletne strani';
   $mailheader = "From: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Reply-To: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
   $MESSAGE_BODY .= "Ime: ".$_POST["ime"]."<br>";
   $MESSAGE_BODY .= "Priimek: ".$_POST["priimek"]."<br>";
   $MESSAGE_BODY .= "Podjetje: ".$_POST["podjetje"]."<br>";
   $MESSAGE_BODY .= "Naslov: ".$_POST["naslov"]."<br>";
   $MESSAGE_BODY .= "Pošta: ".$_POST["posta"]."<br>";
   $MESSAGE_BODY .= "Telefon: ".$_POST["telefon"]."<br>";
   $MESSAGE_BODY .= "GSM: ".$_POST["gsm"]."<br>";
   $MESSAGE_BODY .= "Enaslov: ".$_POST["eposta"]."<br>";
   $MESSAGE_BODY .= "Zadeva: ".nl2br($_POST["zadeva"])."<br>";
   $MESSAGE_BODY .= "Sporočilo: ".nl2br($_POST["sporocilo"])."<br>";
   mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Napaka!!!");
}







lp
PUBI
dboco
član

št. sporočil: 14
datum: 08.02.2010 | čas: 21:23

Hvala pubi!

Kodo za pošiljanje sem dal za if stavke, pa tudi false in true sem naredil, vendar še vedno ne kontrolira napačnih vnosov, pa tudi NE POŠLJE obrazca.


Koda:

 

  <?php
      $errIme       = "";
      $errPriimek   = "";
      $errPodjetje  = "";
      $errNaslov    = "";
      $errPosta     = "";
      $errTelefon   = "";
      $errGsm       = "";
      $errEposta    = "";
      $errZadeva    = "";
      $errSporocilo = "";


       
      if($_POST["obrazec"]=="podatki"){

        // Ime mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["ime"]) === 0)
          $errIme = '<p class="errText">Ime mora biti iz črk in se ne sme začeti s pomišljajem</p>';
$error=true;

        // Priimek mora biti samo iz črk, pomišljajev in presledkov
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["priimek"]) === 0)
          $errPriimek = '<p class="errText">Priimek mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';
$error=true;

        // Podjetje mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -.']+$/", $_POST["ime"]) === 0)
          $errPodjetje = '<p class="errText">Podjetje mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';
$error=true;

        // Naslov mora biti samo iz črk in številk
        if(preg_match("/^[a-zA-Z0-9 .,\"\']+$/", $_POST["naslov"]) === 0)
          $errNaslov = '<p class="errText">Naslov lahko vsebuje samo črke, številke ali pike in vejice</p>';
$error=true;

        // Poštna številka mora biti iz 4 števk
        if(preg_match("/^\d{4}$/", $_POST["posta"]) === 0)
          $errPosta = '<p class="errText">Poštna številka mora biti iz 4 števk</p>';
$error=true;

        // Oblika telefonske številke 00-00-00-000
        if(preg_match("/^\d{2}-\d{2}-\d{2}-\d{3}$/", $_POST["telefon"]) === 0)
          $errTelefon = '<p class="errText">telefonska številka mora biti v obliki: 00-00-00-000</p>';
$error=true;

        // Oblika GSM številke 000-000-000
        if(preg_match("/^\d{3}-\d{3}-\d{3}$/", $_POST["gsm"]) === 0)
          $errGSM = '<p class="errText">gsm številka mora biti v obliki: 000-000-000</p>';
$error=true;

        // Oblika epošte
        if(preg_match("/^[a-zA-Z]\w+(\.\w+)*\@\w+(\.[0-9a-zA-Z]+)*\.[a-zA-Z]{2,4}$/", $_POST["eposta"]) === 0)
          $errEposta = '<p class="errText">E pošta mora biti oblike: znak(.znak)@znak(.znak).znak(2-4)</p>';
$error=true;

        // Zadeva mora biti iz črk, pomišljajev in presledkov
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["zadeva"]) === 0)
          $errZadeva = '<p class="errText">Zadeva mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';
$error=true;

        // Sporocilo ne sme biti prazno
        if(0)
          $errSporocilo = '<p class="errText">Sporočilo ne sme biti prazno</p>';
$error=true;

?>


<?php
if ($_POST["obrazec"]<>'' && $error==false) {
   $ToEmail = 'moj.elektronski.naslov@gmail.com';
   $EmailSubject = 'Kontakni obrazec s spletne strani';
   $mailheader = "From: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Reply-To: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
   $MESSAGE_BODY .= "Ime: ".$_POST["ime"]."<br>";
   $MESSAGE_BODY .= "Priimek: ".$_POST["priimek"]."<br>";
   $MESSAGE_BODY .= "Podjetje: ".$_POST["podjetje"]."<br>";
   $MESSAGE_BODY .= "Naslov: ".$_POST["naslov"]."<br>";
   $MESSAGE_BODY .= "Pošta: ".$_POST["posta"]."<br>";
   $MESSAGE_BODY .= "Telefon: ".$_POST["telefon"]."<br>";
   $MESSAGE_BODY .= "GSM: ".$_POST["gsm"]."<br>";
   $MESSAGE_BODY .= "Enaslov: ".$_POST["eposta"]."<br>";
   $MESSAGE_BODY .= "Zadeva: ".nl2br($_POST["zadeva"])."<br>";
   $MESSAGE_BODY .= "Sporočilo: ".nl2br($_POST["sporocilo"])."<br>";
   mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Napaka!!!");
}
?>







Če se hoče, se da.
dboco
član

št. sporočil: 14
datum: 08.02.2010 | čas: 21:48

Pa še nekaj, zakaj se mi kurzor postavi za ena dva taba desno v prvi vrstici polja za sporočilo, če z miško kliknem v spodnji desni rob polja?

sporočilo je spremenil dboco [08.02.2010 ob 21:50]

Če se hoče, se da.
pubi
član

št. sporočil: 1346
datum: 09.02.2010 | čas: 10:30

Poglej moj if stavek in ga primerjaj s tvojim



lp
PUBI
dboco
član

št. sporočil: 14
datum: 09.02.2010 | čas: 23:42

pubi, če misliš tega

Koda:


if ($_POST["obrazec"]<>" && $error==false) { 



ni prav, ker mi javi  Parse error: syntax error, unexpected T_STRING in /testarea/testk2/kontakt6.php  on line 122,

pri mojem

Koda:


if ($_POST["obrazec"]<>'' && $error==false) { 



pa mi ne javi nobene napake.

Drugih razlik pa nisem opazil.

Kar se tiče prostora za sporočilo, mislim da sem imel napačno postavljen zaključek prostora.

Prosim pomagaj mi, saj se že tri dni mučim s to kodo za kontaktni obrazec!

Obrazec imam trenutno na tej strani.






Če se hoče, se da.
zaxy
član

št. sporočil: 122
datum: 10.02.2010 | čas: 01:33

Razlika je med tvojimi if stavki:


Koda:


// Ime mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["ime"]) === 0)
          $errIme = '<p class="errText">Ime mora biti iz črk in se ne sme začeti s pomišljajem</p>';
$error=true;




in njegovimi:


Koda:


// Ime mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["ime"]) === 0)
        {
           $errIme = '<p class="errText">Ime mora biti iz črk in se ne sme začeti s pomišljajem</p>';
           $error=true;
         }




Uporabljaj { in }. Tvoja sedanja koda nastavi $error = true; ne glede na if stavke, ker ne spada v scope tistih if stavkov. Popravi to, pa bi moralo delat.




dboco
član

št. sporočil: 14
datum: 10.02.2010 | čas: 09:43

Popravil sem kodo, pa vseeno ne dela, kot bi moralo.


Koda:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

  <title>KONTAKT</title>

  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <style>
    .errText {
       font-family: Arial;
       font-size: 10px;
       color: #CC0000;
       text-decoration: none;
       font-weight: normal;
    }

    body {
       font-family: Arial;
       font-size: 14px;
       color: #ffffff;
       font-weight: normal;
    }

  </style>






  <?php
      $errIme       = "";
      $errPriimek   = "";
      $errPodjetje  = "";
      $errNaslov    = "";
      $errPosta     = "";
      $errTelefon   = "";
      $errGsm       = "";
      $errEposta    = "";
      $errZadeva    = "";
      $errSporocilo = "";


       if($_POST["obrazec"]=="podatki"){
      

        // Ime mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["ime"]) === 0)
        {
          $errIme = '<p class="errText">Ime mora biti samo iz črk</p>';
          $error=true;
        }

        // Priimek mora biti samo iz črk, pomišljajev in presledkov
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["priimek"]) === 0)
        {
          $errPriimek = '<p class="errText">Priimek mora biti iz črk, pomišljajev in presledkov </p>';
          $error=true;
        }

        // Podjetje mora biti samo iz črk
        if(preg_match("/^[A-Z][a-zA-Z -.']+$/", $_POST["podjetje"]) === 0)
        {
          $errPodjetje = '<p class="errText">Podjetje mora biti iz črk, pomišljajev in presledkov</p>';
          $error=true;
        }

        // Naslov mora biti samo iz črk in številk
        if(preg_match("/^[a-zA-Z0-9 .,\"\']+$/", $_POST["naslov"]) === 0)
        {
          $errNaslov = '<p class="errText">Naslov lahko vsebuje samo črke, številke ali pike in vejice</p>';
          $error=true;
        }

        // Poštna številka mora biti iz 4 števk
        if(preg_match("/^\d{4}$/", $_POST["posta"]) === 0)
        {
          $errPosta = '<p class="errText">Poštna številka mora biti iz 4 števk</p>';
          $error=true;
        }

        // Oblika telefonske številke 00-00-00-000
        if(preg_match("/^\d{2}-\d{2}-\d{2}-\d{3}$/", $_POST["telefon"]) === 0)
        {
          $errTelefon = '<p class="errText">telefonska številka mora biti v obliki: 00-00-00-000</p>';
          $error=true;
        }

        // Oblika GSM številke 000-000-000
        if(preg_match("/^\d{3}-\d{3}-\d{3}$/", $_POST["gsm"]) === 0)
        {
          $errGSM = '<p class="errText">gsm številka mora biti v obliki: 000-000-000</p>';
          $error=true;
        }

        // Oblika epošte
        if(preg_match("/^[a-zA-Z]\w+(\.\w+)*\@\w+(\.[0-9a-zA-Z]+)*\.[a-zA-Z]{2,4}$/", $_POST["eposta"]) === 0)
        {
          $errEposta = '<p class="errText">E pošta mora biti oblike: znak(.znak)@znak(.znak).znak(2-4)</p>';
          $error=true;
        }

        // Zadeva mora biti iz črk, pomišljajev in presledkov
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["zadeva"]) === 0)
        {
          $errZadeva = '<p class="errText">Zadeva mora biti iz črk, pomišljajev in presledkov in se ne sme začeti s pomišljajem</p>';
          $error=true;
        }

        // Sporočilo ne sme biti prazno
        if(preg_match("/^[A-Z][a-zA-Z -']+$/", $_POST["sporocilo"]) === 0)
        {
          $errSporocilo = '<p class="errText">Sporočilo ne sme biti prazno</p>';
          $error=true;
        }
}
?>

<?php
if ($_POST["obrazec"]<>'' && $error==false) {
   $ToEmail = 'moj.elektronski.naslov@gmail.com';
   $EmailSubject = 'Kontakni obrazec s spletne strani';
   $mailheader = "From: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Reply-To: ".$_POST["eposta"]."\r\n";
   $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
   $MESSAGE_BODY .= "Ime: ".$_POST["ime"]."<br>";
   $MESSAGE_BODY .= "Priimek: ".$_POST["priimek"]."<br>";
   $MESSAGE_BODY .= "Podjetje: ".$_POST["podjetje"]."<br>";
   $MESSAGE_BODY .= "Naslov: ".$_POST["naslov"]."<br>";
   $MESSAGE_BODY .= "Po&#65533;ta: ".$_POST["posta"]."<br>";
   $MESSAGE_BODY .= "Telefon: ".$_POST["telefon"]."<br>";
   $MESSAGE_BODY .= "GSM: ".$_POST["gsm"]."<br>";
   $MESSAGE_BODY .= "Enaslov: ".$_POST["eposta"]."<br>";
   $MESSAGE_BODY .= "Zadeva: ".$_POST["zadeva"]."<br>";
   $MESSAGE_BODY .= "Sporo&#65533;ilo: ".nl2br($_POST["sporocilo"])."<br>";
   mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Napaka!!!");
}
?>




<center>
   <h1 style="color:#ffa500">
      <br>
      <br>
      HVALA! VAŠE SPOROČILO JE POSLANO!
      <br>
      slowebdesigner team
      <br>
      <br>
   </h1>
   <br>
   <br>
   <br>
   <h2 style="color:#0088cc">
      Kliknite <a href="http://www.testarea.slowebdesigner.eu/testk2/kontakt7.php" target="_parent">tukaj</a> za vrnitev na obrazec.
      <br>
      <br>
      Kliknite <a href="http://www.slowebdesigner.eu" target="_parent">tukaj</a> za vrnitev na prvo stran.
   </h2>
</center>


<?php
}else {
?>

</head>


  <body>

  <center>
  <form enctype="multipart/form-data" name="obrazec" action="<?php $PHP_SELF ?>" method="POST">
    <input type="hidden" name="obrazec" value="podatki">
    <table width="500" border="0" cellpadding="4" cellspacing="0" bordercolor="#000000" bgcolor="#ffa500">


      <tr align="center">
        <td colspan="2"><strong style="font-size:18px">KONTAKTNI OBRAZEC</strong><br><a href="http://www.slowebdesigner.eu" target="_blank">slowebdesigner</a></td>
      </tr>
      <tr align="center" bgcolor="#0088cc">
        <td colspan="2" bgcolor="#ffa500" style="color:#ffffff">Polja označena z * so obvezna.</td>
      </tr>

      <tr>
        <td></td>
        <td>
          <input type="hidden" name="required_vars" id="required_vars" value="ime,eposta,zadeva,sporocilo" />
        </td>
      </tr>

      <tr>
        <td width="85">Ime:</td>
        <td>
          <input name="ime" id="ime" type="text" size="55" maxlength="20" value="<?php echo $_POST["ime"]; ?>">
          <?php  if(isset($errIme)) echo $errIme; ?> *
        </td>
      </tr>

      <tr>
        <td>Priimek:</td>
        <td>
          <input name="priimek" id="ime" type="text" size="55" maxlength="20" value="<?php echo $_POST["priimek"]; ?>">
          <?php  if(isset($errIme)) echo $errIme; ?>
        </td>
      </tr>

      <tr>
        <td>Podjetje:</td>
        <td>
          <input name="podjetje" id="ime" type="text" size="55" maxlength="50" value="<?php echo $_POST["podjetje"]; ?>">
          <?php  if(isset($errIme)) echo $errIme; ?>
        </td>
      </tr>

      <tr>
        <td>Naslov:</td>
        <td>
          <input name="naslov" type="text" size="55" maxlength="100" value="<?php echo $_POST["naslov"]; ?>">
          <?php  if(isset($errNaslov)) echo $errNaslov; ?>
        </td>
      </tr>

      <tr>
        <td>Poštna št.:</td>
        <td>
          <input name="posta" type="text" size="12" maxlength="5" value="<?php echo $_POST["posta"]; ?>">
          <?php  if(isset($errPosta)) echo $errPosta; ?>
        </td>
      </tr>

      <tr>
        <td>Telefon:</td>
        <td>
          <input name="telefon" type="text" size="12" maxlength="13" value="<?php echo $_POST["telefon"]; ?>">
          <?php  if(isset($errTelefon)) echo $errTelefon; ?>
        </td>
      </tr>

      <tr>
        <td>GSM:</td>
        <td>
          <input name="gsm" type="text" size="12" maxlength="13" value="<?php echo $_POST["gsm"]; ?>">
          <?php  if(isset($errGsm)) echo $errGsm; ?>
        </td>
      </tr>

      <tr>
        <td>E pošta:</td>
        <td>
          <input name="eposta" id="eposta" type="text" size="55" maxlength="100" value="<?php echo $_POST["eposta"]; ?>">
          <?php  if(isset($errEposta)) echo $errEposta; ?> *
        </td>
      </tr>

      <tr>
        <td>Zadeva:</td>
        <td>
          <input name="zadeva" id="zadeva" type="text" size="55" maxlength="100" value="<?php echo $_POST["zadeva"]; ?>">
          <?php  if(isset($errZadeva)) echo $errZadeva; ?> *
        </td>
      </tr>

      <tr>
        <td valign="top">Sporočilo:</td>
        <td>
          <textarea name="sporocilo" id="sporocilo" cols="42" rows="7" value="<?php echo $_POST["sporocilo"]; ?>"></textarea>
          <?php  if(isset($errSporocilo)) echo $errSporocilo; ?> *
        </td>
      </tr>

      <tr>
        <td>&nbsp;</td>
        <td align="left" valign="top">
          <input type="submit" name="poslji" style="color:#009900" value="POŠLJI">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="reset" name="zbrisi" style="color:#cc0000" value="Zbriši">
        </td>
      </tr>

    </table>
  </form>

  </center>

  </body>
</html>
<?php
};
?>





Kaj imam narobe, oklepaje, funkcije, poimenovanja spremenljivk, ali kaj drugega?





Če se hoče, se da.
pubi
član

št. sporočil: 1346
datum: 10.02.2010 | čas: 10:20

Kaj ne dela?



lp
PUBI
dboco
član

št. sporočil: 14
datum: 10.02.2010 | čas: 12:24

pubi, poglej sedanjo stran.
Nekaj teksta je belega, nad obrazcem in zahvalnim sporočilom.
prilagam sliko:


Najprej bi se moral pojaviti obrazec.
Nato se izpolni, pritisne gumb POŠLJI in če je katero polje nepravilno izpolnjeno, se za tisto polje pokaže sporočilo o napaki,
če pa je teh napačnih polj več, se pač pojavijo sporočila tudi za tiste.
Ko je obrazec pravilno izpolnjen in ko pritisnemo gumb POŠLJI, le ta izgine in se pojavi zahvalno sporočilo in obvestilo,
da je obrazec poslan ter linki za vrnitev na obrazec ali prvo stran. In obrazec MORA BITI RES POSLAN!!!


sporočilo je spremenil dboco [10.02.2010 ob 12:25]

Če se hoče, se da.
masjoy
član

št. sporočil: 397
datum: 10.02.2010 | čas: 12:25

glede na zadnji tvoj prispevek zamenjaj tole


Koda:

   mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Napaka!!!");
}
?> 




s tem


Koda:

   mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Napaka!!!");

?> 






alan
dboco
član

št. sporočil: 14
datum: 10.02.2010 | čas: 12:27

A ni to isto?



Če se hoče, se da.
ace
član

št. sporočil: 1293
datum: 10.02.2010 | čas: 12:31

Mogoče bi delovalo, če najprej še inštaliraš php, ni pa ziher.



[url=http://www.mp3.com.au/acecream]KLIK KLIK KLIK KLIK...[/url]
dboco
član

št. sporočil: 14
datum: 10.02.2010 | čas: 12:34

ace, server podpira php, na moji mašini ga pa res nimam inštaliranega, vendar ker ni kot server, ne vidim potrebe za to.
Ali pa se motim?




Če se hoče, se da.
dboco
član

št. sporočil: 14
datum: 10.02.2010 | čas: 12:45

masjoy,
se opravičujem, sem spregledal zaklepaj, ker ga ni več!




Če se hoče, se da.
masjoy
član

št. sporočil: 397
datum: 10.02.2010 | čas: 12:45


Citiram:

" A ni to isto?
"



dobro poglej




alan
dboco
član

št. sporočil: 14
datum: 10.02.2010 | čas: 12:53

masjoy, sem popravil, vendar še vedno ne deluje.



Če se hoče, se da.
pubi
član

št. sporočil: 1346
datum: 10.02.2010 | čas: 23:55

A si res prepričan, da ti php v redu deluje?


Pripni nekam link do zip mape s tvojimi fajli.




lp
PUBI
dboco
član

št. sporočil: 14
datum: 11.02.2010 | čas: 20:57

pubi,
php sigurno v redu deluje, saj gostujem na hostgator.com.
Zadnja verzija datoteke je kontakt9.php, dosegljiva na tem naslovu.
Mail pošlje tudi z nepravilnimi podatki, saj neveljavnih vpisov ne kontrolira.




Če se hoče, se da.
zaxy
član

št. sporočil: 122
datum: 11.02.2010 | čas: 22:08

S tega naslova ne moremo prenest .php datoteke. Kot je rekel pubi, pripni link do [b].zip[/b] datoteke s php datotekami.



stran: [1] 2 zadnja stran naslednja stran
stran je še vedno v izdelavi zato nekatere stvari manjkajo oz. niso dokončane
forum -
teme zadnjih 24h -
iskanje -
statistika -
pravila -
Ali ste veseli nove ankete?

Itak!
Ne!
Anketa?

0.0336740016937
Število obiskov od 19.julija 2002: 1.284.188
php-si.com ne odgovarja za prispevke članov.
Copyright © 2002 php-si.com. Vse pravice pridržane