Právě je 26 dub 2024 23:48

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
 Předmět příspěvku: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 05 lis 2009 18:03 

Registrován:
05 lis 2009 18:00
Příspěvky:
4
Dobry den,
mam na svych strankach prihlasku resenou formou formulare, ktery se odesila na email. Problem je, ze se neodesle,..
Po kliknuti na tlacitko odeslat znovu nabehne stranka s formularem.

Nejdriv sem si myslel ze je to emailem, ktery mam v soucasti zakoupene domeny na tom hostingu, ale
nefunguje zadny.

Prihlaska je zde:

http://www.raftacek.cz/form/form.php

Dekuji za jakoukoliv odpoved


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 06 lis 2009 05:54 

Registrován:
05 lis 2009 10:25
Příspěvky:
4
No nechcu nic spatniho rikat,ale musis vkopirovat kod te tve formy sem mezi
Kód:
pouzit tlacitko Code co je na liste
jelikoz neni videt php kod jen tak pak ti urcite nekdo poradi.. :ugeek:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 06 lis 2009 05:59 

Registrován:
05 lis 2009 10:25
Příspěvky:
4
a jinak pro zajimavost neco ti chyby na strankach tvyho webo tady napoveda
Kód:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">   
  <head>       
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />       
    <meta http-equiv="content-language" content="cs" />       
    <meta name="author" lang="cs" content="pepicek" />       
    <meta name="copyright" lang="en" content="..." />       
    <meta name="description" content="plaveme" />       
    <meta name="keywords" content="plavani pro deti" />
    <meta name="robots" content="all,follow" />

;) ;) ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 06 lis 2009 11:18 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Jak říká Gardan, je potřeba zdrojový kód skriptu, jinak nelze říct, kde je chyba ..

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 06 lis 2009 16:32 

Registrován:
05 lis 2009 18:00
Příspěvky:
4
Dobrý den,
omlouvám se, to me melo dojit hned,... kod sem nepsal ja,
protoze klient si to vymyslel na posledni chvili a v PHP se zatim moc neorientuji, proto jsem vyuzil
sluzeb generatoru formularu...

zde je zdrojovy kod:
Kód:
<?php    include_once( "20091105-d3e307fbed074c5a396d5b8aa4d6439f.lib.php" ); ?>
<html>
<head>
   <title>Baby klub Rafťáček - přihláška</title>
   <meta http-equiv="Content-type" content="text/html; charset=windows-1250">
   <meta name="keywords" content="free forms php form maker">
   <meta name="description" content="build php forms with unlimited fields automatic validation, file attachments and auto-responder.">
   <style type='text/css'>
      .titulek{
         color : #474747;
         font-size: 16px;
         font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
         font-weight : bold;
      }

                .form_title{
         color : #000000;
         font-size: 13px;
         font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
         font-weight : bold;
                        padding: 5px;
      }

      .form_field {
         font-size : 13px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #474747;
         font-weight : bold;
         text-align:left;
                        padding: 5px; 
      }

      .form_text{
         font-size : 11px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #000000;
      }

      .text_box{
         font-size : 11px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #000000;
         width:200px;
      }

      .text_area{
         font-size : 11px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #000000;
         width:200px;
         height:60px;
      }

      .text_select{
         font-size : 11px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #000000;
      }

      .form_error{
         font-size : 11px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #ff0000;
         font-weight : bold;
      }

      .copyright{
         font-size : 11px;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         color : #000000;
      }

   </style>
   
   <!-- Toolbar CSS and JS -->
   <link rel="stylesheet" href="http://www.bored.com/toolbar/toolbar.css" type="text/css" media="screen" title="no title" charset="utf-8" />
   <!--[if IE 6]>
      <script src="http://www.bored.com/toolbar/pngfix.js"></script>
   <![endif]-->
   
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
   <script type="text/javascript" src="http://www.bored.com/toolbar/jquery.bookmark.js" charset="utf-8"></script>
   <script type="text/javascript" src="http://www.bored.com/toolbar/toolbar_jquery.js" charset="utf-8"></script>
   <!-- End toolbar CSS and JS -->
   
   <!-- Google Analytics -->
   <script type="text/javascript">
         var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
         document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   </script>
   <script type="text/javascript">
         try {
            var pageTracker = _gat._getTracker("UA-2487332-47");
            pageTracker._trackPageview();
         } catch(err) {}
   </script>
   <!-- End Google Analytics -->
