ugrás a tartalomhoz

Php regisztráció feldolgozás

Trinexis95 · 2013. Ápr. 14. (V), 14.59
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.
<?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);
  ?>
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:
<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>
-------------------------------------------------------------------------------------
 
1

Valamilyen adatot

Poetro · 2013. Ápr. 14. (V), 16.57
Valamilyen adatot eltévesztettél a kapcsolódáshoz, illetve az adatbázis kiválasztáshoz helyesen megadni. Ellenőrizd újra, hogy a megadott adatok helyesek.
2

Lehet itt is a gond

csigafi · 2013. Ápr. 14. (V), 18.18
Szia

Én elsősorban ebben a részben keresném a hibát

       
    $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");  

sokszor csupán csak egy élgépelésről van szó
helyes kitöltésre példa

       
    $host = "localhost";  
    $user = "MYSQL felhasználo neved";  
    $pass = "MYSQL felhasználo jelszavad";  
    $db = "MYSQL adatbázis neve";  
    $email = $_POST['email'];  
      
    $kapcsolat = mysql_connect("$host","$user","$pass") or die("Hiba");  
    mysql_select_db($db, $kapcsolat) or die ("sikertelen kapcsolaódás");  

tudom ez nagyon alap de néha csak ennyi a megoldás
$host = "localhost";
Néha pedig IP azonosítóval kell megadni PL: így ez a tárhely szolgáltatod beállításaitól függ
$host = "72.95.78.00";  
tudom ez alap.
_♥_/°°
3

És néha meg kéne tanulni az

hunkris · 2013. Ápr. 14. (V), 19.10
És néha meg kéne tanulni az alapokat is, és a változókat nem idézőjelbe tenni...
4

Miért is?

prototype · 2013. Ápr. 14. (V), 20.32
Miért, idézőjelek közt mi a problémád a változókkal?
Nézz csak körül itt a példák közt.
5

Fölösleges...

hunkris · 2013. Ápr. 14. (V), 22.24
Fölösleges...
6

Változók

Hidvégi Gábor · 2013. Ápr. 15. (H), 09.47
Szerinem hunkris erre gondolt:
$kapcsolat = mysql_connect("$host","$user","$pass")
7

Ez lehet akár egy shell

H.Z. · 2013. Ápr. 15. (H), 09.59
Ez lehet akár egy shell programozásból megmaradt (rossz?) szokás is.
PHP-ben nem tudom, lehet-e jelentősége. Shellben van.
11

Ilyet azért ne. Most mi lenne

Sajtos · 2013. Ápr. 15. (H), 22.29
Ilyet azért ne.
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.
8

Nem bölcs dolog egy nyilvános

Joó Ádám · 2013. Ápr. 15. (H), 14.21
Nem bölcs dolog egy nyilvános fórumon közzétenni az adatbázisod elérési adatait. A hosztot, felhasználót, jelszót szerkesztettem.
9

hát a recaptcha privatekey? :S

Arnold Layne · 2013. Ápr. 15. (H), 15.09
A recaptcha privatekey nem problémás? Csak mert hogy a nevében is ott van a private. :S
10

Azt is töröltem, kösz.

Joó Ádám · 2013. Ápr. 15. (H), 16.00
Azt is töröltem, kösz.
12

És még?

Pepita · 2013. Ápr. 16. (K), 03.00
Mintha csigafi is idézne valahonnan, de én nem tudom már összehasonlítani.
13

Meg azt is.

Joó Ádám · 2013. Ápr. 17. (Sze), 02.55
Meg azt is.