Php regisztráció feldolgozás
Lenne egykis gondom egy feldolgozó ürlapommal ami nem igazán akar a vége fele csatlakozni az adatbázishoz.
Minden más része tökéletesen működik kivéve ez az egy.Itt a gond az lenne hogy a sikertelen kapcsolódást irja ki mikor regisztrációt kipróbálnám és ebben kérném a segítségeteket.
Hogy tudnátok segíteni megoldani ezt a problémát.
A regisztrácó további részei:-------------------------------------------------------------------------------------
■ Minden más része tökéletesen működik kivéve ez az egy.
<?php
require_once('recaptchalib.php');
$privatekey = "key";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("Hibás ellenőrző kód.");
}
else
{
// minden ok:
session_start();
$felhasznalo = $_POST['felhasznalo'];
$jelszo1 = $_POST['jelszo1'];
$jelszo2 = $_POST['jelszo2'];
$email = $_POST['email'];
$host = "mysql.example.com";
$user = "username";
$pass = "password";
$db = "database";
$email = $_POST['email'];
$kapcsolat = mysql_connect("$host","$user","$pass") or die("Hiba");
mysql_select_db($db, $kapcsolat) or die ("sikertelen kapcsolaódás");
if(empty($felhasznalo))
{
header("location:regisztracio.php?felh_hiba=1");
}
if(empty($jelszo1))
{
header("location:regisztracio.php?jelszo1_hiba=1");
}
if(empty($jelszo2))
{
header("location:regisztracio.php?jelszo2_hiba=1");
}
if(empty($email))
{
header("location:regisztracio.php?email_hiba=1");
}
if($jelszo1 != $jelszo2)
{
header("location:regisztracio.php?nem_egyeznek=1");
}
$sql = "INSERT INTO a8106826_php (felhnev, jelszo, email, aktivacio) VALUES ('$felhasznalo','$jelszo1','$email','NEM')";
$eredmeny = mysql_query($sql) or die ("nem sikerült kapcsolodni");
//véletlen szám generátor php-velk
function generateRnadomString($length=20){
$characters = "0123456789abcdefghijklmnoprstuvwqABCDEFGHIJKLMNOPRSTUVWQ";
$randomString = '';
for($i=0; $i<$length; $i++)
{
$randomString .= $characters[rand(0, strlen($characters)-1)];
}
return $randomString;
}
$c = generateRnadomString;
//vége :)
$_SESSION['kod'] = $c;
$_SESSION['felh']= $felhasznalo;
if(mysql_affected_rows()>0)
{
echo "Sikeresen regisztráltál az oldalra' <br/> Az e-mail címedre kiküldtünk egy aktiváló linket: $email!";
$uzenet = "Felhasználónév: $felhasznalo , a jelszavad pedig: $jelszo1, az aktiváló link pedig: http://rising-craft.comyr.com/aktivalo_link.php?check=$c";
mail($email, 'Regisztráció', $uzenet);
}
else
{
echo "Nem sikerült elküldeni az e-mailt";
}
}
mysql_close($kapcsolat);
?>
Hogy tudnátok segíteni megoldani ezt a problémát.
A regisztrácó további részei:
<head>
<style type="text/css">
.hiba{
color:red;
font-size:20px;
}
</style>
</head>
<form method="POST" action="reg_feldolgoz.php">
Regisztráció az oldalra!
<br/>
<br/>
Kívánt felhasználónév:<br/>
<input type="text" name="felhasznalo"/><br/>
Jelszó:<br/>
<input type="password" name="jelszo1"/><br/>
Jelszó még egyszer:<br/>
<input type="password" name="jelszo2"/><br/>
E-mail cím<br/>
<input type="text" name="email"/>
<?php
$felh_hiba ="";
$jelszo1_hiba = "";
$jelszo2_hiba = "";
$email_hiba = "";
$nem_egyeznek = "";
$felh_hiba = $_GET['felh_hiba'];
$jelszo1_hiba = $_GET['jelszo1_hiba'];
$jelszo2_hiba = $_GET['jelszo2_hiba'];
$email_hiba = $_GET['email_hiba'];
$nem_egyeznek = $_GET['nem_egyeznek'];
if($felh_hiba == 1)
{
echo "<br/><span class='hiba'>Nem adtál meg felhasználónevet</span><br/>";
}
if($jelszo1_hiba == 1)
{
echo "<br/><span class='hiba'>Nem adtál meg jelszót</span><br/>";
}
if($jelszo2_hiba == 1)
{
echo "<br/><span class='hiba'>Nem adtad meg a második jelszót</span><br/>";
}
if($email_hiba == 1)
{
echo "<br/><span class='hiba'>Nem adtál meg E-mail címet</span><br/>";
}
if($nem_egyeznek == 1)
{
echo "<br/><span class='hiba'>A két jelszó nem egyezik!</span><br/>";
}
require_once('recaptchalib.php');
$publickey = "6Lfb3d8SAAAAAPurl_QSHQ1jN2yInRcgwE6cV-Cr"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
<input type="submit" name="submit" value="Regisztráció"/>
</form>
Valamilyen adatot
Lehet itt is a gond
Én elsősorban ebben a részben keresném a hibát
helyes kitöltésre példa
_♥_/°°
És néha meg kéne tanulni az
Miért is?
Nézz csak körül itt a példák közt.
Fölösleges...
Változók
Ez lehet akár egy shell
PHP-ben nem tudom, lehet-e jelentősége. Shellben van.
Ilyet azért ne. Most mi lenne
Most mi lenne akkor, hogyha a $host szigorúan intként lenne kezelve?
Oké, hogy gyengén típusos a nyelv, de azért ha nem muszáj, ne gányoljunk.
Nem bölcs dolog egy nyilvános
hát a recaptcha privatekey? :S
Azt is töröltem, kösz.
És még?
Meg azt is.