</head>
<body  marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
   
<center>
<meta http-equiv="content-type" content="text/html; charset=">


<!-- Begin: Form Description -->
<br><font class='titulek'>Baby Club Rafťáček - přihláška</font>
<br><br><br>
<table cellspacing='10' cellpadding='0' border='0' align='center' ><tr><td>

<font class='form_title'></font>

</td></tr></table>

<!-- End: Your FormMail's Description -->





<!-- Begin: Form -->



<?php
   if( !$isHideForm ):
      global $sErr ;
      if( $sErr ) print "<br><a name='error'></a><center><font class='form_error' >$sErr</font></center><br>";

      $starColor = $sErr ? "#ff0000" : "#000000";
      $style=" class='form_text' ";
?>

<form name="frmFormMail" action="<?php print PHP_SELF ?>" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<input type='hidden' name='esh_formmail_subject' value="Zápis do klubu">
<input type='hidden' name='esh_formmail_return_subject' value="">
<input type='hidden' name='esh_formmail_return_msg' value="">

<table cellspacing='0' cellpadding='0' border='0'  >

<tr>
      <td class="form_field" valign='top' align='right'>Mgr. Ivana Holzerová</td>
      </tr>
<td class="form_field" valign='top' align='right'>Nad Okrouhlíkem 17, Praha 8, 18200</td>
      </tr>

<td class="form_field" valign='top' align='right'>tel.: 724/042538</td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'></font> </td>
      </td></tr>

<td class="form_field" valign='top' align='right'>e-mail: info@raftacek.cz</td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'></font> </td>
      </td></tr>

<tr><td>&nbsp;</td></tr>
</tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Jméno a příjmení: </td><td width='10'  aligh='right' valign='top'></td>
      <td class="form_text">
<input type="text" name="Jméno_a_p&amp;#345_íjmení"  value="<?php  print HtmlSpecialChars( $HTTP_POST_VARS[ "Jméno_a_p&amp;#345_íjmení" ] ); ?>" class='text_box'>
      </td>
   </tr>


   <tr>
      <td class="form_field" valign='top' align='right'>Datum narození: </td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
      <td class="form_text">
<?php
selectList( "Datum_narození_DD", $HTTP_POST_VARS["Datum_narození_DD"], 1, 31, "DD", $style ) ;
selectList( "Datum_narození_MM", $HTTP_POST_VARS["Datum_narození_MM"], 1, 12, "MM", $style ) ;
selectList( "Datum_narození_YYYY", $HTTP_POST_VARS["Datum_narození_YYYY"], 2003, 2010, "YYYY", $style ) ;
?>

      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Adresa: </td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
      <td class="form_text">
<input type="text" name="Adresa"  value="<?php  print HtmlSpecialChars( $HTTP_POST_VARS[ "Adresa" ] ); ?>" class='text_box'>
      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Kontaktní telefon: </td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
      <td class="form_text">
<input type="text" name="Kontaktní_telefon"  value="<?php  print HtmlSpecialChars( $HTTP_POST_VARS[ "Kontaktní_telefon" ] ); ?>" class='text_box'>
      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>E-mail: </td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
      <td class="form_text">
<input type="email" name="E-mail"  value="<?php  print HtmlSpecialChars( $HTTP_POST_VARS[ "E-mail" ] ); ?>" class='text_box'>
      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Název bazénu: </td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
      <td class="form_text">
