Autor Zpráva
libormasek
Profil
Dobrý den
Měl bych velkou prozbu.Nevím si rady,a proto se obracím jsem.Mám registrační formulář.
Zde.Problém je vtom že když příde aktivační kod tak to vypadá takto

zakaznik@srv9.endora.cz Vitej na PTC dobrĂ˝ zisk popopo!

Pro dokonÄŤeni registrace kliknete na tento odkaz:
potřeboval bych aby mýsto toho zakaznik@srv9.endora.cz byl můj email


<? $IP=$_SERVER['REMOTE_ADDR']; $query=mysql_query("SELECT * FROM misc_adresai where IP='$IP'"); 
if ($row = mysql_fetch_array($query)) $referrer=$row['sponsor']; else $referrer=''; ?>
    
<SCRIPT LANGUAGE="JavaScript">
    <!-- Hide code from non-js browsers
function validatereg()     {
       formObj = document.reg;
        at=formObj.email.value.indexOf("@")
    ta=formObj.email.value.indexOf(".")

      
      if (formObj.loginas.value == "") {
    alert("Zadejte vaše přihlašovací jméno");
    return false;
    }          
       else if (formObj.name.value == "") {
    alert("Zadejte vaše jméno");
    return false;
    }   
      else if (formObj.lname.value == "") {
    alert("Zadejte vaše přijmení");
    return false;
    }   
      else if ((at==-1) || (ta==-1))  {
    alert("Zadajte e-mail");
    return false;
    }
      else if (formObj.payment_acc.value == "") {
    alert("Zadajte email PP/AP");
    return false;    
    }             
      else if (formObj.pass1.value == "") {
    alert("Zadajte heslo");
    return false;
    }  
      else if (formObj.pass1.value != formObj.pass2.value)  {
    alert("Hesla jsou rozdílná!");
    return false;}

      else return true;
}
    // end hiding -->
</SCRIPT>




<br />
<?

