Pereiti prie turinio

REG forma + Patvirtinimas El. paštu


Rekomenduojami pranešimai

Sveiki, turiu tokius skriptukus:

 

register-form.php:

<html>
<body>
<form id="loginForm" name="loginForm" method="POST" action="register-exec.php">
 <table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
  <th>Vartotojo vardas: </th>
  <td><input name="username" type="text" class="textfield" id="username" /></td>
</tr>
<tr>
  <th>El.Pastas</th>
  <td><input name="email" type="text" class="textfield" id="email" /></td>
</tr>	
<tr>
  <th>Password</th>
  <td><input name="password" type="password" class="textfield" id="password" /></td>
</tr>
<tr>
  <th>Patvirtinti slp</th>
  <td><input name="cpassword" type="password" class="textfield" id="cpassword" /></td>
</tr>
<tr>
  <td> </td>
  <input type="hidden" name="forma_patvirt" value="1"/>
  <td><input type="submit" name="Submit" value="Registruotis" /></td>
</tr>
 </table>
</form>
</body>
</html>

 

Bei patvirtinimas.php:

 

<?php
require('config.php');
include('register-form.php');
session_start();


$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
	die('Nepavyko prisijungti prie mysql: ' . mysql_error());
}


$db = mysql_select_db(DB_DATABASE);
if(!$db) {
	die("neselectina DB");
}

//PASTAS

//CIA RANDOM KODA GENERUOJAM	
// pasw ilgis 
$n = 7; 
// pasw raides ir pan. 
$simboliai = '456abcd5sefgh8a9isd0jkl0fgm1njo3p0qr8stuv7wxyz1jf2hjkl3'; 
// generuoti ir grazint random pasw 
function ran($n, $simboliai) 
{ 
 $m = strlen($simboliai); 
 while($n--) 
 { 
$ran .= substr($simboliai,mt_rand()%$m,1); 
 } 
return $ran;
} 

$rdm = ran($n, $simboliai);	
//BAIGEM RAND KODA GENERUOT

echo $rdm;

$username = $_POST['username'];
$password = $_POST['password'];
$date = date('Y-m-d');

$sql = "INSERT INTO users(player_name, kodas) VALUES ('$username', '$rdm')";
$uzklausa = mysql_query($sql) or die(mysql_error());


$email = $_POST['email'];
$kam = $email;
$tema = "Vartotojo patvirtinimas";
$turinys = "Sveikas(a),\n\n Tavo patvirtinimo kodas: $rdm";

mail($kam, $tema, $turinys);


$sql2 = "SELECT kodas FROM users WHERE player_name='$username'";
$uzklausa2 = mysql_query($sql2) or die(mysql_error());


if ($_POST['kodas']==$uzklausa2)
{

//Create INSERT query
$qry = "INSERT INTO users(password,email,user_name,licence,energy,distance,plate,officer,vip,cash,date
_created) VALUES ('$password','$email','$username','320','50','0','!','0','0','50000','$date')";
$result = mysql_query($qry) or die(mysql_error());
}
else
{
mysql_query("DELETE FROM users WHERE player_name='$username'") or die(mysql_error());
}


if($result) 
{
echo "REG Pavyko";
}
else
{
echo "REG Nepavyko";
}

?>

<html>
<body>
<form id="kodas" name="kodas" method="post">
 <table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
  <th>Patvirtinimo kodas: </th>
  <td><input name="kodas" type="password" class="textfield" id="kodas" /></td>
  <br />
  <input type='submit' value='Patvirtinti' />
</tr>
 </table>	
 </body>
 </html>

 

Mano akimis - lyg ir viskas tvarkoj, tačiau nemeta "Reg pavyko" bei nesiunčia žinutės į el. paštą... Visai jau pasimečiau :/

Būsiu labai dėkingas jei kas pagelbėsit :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Deja, bet kai kokia problema iškilo...

Dėl neaiškių priežasčių (man) nevykdomas "else" sakinys... ;)

Štai kodas:

 

<?php
require('config.php');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
	die('Nepavyko prisijungti prie mysql: ' . mysql_error());
}


$db = mysql_select_db(DB_DATABASE);
if(!$db) {
	die("neselectina DB");
}


$username=mysql_real_escape_string($_POST['username']); 
$kodas=mysql_real_escape_string($_POST['kodas']);

//Ar teisingai ivestas vardas

	$eilute = "SELECT player_name,kodas FROM users WHERE player_name='$username'";
	$uzklausa = mysql_query($eilute);
	$mysqlmasyvas = mysql_fetch_array($uzklausa) or die(mysql_error());

	if($username==$mysqlmasyvas['player_name'] && $kodas==$mysqlmasyvas['kodas']) 
	{
	echo "Registracija sekminga.";
	$q1 = mysql_query("UPDATE users SET patvirtintas='taip' WHERE player_name='$username'") or die(mysql_error());
	}
	else
	{
	echo "Regas nepavyko.";
	mysql_query("DELETE FROM users WHERE patvirtintas='ne'") or die(mysql_error());
	}
?>

 

Bet jokio error'o nemeta, tiesiog tuščias langas...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...