<input type="radio" name="Název_bazénu"  value="Karlín"  <?php  formChecked( $HTTP_POST_VARS[ "Název_bazénu" ], "Karlín" ); ?> > Karlín<br>
<input type="radio" name="Název_bazénu"  value="Smíchov"  <?php  formChecked( $HTTP_POST_VARS[ "Název_bazénu" ], "Smíchov" ); ?> > Smíchov<br>
<input type="radio" name="Název_bazénu"  value="&amp;#269;erný most"  <?php  formChecked( $HTTP_POST_VARS[ "Název_bazénu" ], "&amp;#269;erný most" ); ?> > Černý most<br>
<input type="radio" name="Název_bazénu"  value="Boscolo"  <?php  formChecked( $HTTP_POST_VARS[ "Název_bazénu" ], "Boscolo" ); ?> > Boscolo<br>
<input type="radio" name="Název_bazénu"  value="Flóra"  <?php  formChecked( $HTTP_POST_VARS[ "Název_bazénu" ], "Flóra" ); ?> > Flóra<br>

      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Plavací den a hodina: </td><td width='10'  aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
      <td class="form_text">
<input type="text" name="Plavací_den_a_hodina"  value="<?php  print HtmlSpecialChars( $HTTP_POST_VARS[ "Plavací_den_a_hodina" ] ); ?>" class='text_box'>
      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Pokročilost: </td><td width='10'  aligh='right' valign='top'></td>
      <td class="form_text">
<input type="radio" name="Pokro&amp;#269_ilost"  value="Za&amp;#269;áte&amp;#269;ník"  <?php  formChecked( $HTTP_POST_VARS[ "Pokro&amp;#269_ilost" ], "Za&amp;#269;áte&amp;#269;ník" ); ?> > Začátečník<br>
<input type="radio" name="Pokro&amp;#269_ilost"  value="Pokro&amp;#269;ilý"  <?php  formChecked( $HTTP_POST_VARS[ "Pokro&amp;#269_ilost" ], "Pokro&amp;#269;ilý" ); ?> > Pokročilý<br>

      </td>
   </tr>

   <tr>
      <td class="form_field" valign='top' align='right'>Poznámka: </td><td width='10'  aligh='right' valign='top'></td>
      <td class="form_text">
<textarea name="Poznámka" rows=4 cols=25 ><?php  print HtmlSpecialChars( $HTTP_POST_VARS[ "Poznámka" ] ); ?></textarea>

      </td>
   </tr>
<tr><td>&nbsp;</td></tr>

   <tr><td colspan=3 align='center'><input type='submit' value='Odeslat'>&nbsp;&nbsp;&nbsp;<input type="button" onClick="window.print()"
  value="Tisk"/>&nbsp;&nbsp;&nbsp;<input type='button' onclick='history.back()' value='Zpět'></td></tr>
</table>


</form>




<!-- End: -->



<?php
      if( $sErr ) print "<script language='javascript' type='text/javascript'>location.href='#error';</script>";;;

else: //!$isHideForm
   print( "<br><br><hr><center><b>Email byl úspěšně odeslán. Děkujeme.</b><br><br><input type='button' value='Zpět' onclick=\"location.href='/';\"></center><br><br>" );
 

endif; //!$isHideForm
         ?>

   <!-- footer -->
   <br /><br />
   <center>



        </center>
   <p>&nbsp;</p>
   </center>


<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2637029-29";
urchinTracker();
</script>

</body>
</html>


a zde je soubor pomoci ktereho by se mel odesilat ten email:

Kód:
<?php
error_reporting(E_PARSE);
define("ADMIN_MAIL", "jb@bwp.net");
define("HOST_NAME", $_SERVER['HTTP_HOST']);
define("PHP_SELF", $_SERVER['PHP_SELF']);
define("ERR_MISSING", "Nevyplnili jste požadované pole : ");
define("ERR_EMAIL", "Prosím zadejte platnou e-mailovou adresu : ");
define("ERR_CREDIT_CARD_NUMBER", "Please check the credit card number : ");
define("ERR_CREDIT_CARD_EXPIRED", "Please check the credit card expiry date : ");
define("ERR_SELECT_UPLOAD", "Please select file : ");// recipient
define('FORM_RECIPIENT', 'vojtech.esner@gmail.com');
// --- Array of Form Elements ---
$form_mail[] = array( "name" => "Jméno_a_p&#345_íjmení", "text" => "Jméno a p&#345;íjmení:",  "type" => "text", "required" => "" ) ;
$form_mail[] = array( "name" => "Datum_narození", "text" => "Datum narození:",  "type" => "date(mm-dd-yyyy)", "required" => "" ) ;
$form_mail[] = array( "name" => "Adresa", "text" => "Adresa:",  "type" => "text", "required" => "" ) ;
$form_mail[] = array( "name" => "Kontaktní_telefon", "text" => "Kontaktní telefon:",  "type" => "text", "required" => "" ) ;
$form_mail[] = array( "name" => "E-mail", "text" => "E-mail:",  "type" => "email", "required" => "" ) ;
$form_mail[] = array( "name" => "Název_bazénu", "text" => "Název bazénu:",  "type" => "radio", "required" => "" ) ;
$form_mail[] = array( "name" => "Plavací_den_a_hodina", "text" => "Plavací den a hodina:",  "type" => "text", "required" => "" ) ;
$form_mail[] = array( "name" => "Pokro&#269_ilost", "text" => "Pokro&#269;ilost:",  "type" => "radio", "required" => "" ) ;
$form_mail[] = array( "name" => "Poznámka", "text" => "Poznámka:",  "type" => "textarea", "required" => "" ) ;


