Autor Zpráva
Muty
Profil
zdravim! Napsal jsem si registracni script, ktery mi bohuzel nefunguje :(
Kdyz vyplnim policka odesle se mail, ale udaje se nevlozi do DB a nefunguje ani kontrola jestli je to v DB - error ani warning to nehodi . Cumim na to uz asi tyden a porad nevid chybu.



<?php
if(empty($faze) || $faze=="1"){

echo '<form method="POST" action="index.php?page=reg&amp;faze=2">';
echo '<input type="text" size="10" name="mutyrs_regnick" class="input"> - <b>Nick</b><br>';
echo '<input type="password" size="10" name="mutyrs_regpass" class="input"> - <b>Heslo</b>(vaše heslo bude kryptovano pomoci hashovaci funkce md5<br>';
echo '<input type="text" size="10" name="mutyrs_regmail" class="input"> - <b>E-Mail</b>(prosim zadejte pravdivy(bude na nej zaslan reg. mail)<br>';
echo '<input type="text" size="10" name="mutyrs_regicq" class="input"> - ICQ(zadavejte prosim bez pomlcek)<br>';
echo '<textarea name="mutyrs_bio" class="input" size="20"></textarea> - Informace o Vás<br>';
echo '<input type="submit" class="textarea" value="Pokracovat"><br>';
echo '<h3>Tučné označené udaje je nutné vyplnit!!!</h3>';
echo '</form>';
}

if($faze=="2") { // Kontrola fáze
echo "<!-- faze2 -->";
if(!empty($_POST[mutyrs_regmail]) && !empty($_POST[mutyrs_regnick]) && !empty($_POST[mutyrs_regpass])) // Testovani potrebnych udaju!
{

$mutyrs_regquery1=mysql_query("Select * from mutyrs_users where user='.$mutyrs_regnick.' order by id DESC");
$mutyrs_regquery2=mysql_query("Select * from mutyrs_users where mejl='.$mutyrs_regmail.' order by id DESC");

$mutyrs_regnum=mysql_num_rows($mutyrs_regquery1);
$mutyrs_regnum2=mysql_num_rows($mutyrs_regquery2);
echo $mutyrs_regnum;echo $mutyrs_regnum2;
if($mutyrs_regnum=="0" && $mutyrs_regnum2=="0")
{ // Podminka pro nulovost shodnych kandidatu v DB

regcode($mutyrs_regmail,$mutyrs_regnick); // Aktivovani funkce na vygenerovani unikatniho klice a odeslani mailu POZOR Funkce pouziva funkci mail jenz nemusi byt standartne nainstalovana ci povolena!!!


$mutyrs_regdump=mysql_query('INSERT INTO mutyrs_users VALUES ("",.$mutyrs_regnick.,.$mutyrs_regpass., "user",.$mutyrs_regmail.,.$mutyrs_regicq, $mutyrs_regbio., "0", "yes",.$heslo.)');


if($mutyrs_regdump){
echo "Na zadaný E-Mail byl zaslán registracni kod! Dále postupujte dle návodu v E-mailu!";
}



} // konec podminky nulovosti

else // Zabranná prezdivka(false)
{
echo "Zadany mail uz je vyuzit nebo prezdivka uz je zabrana!";
} // konec zabranné prezdivky

} // Konec testovani potrebnych udaju

else{ // Nebyly vyplneny vsechny udaje
echo "<b>Nevyplnili jste vsechny potrebne udaje!!</b>";
}

}
?>
JersyWoo
Profil
Začni tím, že vyhodíš z php zbytečnosti. Pokud echuješ více html kódu je lepší z php parseru "vyjet":

<?php

if(empty($faze) || $faze=="1"){

?>

<form method="POST" action="index.php?page=reg&amp;faze=2">
<input type="text" size="10" name="mutyrs_regnick" class="input"> - <b>Nick</b><br>
<input type="password" size="10" name="mutyrs_regpass" class="input"> - <b>Heslo</b>(vaše heslo bude kryptovano pomoci hashovaci funkce md5<br>
<input type="text" size="10" name="mutyrs_regmail" class="input"> - <b>E-Mail</b>(prosim zadejte pravdivy(bude na nej zaslan reg. mail)<br>
<input type="text" size="10" name="mutyrs_regicq" class="input"> - ICQ(zadavejte prosim bez pomlcek)<br>
<textarea name="mutyrs_bio" class="input" size="20"></textarea> - Informace o Vás<br>
<input type="submit" class="textarea" value="Pokracovat"><br>
<h3>Tučné označené udaje je nutné vyplnit!!!</h3>
</form>

<?

}
Muty
Profil
timto asi ale nebude..
Muty
Profil
Potreboval bych to celkem rychle pokud nekdo vi tak prosim sem s tim :)
Ján Kobezda
Profil
$mutyrs_regdump=mysql_query('INSERT INTO mutyrs_users VALUES

("","'.$mutyrs_regnick.'","'.$mutyrs_regpass.'","user","'.$mutyrs_regm a

il.'","'.$mutyrs_regicq.'","'.$mutyrs_regbio.'","0",

"yes","'.$heslo.'")');
Muty
Profil
fajn tedka se to do db zapise, odesle se mejl
Ale do DB se neulozi regcode a neprovede se kontrola jestli je to v DB!
funkce na regcode


<?php
if(!empty($_POST[mutyrs_regmail]) && !empty($_POST[mutyrs_regnick])){
$_POST[mutyrs_regmail]=$mutyrs_regmail;
$_POST[mutyrs_regnick]=$mutyrs_regnick;

function regcode($mutyrs_regmail,$mutyrs_regnick){
$arraypole= array("1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f", "g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x ","y","z","ě","š","č","ř","ž","ý","á","í","é");
$mista="10";

$heslo="";

for ($i=0 ;$i<=$mista-1 ;$i++)
{
$nahoda=rand(0, count($arraypole)-1);
$heslo.=$arraypole[$nahoda];
}
mail($mutyrs_regmail, "Registrace na stránkách ".$_SERVER[SERVER_NAME]."!","Dobrý den!\n Na vaši e-mailovou adresu bylo zaregistrované uzivatelské jméno ".$mutyrs_regnick."\n Váši registraci musite dokoncit zadanim reg.cisla. tak ucinite kliknutim na tento odkaz <a href=$SERVER_NAME.cz/index.php?page=reg&amp;faze=3&amp;regcode=".$hesl o.">",
"From: registrace@$SERVER_NAME.cz\nReply-To: registrace@$SERVER_NAME.cz\nX-Mailer: PHP/" . phpversion());
return $heslo;
}
}

?>
Muty
Profil
Nevi nekdo?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0