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(emptyempty($felhasznalo))
- {
- header("location:regisztracio.php?felh_hiba=1");
- }
- if(emptyempty($jelszo1))
- {
- header("location:regisztracio.php?jelszo1_hiba=1");
- }
- if(emptyempty($jelszo2))
- {
- header("location:regisztracio.php?jelszo2_hiba=1");
- }
- if(emptyempty($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.