// -- Create new vars for checkPass() & sendFormMail() --
$HTTP_POST_VARS[ "Datum_narození" ] = ( $HTTP_POST_VARS[ "Datum_narození_DD" ] && $HTTP_POST_VARS[ "Datum_narození_MM" ] && $HTTP_POST_VARS[ "Datum_narození_YYYY" ] )
                                                          ?  $HTTP_POST_VARS[ "Datum_narození_DD" ] . "-" .  $HTTP_POST_VARS[ "Datum_narození_MM" ]  . "-" .  $HTTP_POST_VARS[ "Datum_narození_YYYY" ]
                                                          : "" ;



// -- Detech Submit & SendMail --
$isHideForm = false;
if( $HTTP_POST_VARS["formmail_submit"] ){
   $sErr = checkPass();
   if( ! $sErr ){
      sendFormMail( $form_mail, "") ;
      $isHideForm = true;

      $redirect = "";
      if( strlen(trim($redirect)) ):
         header( "Location:$redirect" );
         exit;
      endif;
   }
}


?>
<?
// ===============================================
function    sendFormMail( $form_mail, $sFileName = ""  )
{
    global    $HTTP_POST_VARS ;

    if (ereg('/freeformmaker.com/', HOST_NAME))
    {
        return;
    }
   $to = FORM_RECIPIENT;
   $from = "zapis@" . HOST_NAME;
   $subject = $HTTP_POST_VARS["esh_formmail_subject"];

   // first stage keep it simple:
   $sWhatToDo = $sFileName ? "mailandfile" : "" ; //$HTTP_POST_VARS["esh_formmail_mail_and_file"];

   //$sFileName = $HTTP_POST_VARS["esh_formmail_save_record_file"];
   $cc = $HTTP_POST_VARS["esh_formmail_cc"];
   $bcc = $HTTP_POST_VARS["esh_formmail_bcc"];
   $charset = $HTTP_POST_VARS["esh_formmail_charset"];

    for( $i = 0; $i < count( $form_mail ); $i ++ ){
        $value = trim( $HTTP_POST_VARS[ $form_mail[ $i ][ "name" ] ] );
        $content .= $form_mail[ $i ][ "text" ] . " \t : " . $value ."\n";
        $line .= remove_newline( $value ) . "\t" ;
      if( strtolower("Sender's email") == strtolower($form_mail[ $i ][ "type" ]) ) {
         //print "Type:[" . $form_mail[ $i ][ "type" ] . "] $value <br>\n";
         $from = $value ;
      }
    };
   

   switch( strtolower($sWhatToDo) ){
      case "mailandfile" :
           mailAttachments( $to , $subject , $content,  $from,  $charset, $cc , $bcc ) ;
           if( ! appendToFile( $sFileName, $line ) )
            mailReport( $content . "\n\nWrite Form Mail to File Fail." );
         break;

      case "fileonly" :
           if( ! appendToFile( $sFileName, $line ) )
            mailReport( $content . "\n\nWrite Form Mail to File Fail.", $from );
         break;

      default :
           mailAttachments( $to , $subject , $content,  $from,  $charset, $cc , $bcc ) ;
   }

   mailAutoResponse( $from ) ;
}