$settings=0;
if (isset($_POST['submitreg'])) {
$query=mysql_query("SELECT * FROM aff_anactive where login='{$_POST['loginas']}'");
if ($row = mysql_fetch_array($query)) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Přihlašovací jméno <font color=white>{$_POST['loginas']}</font> se už používá! Zkuste jiné.</p>";}
$query=mysql_query("SELECT * FROM aff_ausers where login='{$_POST['loginas']}'");
if ($row = mysql_fetch_array($query)) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Přihlašovací jméno <font color=white>{$_POST['loginas']}</font> se už používá! Zkuste jiné.</p>";}

$query=mysql_query("SELECT * FROM aff_anactive where email='{$_POST['email']}'");
if ($row = mysql_fetch_array($query)) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Zadaná e-mailová adresa <font color=white>{$_POST['email']}</font> se už používá! Zkuste jinou.</p>";}
$query=mysql_query("SELECT * FROM aff_ausers where email='{$_POST['email']}'");
if ($row = mysql_fetch_array($query)) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Zadaná e-mailová adresa <font color=white>{$_POST['email']}</font> se už používá! Zkuste jinou.</p>";}

$query=mysql_query("SELECT * FROM aff_anactive where payment_acc='{$_POST['payment_acc']}'");
if ($row = mysql_fetch_array($query)) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Zadaná PP/AP e-mailová adresa <font color=white>{$_POST['payment_acc']}</font> se už používá! Zkuste jinou.</p>";}
$query=mysql_query("SELECT * FROM aff_ausers where payment_acc='{$_POST['payment_acc']}'");
if ($row = mysql_fetch_array($query)) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Zadaná PP/AP e-mailová adresa <font color=white>{$_POST['payment_acc']}</font> se už používá! Zkuste jinou.</p>";}





if ($_POST['country']==0) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Zadajte krajinu</p>";}
if ($_POST['pmethod']==6) {$klreg=1; echo "<p class=rsimpb style='margin-top: 0; margin-bottom: 9; margin-left:20'>Zadajte platobnú metódu </p>";}



if (!isset($klreg)) {
$purposeIE=0;
for ($i=0; $i<=15; $i++) if (isset($_POST['pr'][$i])) $purposeIE+=$_POST['pr'][$i];

$today = getdate(); $year = $today['year']; $mon = $today['mon']; $day = $today['mday'];
$actcode=rand(1000, 9999); $actcode.=$_POST['loginas'];
$settings=$_POST['emailsto'];
$querys=mysql_query("INSERT INTO aff_anactive VALUES ('$_POST[loginas]', '$_POST[name]', '$_POST[lname]', '$_POST[email]', '$_POST[payment_acc]','{$_POST['pmethod']}','$_POST[pass1]', '$_POST[adress]', '$_POST[city]', '$_POST[state]', '$_POST[country]', '$_POST[age]', '$_POST[gender]', '$_POST[education]', '$purposeIE', '$referrer','$settings', '$IP', '$year-$mon-$day','$actcode')");

?>
<br /><br />
<p style="margin-left: 30; margin-right: 40">
<span class=pavblue>Registrace dokončena! Vítejte na <b><?=$sys['companyn']?>!</span><br /><br /></b>
<span class=blsimpb>E-mail s aktivačným odkazem byl odeslaný na vaší e-mailovou adresu.</span><br /></p>

<? //Sending WELCOME letter
include ("letters/welcome.php");


}}if (!isset($_POST['submitreg']) || isset($klreg)) {
?>




<form action="index.php?id=register" method="post" name="reg" onSubmit="return validatereg()">
  <table cellSpacing="0" cellPadding="0" width="483" border="0">
    <tr>
      <td width="528">
      <table cellSpacing="0" cellPadding="4" width="501" border="0" class="blsimp" style="border-collapse: collapse" bordercolor="#111111">
        <tr>
          <td align="center" colSpan="3"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="4" color="yellow">Registrácia</font></b></td>
        </tr>
        <tr>
          <td width="21" rowspan="11">&nbsp;</td>
          <td width="181">Přihlašovací jméno: <font size="1"><br>[MAX 15 znaků, nepoužívejte email jako meno]</font></td>
          <td width="281"><input maxLength=15 value="<? if (isset($_POST['loginas'])) echo $_POST['loginas'];?>" name="loginas" size="20">
          </td>
        </tr>
        <tr  >
          <td>Jméno:</td>
          <td><input maxLength=20 value="<? if (isset($_POST['name'])) echo $_POST['name'];?>" name="name" size="20">
          </td>
        </tr>
        <tr>
          <td>Přijmení:</td>
          <td><input maxLength="20" value="<? if (isset($_POST['lname'])) echo $_POST['lname'];?>" name="lname" size="20">
          </td>
        </tr>
        <tr>
          <td>E-mailová adresa:</td>
          <td><input maxLength="40" value="<? if (isset($_POST['email'])) echo $_POST['email'];?>" name="email" size="20">
          </td>
        </tr>
        <tr>
          <td>Platební metoda:</td>
          <td><select name="pmethod">
        <option value=6>[Vyberte]</option>
<?
$querys=mysql_query("SELECT * FROM duom_pmethods");  
while ($row = mysql_fetch_array($querys)) {echo "<option "; if (isset($_POST['pmethod'])) if ($_POST['pmethod']==$row['method']) echo "selected"; echo ">{$row['method']}</option>";}

?>    
    </select>
          </td>
        </tr>

       <tr>
          <td>PP/AP:</td>
          <td><input maxLength="40" value="<? if (isset($_POST['payment_acc'])) echo $_POST['payment_acc'];?>" name="payment_acc" size="20">
          </td>
        </tr>
        <tr>
          <td width="181">Země:<br>&nbsp;</td>
          <td width="281">
          <select name="country">
<?$querys=mysql_query("SELECT * FROM duom_country order by ID"); $nrco=-1; if (isset($_POST['country'])) $nrco=$_POST['country'];
while ($row = mysql_fetch_array($querys)) {echo "<option"; if ($row['ID']==$nrco) echo " selected ";  echo " value=$row[ID]>$row[country]</option>";} 
?>
          </select> </td>
        </tr>
      </table>
      <table class="blsimp" cellSpacing="0" cellPadding="4" width="528" border="0" style="border-collapse: collapse">
        <tr>
          <td width="555" colspan="3"><hr></td>
        </tr>
        <tr>
          <td width="48" rowspan="3">&nbsp;</td>
          <td width="208">Heslo</font>:</td>  
          <td width="257"><input type="password" maxLength="50" value name="pass1" size="20">
          </td>
        </tr>
        <tr>
          <td width="208">Zopakujte heslo:</td>
          <td width="257"><input type="password" maxLength="50" value name="pass2" size="20">
          </td>
        </tr>
        <tr>
          <td width="208">Referrer:</td>
          <td width="257"><? if ($referrer) echo "$referrer </td></tr><input type=hidden value=$referrer name=referrer>";  else echo "no sponsor</td></tr>"; ?>
       <tr class="blsimp">
          <td align="center"  colSpan="3" height="30" width="520" class=blsimp><br />
        <img border="0" src="/images/default/arrow.gif">
        Registrací souhlasíte s <a href=index.php?id=terms target=_blank class=blsimpb><font color="yellow">Podmínkami</font></a> a <a href=index.php?id=privacy target=_blank class=blsimpb><font color="yellow">Ochrana soukromí.</font></a>
</td>
        </tr>
       <tr>
          <td align="middle"  colSpan="3" height="30" width="520"><br />
          <input type="submit" value="Zaregistrovat" name="submitreg"> </td>
        </tr>

      </table>
      </td>
    </tr>
  </table>
</form><br />
 <center>
<?print_banner()?></center>
<?}?>
[pre][/pre]


