![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 9.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jestem trochę podstarzałym "laikiem" ale sytuacja zmusza mnie do wykonania strony z elementami php (do tej pory wystarczał mi html). Próbuję tego skryptu już tydzień i bez efektów.
Po wpisaniu tego skryptu strona się wyświetla. Po wykonaniu operacji "Wyślij" przenosi stronę lecz nie kasuje wpisów i nie ma informacji "Dzięk ..................... " <head> <link rel="stylesheet" href="zamowienie.css" type="text/css" /> <http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>Zamówienie statystyk ze strony http://wwww.trafiq.pl/</title> </head> <body> <?php // // CONFIG // // // Uwaga! // MAIL_FROM_ADDR moze podlegac kontroli nadawczej zwiazanej z autoryzacja SMTP. // Oznacza to, ze czasem serwer wymaga by adres byl zgodny danymi SMTP_HOST i SMTP_USER. // np. SMTP_USER@SMTP_HOST powinno byc akceptowane przez MAIL_FROM_ADDR. // // identyfikator partnera z umowy. $PARTNER_ID = 'jakiś.pl'; // adres na ktory przychodzi zamowienie (To:) //$MAIL_TO = 'info@jakiś.pl'; $MAIL_TO_ADDR = 'info@jakiś.pl'; $MAIL_TO_NAME = 'Jakiś.pl obsługa zamówień'; // adres email partner na ktory przychodzi kopia zamowienia (Cc:) //$MAIL_CC = 'nospam@jakiś.pl'; $MAIL_CC_ADDR = 'nospam@jakiś.pl'; $MAIL_CC_NAME = 'Partner Jakiś.pl'; // adres email z ktorego jest wysylane zamowienie (From:) //$MAIL_FROM = 'zamowienie@jakiś.pl'; $MAIL_FROM_ADDR = 'zamowienie@jakiś.pl'; $MAIL_FROM_NAME = 'Zamówienie Jakiś.pl'; // // SMTP CONFIG // // bool (true / false). Czy autoryzacja jest wymagana? $SMTP_AUTH_NEED = true; // serwer SMTP $SMTP_HOST = 'smtp.twojserwer.pl'; // nazwa uzytkownika do autoryzacji $SMTP_USER = 'username'; // haslo uzytkownika do autoryzacji $SMTP_PASS = 'password'; // // CONFIG END // // // this is phpmailer form version; load phpmailer class // define('PHPMAILER_DIR', 'phpmailer'); require(PHPMAILER_DIR . '/class.phpmailer.php'); ?> <?php //page header // naglowek strony. kodowanie ISO-8859-2. // wrzuc naglowek, np. przez include('header.php'); // // pamietaj aby dolaczyc w wygenerowanym naglowku HTML css // n.p // include('example_header.inc.html'); ?> <?php function checkZamowienie(){ $err = array(); if (count($_POST)!=0){ if ($_POST['pakiet']=='') $err['pakiet'] = "Musisz wybrać pakiet"; if ($_POST['login']=='') $err['login'] = "Musisz podać login"; if ($_POST['haslo']=='') $err['haslo'] = "Musisz podać hasło"; if ($_POST['mail']=='' || !strpos($_POST['mail'],'@') || !strpos($_POST['mail'],'.') || strpos($_POST['mail'],'.')==(strlen($_POST['mail'])-1) || (strpos($_POST['mail'],'@')+1)==strpos($_POST['mail'],'.') || strpos($_POST['mail'],'@')>strrpos($_POST['mail'],'.')) $err['mail'] = "Musisz podać adres e-mail"; if ($_POST['adres_www']=='') $err['adres_www'] = "Musisz podać adres witryny"; if ($_POST['kategoria']=='' OR $_POST['kategoria']=='0') $err['kategoria'] = "Musisz wybrać kategorię"; if ($_POST['podmiot']=='' OR $_POST['podmiot']=='0') $err['podmiot'] = "Musisz wybrać rodzaj podmiotu"; if ($_POST['nazwa']=='') $err['nazwa'] = "Musisz podać nazwę"; if ($_POST['adres']=='') $err['adres'] = "Musisz podać adres"; if ($_POST['kod']=='') $err['kod'] = "Musisz podać kod pocztowy"; if ($_POST['miejscowosc']=='') $err['miejscowosc'] = "Musisz podać miejscowo¶ć"; if ($_POST['regulamin']=='') $err['regulamin'] = "Musisz zapoznać się z regulaminem"; } return $err; } $pakiets = array ( 'start' => 'StartTrafiq', 'pro' => 'ProTrafiq', 'os' => 'OSTrafiq', ); $pakiet = 'os'; // default $kategorias = array ( "--- wybierz ---", "Biznes", "Edukacja", "Dom, Nieruchomo¶ci", "Erotyka", "Informacje, Media", "Internet, Komputery", "Kultura, Sztuka", "Motoryzacja", "Natura, Przyroda", "Rozrywka", "Społeczeństwo", "Sport, Rekreacja", ); $kategoria = 0; // default // override list defaults by params if ( !empty($_GET['pakiet']) && in_array($_GET['pakiet'], array_keys($pakiets)) ) { $pakiet = $_GET['pakiet']; } if ( !empty($_POST['pakiet']) && in_array($_POST['pakiet'], array_keys($pakiets)) ) { $pakiet = $_POST['pakiet']; } if ( !empty($_POST['kategoria']) && (intval($_POST['kategoria']) >= 0) && (intval($_POST['kategoria']) < count($kategorias)) ) { $kategoria = intval($_POST['kategoria']); } $err = checkZamowienie(); ?> <div style="margin-top: 15px;"> <h1 style="font-size: 14px;"> <img src="gfx/title_bok.gif" alt="Zamawiam statystyki <?php print $pakiets[$pakiet] ?>" align="middle"> Zamówienie <?php print $pakiets[$pakiet] ?>. </h1> </div> <p class="page_body" align="left"> <?php if (!isset($_POST['wyslij']) || count($err)) { ?> <form method="post" action="zamawiam_statystyki.php" name="pozycjonowanie"> <table width="" cellpadding="0" cellspacing="0" border="0" class="table" align="center"> <tr> <td valign="top" colspan="2"> <fieldset> <legend>Konto:</legend> <table cellpadding="0" cellspacing="0" border="0" class="table" width="100%"> <tr height="30"> <td align="left" nowrap ="nowrap">Pakiet *:</td> <td> <select name="pakiet" size="1" <?php if(isset($err['pakiet'])) echo "class='error_field' title='".$err['pakiet']."'";?>> <?php foreach ($pakiets AS $pkey => $pval) { ?> <option value="<?php print $pkey ?>" <?php if ($pkey == $pakiet) { print ' selected'; } ?>><?php print $pval ?></option> <?php } ?> </select> </td> </tr> <tr height="30"> <td align="left" nowrap ="nowrap">Login *: </td> <td><input name="login" type="text" <?php if (isset($_POST['login'])) echo "value=\"".$_POST['login']."\"";if(isset($err['login'])) echo "class='error_field' title='".$err['login']."'"?>/></td> </tr> <tr height="30"> <td align="left">Hasło <font size="1"> </font>*: </td> <td><input name="haslo" type="password" size="25" <?php if (isset($_POST['haslo'])) echo "value=\"".$_POST['haslo']."\"";if(isset($err['haslo'])) echo "class='error_field' title='".$err['haslo']."'";?>/> </td> </tr> <tr height="30"> <td align="left">Adres e-mail <br/><font size="1">(osoby lub firmy)</font> *: </td> <td><input name="mail" type="text" size="25" <?php if (isset($_POST['mail'])) echo "value=\"".$_POST['mail']."\"";if(isset($err['mail'])) echo "class='error_field' title='".$err['mail']."'";?>/></td> </tr> <tr height="30"> <td align="left">Adres witryny *: </td> <td><input name="adres_www" type="text" size="25" <?php if (isset($_POST['adres_www'])) echo "value=\"".$_POST['adres_www']."\"";if(isset($err['adres_www'])) echo "class='error_field' title='".$err['adres_www']."'";?>/></td> </tr> <tr height="30"> <td align="left">Kategoria witryny *: </td> <td> <select name="kategoria" size="1" <?php if(isset($err['kategoria'])) echo "class='error_field' title='".$err[' kategoria']."'";?>> <?php foreach ($kategorias AS $kkey => $kval) { ?> <option value="<?php print $kkey ?>" <?php if ($kkey == $kategoria) { print ' selected '; } ?>><?php print $kval ?></option> <?php } ?> </select> </td> </tr> <tr height="30"> <td align="left">Tytuł <br/><font size="1">(do 25 znaków)</font> : </td> <td> <input name="tytul" type="text" size="20" maxlength="25" <?php if (isset($_POST['tytul'])) echo "value=\"".$_POST['tytul']."\""; if(isset($err['tytul'])) echo "class='error_field' title='".$err['tytul']."'"?>/> </td> </tr> <tr> <td align="left" width="140">Opis<br/><font size="1">(do 100 znaków)</font> :</td> <td><input name="opis" type="text" size="20" maxlength="100" <?php if (isset($_POST['opis'])) echo "value=\"".$_POST['opis']."\""; if(isset($err['opis'])) echo "class='error_field' title='".$err['opis']."'"?>/> </td> </tr> </table> </fieldset> </td> </tr> <tr> <td valign="top" colspan="2"> <fieldset> <legend>Płatno¶ci:</legend> <table cellpadding="0" cellspacing="0" border="0" class="table" width="100%"> <tr height="30"> <td align="left" nowrap ="nowrap">Rodzaj podmiotu *:</td> <td> <select name="podmiot" size="1" <?php if(isset($err['podmiot'])) echo "class='error_field' title='".$err['podmiot']."'";?>> <option value="0" <?php if ($_POST['podmiot'] == '0') { print ' selected '; } ?>>--- wybierz ---</option> <option value="Firma" <?php if ($_POST['podmiot'] == 'Firma') { print ' selected '; } ?>>Firma</option> <option value="Osoba fizyczna" <?php if ($_POST['podmiot'] == 'Osoba fizyczna') { print ' selected '; } ?>>Osoba fizyczna</option> </select> </td> </tr> <tr height="30"> <td align="left" nowrap ="nowrap">Nazwa *:</td> <td><input name="nazwa" type="text" <?php if (isset($_POST['nazwa'])) echo "value=\"".$_POST['nazwa']."\"";if(isset($err['nazwa'])) echo "class='error_field' title='".$err['nazwa']."'"?>/></td> </tr> <tr height="30"> <td align="left" nowrap ="nowrap">NIP : </td> <td><input name="nip" type="text" <?php if (isset($_POST['nip'])) echo "value=\"".$_POST['nip']."\"";if(isset($err['nip'])) echo "class='error_field' title='".$err['nip']."'"?>/></td> </tr> <tr height="30"> <td align="left">Adres *: </td> <td><input name="adres" type="text" size="25" <?php if (isset($_POST['adres'])) echo "value=\"".$_POST['adres']."\"";if(isset($err['adres'])) echo "class='error_field' title='".$err['adres']."'";?>/></td> </tr> <tr height="30"> <td align="left">Kod pocztowy *: </td> <td><input name="kod" type="text" size="25" <?php if (isset($_POST['kod'])) echo "value=\"".$_POST['kod']."\"";if(isset($err['kod'])) echo "class='error_field' title='".$err['kod']."'";?>/></td> </tr> <tr height="30"> <td align="left">Miejscowo¶ć *: </td> <td><input name="miejscowosc" type="text" size="25" <?php if (isset($_POST['miejscowosc'])) echo "value=\"".$_POST['miejscowosc']."\"";if(isset($err['miejscowosc'])) echo "class='error_field' title='".$err['miejscowosc']."'";?>/></td> </tr> <tr height="30"> <td align="right"> <input name="regulamin" type="checkbox" value="regulamin" checked <?php if (isset($_POST['regulamin'])) echo "value=\"".$_POST['regulamin']."\"";if(isset($err['regulamin'])) echo "class='error_field' title='".$err['regulamin']."'";?>> </td> <td> Akceptuję <a href="statystyki_regulamin.php" target="_blank" class="our_link">regulamin</a><br>¶wiadczenia usług Trafiq.pl </td> </tr> </table> </fieldset> </td> </tr> <tr> <td align="right"><input type="submit" value="Wy¶lij" name="wyslij" > </td> <td><input type="reset" value="Wyczy¶ć" name="wczysc"></td> </tr> </table> </form> <p class="page_body" align="justify"><font size="1">Pola oznaczone * s± obowi±zkowe, pozostałe opcjonalne.<br><br> Udostępniane dane osobowe s± chronione w pełni zgodnie z Ustaw± o ochronie danych osobowych. Firma <b>eactive</b> (z siedzib± w ¦więtej Katarzynie, przy ul. Głównej 26/2) jest administratorem bazy danych osobowych. <b>Podane dane pod żadn± postaci± i żadnym pozorem nie będ± udostępnianie osobom trzecim.</b> Udostępniaj±cy ma prawo do wgl±du, zmiany i usunięcia danych osobowych z bazy www.trafiq.pl.</font></p> <?php }else{ ?> <p class="page_body" align="center" style="color:#a80405;">Dziękujemy za złożenie zamówienia</p> <?php $msgbody =<<<EOD <html> <table cellpadding="0" cellspacing="0" border="0" class="table"> <tr><td><strong>Pakiet:</strong></td><td>{$pakiets[$pakiet]}</td></tr> <tr><td><strong>Login:</strong></td><td>{$_POST['login']}</td></tr> <tr><td><strong>Hasło:</strong></td><td>{$_POST['haslo']}</td></tr> <tr><td><strong>Adres e-mail:</strong></td><td>{$_POST['mail']}</td></tr> <tr><td><strong>Adres witryny:</strong></td><td>{$_POST['adres_www']}</td></tr> <tr><td><strong>Kategoria witryny:</strong></td><td>{$kategorias[$kategoria]}</td></tr> <tr><td><strong>Tytuł:</strong></td><td>{$_POST['tytul']}</td></tr> <tr><td><strong>Opis:</strong></td><td>{$_POST['opis']}</td></tr> <tr><td colspan=2> </td></tr> <tr><td><strong>Rodzaj podmiotu:</strong></td><td>{$_POST['podmiot']}</td></tr> <tr><td><strong>Nazwa:</strong></td><td>{$_POST['nazwa']}</td></tr> <tr><td><strong>NIP:</strong></td><td>{$_POST['nip']}</td></tr> <tr><td><strong>Adres:</strong></td><td>{$_POST['adres']}</td></tr> <tr><td><strong>Kod pocztowy:</strong></td><td>{$_POST['kod']}</td></tr> <tr><td><strong>Miejscowo¶ć:</strong></td><td>{$_POST['miejscowosc']}</td></tr> <tr><td colspan=2> </td></tr> <tr><td><strong>Partner:</strong></td><td>{$PARTNER_ID}</td></tr> </table> EOD; $subject = 'Zamówienie_' . $pakiets[$pakiet] . ' - Partner ' . $PARTNER_ID; $mail = new PHPMailer(); $mail->PluginDir = PHPMAILER_DIR . "/"; $mail->SetLanguage("en", PHPMAILER_DIR . "/language/"); $mail->Mailer = "smtp"; $mail->Username = $SMTP_USER; $mail->Password = $SMTP_PASS; $mail->Host = $SMTP_HOST; $mail->SMTPAuth = $SMTP_AUTH_NEED; $mail->CharSet = 'ISO-8859-2'; $mail->ContentType = 'text/html'; $mail->Encoding = '8bit'; $mail->Subject = $subject; $mail->From = $MAIL_FROM_ADDR; $mail->FromName = $MAIL_FROM_NAME; $mail->Sender = $MAIL_FROM_ADDR; $mail->Body = $msgbody; $mail->AddAddress($MAIL_TO_ADDR, $MAIL_TO_NAME); $mail->AddCC($MAIL_CC_ADDR, $MAIL_CC_NAME); if (! $mail->Send()) { print $mail->ErrorInfo; } } ?> <br/> <?php // page footer // // stopka strony. zakonczenie body i html. include('example_footer.inc.html'); ?> </body> Proszę o pilną pomoc - e-mail:altener.dorkon@4web.pl Strona: http://www.altener.ovh.org |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:50 |