//------------------------------------------------------------------------------------------
function mailAutoResponse( $to ){
    global    $HTTP_POST_VARS ;
   $subject = $HTTP_POST_VARS["esh_formmail_return_subject"];
   $responseMsg = $HTTP_POST_VARS["esh_formmail_return_msg"];
   if( $to && $responseMsg )
      mail( $to, $subject, $responseMsg, "From: " . FORM_RECIPIENT);
}


//------------------------------------------------------------------------------------------
function mailReport( $content = "", $from = "" ){
   mail( ADMIN_MAIL, "Error@" . HOST_NAME . PHP_SELF, $content, "From:$from" );
}

//------------------------------------------------------------------------------------------
function   remove_newline( $str = "" ){
   $newliner = "<!--esh_newline-->" ; // replace \r\n with $newliner ;
   $newtaber = "<!--esh_newtaber-->" ; // replace \t with $newtaber ;
   $str = ereg_replace( "\t", $newtaber, $str );
   $str = ereg_replace( "\r\n", $newliner, $str );
   return ereg_replace( "\n", $newliner, $str );
}

//------------------------------------------------------------------------------------------
function   checkPass()
{
   global   $form_mail ;
   global   $HTTP_POST_VARS ;
    global    $HTTP_POST_FILES ;

   for( $i = 0; $i < count( $form_mail ); $i ++ ){
      $type = strtolower( $form_mail[ $i ][ "type" ]  );
      $value = trim( $HTTP_POST_VARS[ $form_mail[ $i ][ "name" ] ] );
      $required = $form_mail[ $i ][ "required" ] ;
      $text = stripslashes( $form_mail[ $i ][ "text" ] );

      // simple check the field has something keyed in.
      if( !strlen($value) && (  $required == "Required" ) && $type != "attachment" )
         return ERR_MISSING . $text  ;

      // verify the special case
      /*if(
         ( strlen($value) || $type == "attachment" )
         &&  $required == "Required"
      ):
      */
         switch( $type ){
               case    strtolower("Sender's Name") :
                       break;
               case    strtolower("Generic email"):
               //case    strtolower("Sender's email"):
                case    "email":   
                        if( ! formIsEMail($value) )    return ERR_EMAIL . $text ;
                        break;
               case   "text" :
                        break;
               case    "textarea" :
                        break;
               case   "checkbox" :
               case    "radio" :
                        break;
               case    "select" :
                        break;
               case    "attachment" :
                        $upload_file = $HTTP_POST_FILES[ $form_mail[ $i ]["name"] ][ "tmp_name" ] ;
                        if( ! is_uploaded_file($upload_file)  )
                           return  ERR_SELECT_UPLOAD . $text;
                        break;
               case strtolower("Date(MM-DD-YYYY)"):
                        break;
               case strtolower("Date(MM-YYYY)"):
                        break;
               case strtolower("CreditCard(MM-YYYY)"):
                        if( $value < date("Y-m") ) return ERR_CREDIT_CARD_EXPIRED  . $text;
                        break;
               case strtolower("CreditCard#"):
                        if( !formIsCreditNumber( $value )  ) return ERR_CREDIT_CARD_NUMBER  . $text ;
                        break;
               case strtolower("Time(HH:MM:SS)"):
                        break;
               case strtolower("Time(HH:MM)"):
                        break;
               default :
                  //return $sErrRequired . $form_mail[ $i ][ "text" ];
            } // switch
      //endif;
   } // for

   return "" ;
}



//------------------------------------------------------------------------------------------
function formSelected( $var, $val )
{
    echo ( $var == $val ) ? "selected" : "";
}


//------------------------------------------------------------------------------------------
function formChecked( $var, $val )
{
    echo ( $var == $val ) ? "checked" : "";
}


//------------------------------------------------------------------------------------------
function    formIsEMail( $email ){
        return ereg( "^(.+)@(.+)\\.(.+)$", $email );
}