libormasek:


Tady je formulář na aktivaci.Co tady musím upravit?
Všem děkuju co pomůžou


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<?
// Welcome letter
$text="
Vitej na $sys[companyn] $row[name]!

Tvuj ucet byl aktivovany!

Prihlasovaci udaje:
Jmeno:  $row[login]
Heslo: $row[password]

Muzete se prihlásit: $sys[domain]

Tvuj referral link:
$sys[domain]/?ref=$row[login]

{$sys['emailsignature']}";

mail("$row[email]", "Vitej na $sys[companyn]!!", "$text", "Od: $sys[companyn] <$sys[admine]>");
?>
peta
Profil
V cem je problem? Neumis do $text pripsat dalsi text? nebo tam smazat polozky? Mozna by stacilo jen pred radek 8 v druhem kodu dat
$sys['companyn'] = 'tvoje jmeno;
$sys['admine'] = 'tvuj mail'';
Pripadne jeste
$sys['emailsignature'] = str_replace("zakaznik@srv9.endora.cz","zameneny mail",$sys['emailsignature']);
Ale uplne idealni by bylo nastavit to v nastaveni toho programu.
libormasek
Profil
Zatim my to nejde

Tenko kod chodí emailem


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<?
// Welcome letter

$register_well="

Vitej na $sys[companyn] $_POST[name]!

Pro dokončeni registrace kliknete na tento odkaz:

$sys[domain]/index.php?id=activate&cod=$actcode


{$sys['emailsignature']}";

mail("$_POST[email]", "Aktivace uctu", "$register_well", "Od: $sys[companyn] <$sys[admine]>");
?>
[pre][/pre]
peta
Profil
$register_well = str_replace("zakaznik@srv9.endora.cz","zameneny mail",$register_well); //na radek 19 pridas
$register_well - je promenna s textem mailu, normalne v ni nechas nahradit jeden text za jiny. Mozna to bude treba udelat 2x po sobe, nevim jiste, jestli str_replace nahradi vsechny vyskyty...
DarkMeni
Profil
libormasek:
Ten kód je docela nepřehlednej, zkus aspoň odsazovat bloky a nepsat to celý do jednoho řádku

Tenko kod chodí emailem
Jako že ti toto příjde na email, nebo že je to kód na zpracování a odeslání emailu?

Hlavička "Od:" neni v RFC 2822, ale nejspíš si myslel "From:", ten tam je, a nejspíš kvůli tomu se ten email tváří jako že je odeslaný od endory (že neni zadaný header "From:", který je povinný)

Zkus něco jako:
mail($_POST["email"], "Aktivace uctu", $register_well, "From: ".$sys["companyn"]." <".$sys["admine"].">");
Jinak proč dáváš proměnnou s řetězcem do úvozovek?

Pro diakritiku v předmětu bys to musel ještě zakódovat do base64 a napsat v jakým je to kódování
$subject = "=?utf-8?b?".base64_encode("Nějaký text s diakritikou v UTF-8")."?=";
to samí pro ostatní headery, třeba pro jméno s diakritikou a ták
libormasek
Profil
DarkMeni:


Ano pouze registrace,obnovení hesla a když zakoupíš reklamu.Tak to vše chodí emailem

Jen my vadí že nemůžu najít tu drobnou chybu,a email přijde,z zakaznik@srv9.endora.cz
a ne jako ode mě můj email.hele tady je odkaz http://ptcdobryzisk.8u.cz/
tak se řreba zaregistruj a pak dej obnova hesla.
a třeba budeš vědět co stím..nebo ti pošlu,nebo to jsem dám celé
od registrace,welcome.php,activatereg.php,activate.php.
nebo forgot.php to slouží pro obnovu helsla
DarkMeni
Profil
Zkusil si přepsat ten header "Od:" na "From:" jak sem ti psal v [#5] ?
libormasek
Profil
Ano už to je jak má být..Děkuju


DarkMeni:


[pre]
Kam přesně mám dát tu diakritiku?
utf8?Do jakého řádku?

totiž email je z půlky ok a druhá je přeházená


--------------------------------------------------------------
Vitej na PTC dobrĂ˝ zisk popopo!

Tvuj ucet byl aktivovany!

Prihlasovaci udaje:
..................................................................................

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: