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.

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