//------------------------------------------------------------------------------------------
function    selectList( $name, $selectedValue, $start, $end, $prompt = "-Select-", $style = "" )
{
    $tab = "\t" ;
    print "<select name=\"$name\" $style>\n" ;
    print $tab . "<option value=''>$prompt</option>\n" ;
    $nLen = strlen( "$end" ) ;
    $prefix_zero = str_repeat( "0", $nLen );
    for( $i = $start; $i <= $end ; $i ++ ){
        $stri = substr( $prefix_zero . $i, strlen($prefix_zero . $i)-$nLen, $nLen );
        $selected = ( $stri == $selectedValue ) ? " selected " : "" ;
        print $tab . "<option value=\"$stri\" $selected >$stri</option>\n" ;
    }
    print "</select>\n\n" ;
}


//------------------------------------------------------------------------------------------
// something like CreditCard.pm in perl CPAN
function formIsCreditNumber( $number ) {

    $tmp = $number;
    $number = preg_replace( "/[^0-9]/", "", $tmp );

    if ( preg_match(  "/[^\d\s]/", $number ) )  return 0;
    if ( strlen($number) < 13  && 0+$number ) return 0;

    for ($i = 0; $i < strlen($number) - 1; $i++) {
        $weight = substr($number, -1 * ($i + 2), 1) * (2 - ($i % 2));
        $sum += (($weight < 10) ? $weight : ($weight - 9));
    }

    if ( substr($number, -1) == (10 - $sum % 10) % 10  )  return $number;
    return $number;
}


// -------------------------- Begin Mail Attachment Functions -----------------------------------------------------------------
function    mailAttachments( $to = "" , $subject = "" , $message = "" , $from = "support@lynx.net" , $charset = "iso-8859-1", $cc = "" , $bcc = "" ){
    global    $HTTP_POST_FILES ;

        if( ! strlen( trim( $to ) ) ) return "Missing \"To\" Field." ;

        $boundary = "====_My_PHP_Form_Generator_" . md5( uniqid( srand( time() ) ) ) . "====";

        // setup mail header infomation
        $headers = "From: $from\r\n";
        if ($cc) $headers .= "CC: $cc\r\n";
        if ($bcc) $headers .= "BCC: $bcc\r\n";
      $plainHeaders = $headers ; // for no attachments header
        $headers .= "MIME-Version: 1.0\nContent-type: multipart/mixed;\n\tboundary=\"$boundary\"\n";

        $txtMsg = "\nThis is a multi-part message in MIME format.\n" .
                        "\n--$boundary\n" .
                        "Content-Type: text/plain;\n\tcharset=\"$charset\"\n\n"  . $message . "\n";

        //create mulitipart attachments boundary
        $sError = "" ;
        $nFound = 0;
        foreach( $HTTP_POST_FILES as $aFile ){
                    $sFileName = $aFile[ "tmp_name" ] ;
                    $sFileRealName = $aFile[ "name" ] ;
                    if( is_file( $sFileName ) ):

                        if( $fp = fopen( $sFileName, "rb" ) ) :
                            $sContent = fread( $fp, filesize( $sFileName ) );
                            $sFName = basename( $sFileRealName ) ;
                            $sMIME = getMIMEType( $sFName ) ;

                            $bPlainText = ( $sMIME == "text/plain" ) ;
                            if( $bPlainText ) :
                                $encoding = "" ;
                            else:
                                $encoding = "Content-Transfer-Encoding: base64\n";
                                $sContent = chunk_split( base64_encode( $sContent ) );
                            endif;

                            $sEncodeBody .=     "\n--$boundary\n" .
                                                        "Content-Type: $sMIME;\n" .
                                                        "\tname=\"$sFName\"\n" .
                                                        $encoding .
                                                        "Content-Disposition: attachment;\n" .
                                                        "\tfilename=\"$sFName\"\n\n" .
                                                        $sContent . "\n" ;
                            $nFound ++;
                        else:
                            $sError .= "<br>File $sFileName can not open.\n" ;
                        endif; // if( $fp = fopen( $sFileName, "rb" ) ) :

                    else:
                        $sError .= "<br>File $sFileName doesn't exist.\n" ;
                    endif; //if( file_exists( $sFileName ) ):
        }; // end foreach

         $sEncodeBody .= "\n\n--$boundary--" ;
         $sSource = $txtMsg . $sEncodeBody ;


       $nFound ? mail( $to, $subject, $sSource, $headers  )
                      : mail( $to, $subject, $message, $plainHeaders );

        return $sError ;
}

