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