Autor | Zpráva | ||
---|---|---|---|
libormasek Profil |
#1 · Zasláno: 21. 1. 2014, 12:05:29 · Upravil/a: libormasek
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> <font size="4" color="yellow">Registrácia</font></b></td> </tr> <tr> <td width="21" rowspan="11"> </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> </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"> </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> <?}?> 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''; $sys['emailsignature'] = str_replace("zakaznik@srv9.endora.cz","zameneny mail",$sys['emailsignature']); |
||
libormasek Profil |
#3 · Zasláno: 21. 1. 2014, 15:05:45
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]>"); ?> |
||
peta Profil |
#4 · Zasláno: 21. 1. 2014, 15:29:17
$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"].">"); 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")."?="; |
||
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 |
#7 · Zasláno: 21. 1. 2014, 17:56:04
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: .................................................................................. |
||
Časová prodleva: 11 let
|
0