/* ---------------------------------------------------------------------------------------------------
    Parameters: $sFileName
    Return :
        1. "" :  no extendsion name, or sFileName is empty
        2. string: MIME Type name of array aMimeType's definition.
   ---------------------------------------------------------------------------------------------------*/
function    getMIMEType( $sFileName = "" ) {

        $sFileName = strtolower( trim( $sFileName ) );
        if( ! strlen( $sFileName  ) ) return "";

        $aMimeType = array(
                                        "txt" => "text/plain" ,
                                        "pdf" => "application/pdf" ,
                                        "zip" => "application/x-compressed" ,

                                        "html" => "text/html" ,
                                        "htm" => "text/html" ,

                                        "avi" => "video/avi" ,
                                        "mpg" => "video/mpeg " ,
                                        "wav" => "audio/wav" ,

                                        "jpg" => "image/jpeg " ,
                                        "gif" => "image/gif" ,
                                        "tif" => "image/tiff " ,
                                        "png" => "image/x-png" ,
                                        "bmp" => "image/bmp"
                                    );
        $aFile = split( "\.", basename( $sFileName ) ) ;
        $nDiminson = count( $aFile ) ;
         $sExt = $aFile[ $nDiminson - 1 ] ; // get last part: like ".tar.zip", return "zip"

        return ( $nDiminson > 1 ) ? $aMimeType[ $sExt ] : "";
}
// End Mail Attachment Functions


//------------------------------------------------------------------------------------------
function    appendToFile( $sFileName = "", $line = "" ){
    if( !$sFileName || !$line ) return 0;
    $hFile = fopen( "$sFileName", "a+w" );
    $nBytes = 0;
    if( $hFile ){
        $nBytes = fputs( $hFile , trim($line)."\r\n" );
        fclose( $hFile );
    };
    return $nBytes ;
}
?>



dekuji za jakoukoliv odpoved,.. je mi jasne, ze pokud to nepujde, tak zkusim jinou formu te prihlasky,...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 07 lis 2009 10:08 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
K proměnným z forumáře přistupujete zastaralou metodou přes pole $HTTP_POST_VARS. Ty by šlo zprovoznit, pokud byste si požádal (na podpora@c4.cz) o změnu nastavení konfigurační direktivy register long arrays do režimu zapnuto. Alternativně by mělo stačit nahradit všechny výskyty řetězce $HTTP_POST_VARS za $_POST + bych nahradil řetězec PHP_SELF řetězcem $_SERVER['PHP_SELF'].

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 19 lis 2009 23:28 

Registrován:
05 lis 2009 18:00
Příspěvky:
4
Dobrý den,
děkuji za odpověď. Funguje je to skvěle.

Mám ovšem ještě dotaz. Jak přidat své stránky, aby je člověk mohl najít na seznamu či googlu?

Děkuji za odpověď.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 19 lis 2009 23:48 
C4 podpora
C4 podpora

Registrován:
01 črc 2009 12:23
Příspěvky:
44
Dobrý den,

pro seznam zde:
http://search.seznam.cz/pridej-stranku

pro google zde:
http://www.google.com/addurl/

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 20 lis 2009 11:15 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Aby stránky byly ve vyhledávači, tak je důležíté, aby na ně byly odkazy z nějakých jiných stránek, např. se s někým můžete dohodnout na výměně odkazů. Pokud by na stránky nebyl žádný odkaz, tak se může stát, že je vyhledávače vůbec nebudou zobrazovat.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP formular se nechce odeslat pres email
PříspěvekNapsal: 21 lis 2009 20:57 
Uživatelský avatar

Registrován:
21 lis 2009 20:49
Příspěvky:
2
Anebo je narvat do katalogů, do vhodných sekcí. Katalogů je spousta a velké množství ani nevyžaduje reciproční (zpětné) odkazy, jen registraci. Je to sice poněkud zdlouhavá prácička, ale vyplatí se.
Jakýs seznam katalogů je třeba tady:

http://tvorba-webu.zdarek.com/seo/kam-vlozit-odkaz.php

... a další si vygůli dle libosti.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz