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.
  1. <?php  
  2.   require_once('recaptchalib.php');  
  3.   $privatekey = "key";  
  4.   $resp = recaptcha_check_answer ($privatekey,  
  5.                                 $_SERVER["REMOTE_ADDR"],  
  6.                                 $_POST["recaptcha_challenge_field"],  
  7.                                 $_POST["recaptcha_response_field"]);  
  8.   
  9.   if (!$resp->is_valid) {  
  10.     // What happens when the CAPTCHA was entered incorrectly  
  11.     die ("Hibás ellenőrző kód.");  
  12.     }  
  13.     else  
  14.     {  
  15.     // minden ok:  
  16.       
  17.     session_start();  
  18.       
  19.       
  20.     $felhasznalo = $_POST['felhasznalo'];  
  21.     $jelszo1 = $_POST['jelszo1'];  
  22.     $jelszo2 = $_POST['jelszo2'];  
  23.     $email = $_POST['email'];  
  24.       
  25.     $host = "mysql.example.com";  
  26.     $user = "username";  
  27.     $pass = "password";  
  28.     $db = "database";  
  29.     $email = $_POST['email'];  
  30.       
  31.     $kapcsolat = mysql_connect("$host","$user","$pass"or die("Hiba");  
  32.     mysql_select_db($db$kapcsolator die ("sikertelen kapcsolaódás");  
  33.       
  34.     if(emptyempty($felhasznalo))  
  35.     {  
  36.     header("location:regisztracio.php?felh_hiba=1");  
  37.     }  
  38.       
  39.     if(emptyempty($jelszo1))  
  40.     {  
  41.     header("location:regisztracio.php?jelszo1_hiba=1");  
  42.     }  
  43.       
  44.     if(emptyempty($jelszo2))  
  45.     {  
  46.     header("location:regisztracio.php?jelszo2_hiba=1");  
  47.     }  
  48.       
  49.     if(emptyempty($email))  
  50.     {  
  51.     header("location:regisztracio.php?email_hiba=1");  
  52.     }  
  53.       
  54.     if($jelszo1 != $jelszo2)  
  55.     {  
  56.     header("location:regisztracio.php?nem_egyeznek=1");  
  57.     }  
  58.       
  59.       
  60.     $sql = "INSERT INTO a8106826_php (felhnev, jelszo, email, aktivacio) VALUES ('$felhasznalo','$jelszo1','$email','NEM')";  
  61.     $eredmeny = mysql_query($sqlor die ("nem sikerült kapcsolodni");  
  62.       
  63.       
  64.     //véletlen szám generátor php-velk  
  65.       
  66.     function generateRnadomString($length=20){  
  67.         $characters = "0123456789abcdefghijklmnoprstuvwqABCDEFGHIJKLMNOPRSTUVWQ";  
  68.         $randomString = '';  
  69.         for($i=0; $i<$length$i++)  
  70.         {  
  71.             $randomString .= $characters[rand(0, strlen($characters)-1)];  
  72.         }  
  73.         return $randomString;  
  74.     }  
  75.     $c = generateRnadomString;  
  76.     //vége :)  
  77.       
  78.     $_SESSION['kod'] = $c;  
  79.     $_SESSION['felh']= $felhasznalo;  
  80.       
  81.       
  82.     if(mysql_affected_rows()>0)  
  83.     {  
  84.     echo "Sikeresen regisztráltál az oldalra' <br/> Az e-mail címedre kiküldtünk egy aktiváló linket: $email!";  
  85.       
  86.     $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";  
  87.     mail($email'Regisztráció'$uzenet);  
  88.       
  89.     }  
  90.     else  
  91.     {  
  92.     echo "Nem sikerült elküldeni az e-mailt";  
  93.     }  
  94.   }  
  95.   mysql_close($kapcsolat);  
  96.   ?>  
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:
  1. <head>  
  2. <style type="text/css">  
  3.   
  4. .hiba{  
  5. color:red;  
  6. font-size:20px;  
  7. }  
  8.   
  9.   
  10. </style>  
  11. </head>  
  12. <form method="POST" action="reg_feldolgoz.php">  
  13.   
  14. Regisztráció az oldalra!  
  15. <br/>  
  16. <br/>  
  17. Kívánt felhasználónév:<br/>  
  18. <input type="text" name="felhasznalo"/><br/>  
  19. Jelszó:<br/>  
  20. <input type="password" name="jelszo1"/><br/>  
  21. Jelszó még egyszer:<br/>  
  22. <input type="password" name="jelszo2"/><br/>  
  23. E-mail cím<br/>  
  24. <input type="text" name="email"/>  
  25.   
  26.   
  27. <?php  
  28.     $felh_hiba ="";  
  29.     $jelszo1_hiba = "";  
  30.     $jelszo2_hiba = "";  
  31.     $email_hiba = "";  
  32.     $nem_egyeznek = "";  
  33.       
  34.       
  35.     $felh_hiba = $_GET['felh_hiba'];  
  36.     $jelszo1_hiba = $_GET['jelszo1_hiba'];  
  37.     $jelszo2_hiba = $_GET['jelszo2_hiba'];  
  38.     $email_hiba = $_GET['email_hiba'];  
  39.     $nem_egyeznek = $_GET['nem_egyeznek'];  
  40.       
  41.     if($felh_hiba == 1)  
  42.     {  
  43.     echo "<br/><span class='hiba'>Nem adtál meg felhasználónevet</span><br/>";  
  44.     }  
  45.     if($jelszo1_hiba == 1)  
  46.     {  
  47.     echo "<br/><span class='hiba'>Nem adtál meg jelszót</span><br/>";  
  48.     }  
  49.     if($jelszo2_hiba == 1)  
  50.     {  
  51.     echo "<br/><span class='hiba'>Nem adtad meg a második jelszót</span><br/>";  
  52.     }  
  53.     if($email_hiba == 1)  
  54.     {  
  55.     echo "<br/><span class='hiba'>Nem adtál meg E-mail címet</span><br/>";  
  56.     }  
  57.     if($nem_egyeznek == 1)  
  58.     {  
  59.     echo "<br/><span class='hiba'>A két jelszó nem egyezik!</span><br/>";  
  60.     }  
  61.       
  62.       
  63.   
  64.   
  65.      require_once('recaptchalib.php');  
  66.      $publickey = "6Lfb3d8SAAAAAPurl_QSHQ1jN2yInRcgwE6cV-Cr"// you got this from the signup page  
  67.      echo recaptcha_get_html($publickey);  
  68.   
  69. ?>  
  70.   
  71. <input type="submit" name="submit" value="Regisztráció"/>  
  72.   
  73. </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
  1.      
  2. $host = "mysql.example.com";    
  3. $user = "username";    
  4. $pass = "password";    
  5. $db = "database";    
  6. $email = $_POST['email'];    
  7.     
  8. $kapcsolat = mysql_connect("$host","$user","$pass") or die("Hiba");    
  9. 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
  1.      
  2. $host = "localhost";    
  3. $user = "MYSQL felhasználo neved";    
  4. $pass = "MYSQL felhasználo jelszavad";    
  5. $db = "MYSQL adatbázis neve";    
  6. $email = $_POST['email'];    
  7.     
  8. $kapcsolat = mysql_connect("$host","$user","$pass") or die("Hiba");    
  9. mysql_select_db($db, $kapcsolat) or die ("sikertelen kapcsolaódás");    
tudom ez nagyon alap de néha csak ennyi a megoldás
  1. $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
  1. $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.