Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Registracijos, Prisijungimo Bėda. Po kiek laiko nebeprisijungia

Parašė sidicer· 2010 Rugp. 24 14:08:47
#1

Sveiki.
Iškilo tokia bėda:
Sukūriau web su registracija [ mysql ] ir prisijungimu.
Užsiregistruoju - Viskas OK
Prisijungiu - Dar viskas OK
Po kiek laiko bandau prisijungti - Rašo, kad tokio vartotojo nėra, nors DB'e jis yra
Ir paskui kai registruojiesi - leidžia tokiu pat nicku užsiregistruoti nors yra uždėtas draudimas.

Galite padėti išspręsti šią bėda?

Parašė sidicer· 2010 Rugp. 24 17:08:42
#2

Padėkite nu . Trečias jau klausimas ir jokio atsakimo. Kas šitam Supportui pasidarė ** ?

Parašė Deiviux.eu· 2010 Rugp. 24 18:08:58
#3

Juk ant pas mane ant FB sienos rašiai jog viską moki. O šiaip tai tikrink užklausas. Aš ne aiškiaregys. Kodo neduodi.

Parašė Kelmas· 2010 Rugp. 24 18:08:47
#4

Jokio kodo, o pagalbos prašoma. Mes nesame aiškiaregiai. :)

Parašė sidicer· 2010 Rugp. 24 19:08:29
#5

index.php:
<?php
   session_start();
   include "mysql.php";
?>
<html>

<head>
<title>SiDiCeR Wap'as</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
    <center>
        <table>
           <!-- -->
            <tr>
                <td class="juosta">
                Sveiki atvyke i SiDiCeR WAP'a
                </td>
            </tr> 
            <tr><td></td></tr>
            <tr>
                <td class="juosta2">
                   <br />
                    <?php include "prisijungimas.php";   ?>
                </td>
            </tr>
            <!-- -->
            <tr>
                <?php include "loginCode.php"; ?>
            </tr>
            <!-- -->
            <tr>
                <td class="juosta2">
                   Naujienos: <br />
                    Bla Bla Bla
                </td>
            </tr>
            <!-- -->
            <tr><td></td></tr>
            <!-- -->
            <tr>
                <td class="juosta">
                &copy; SiDiCeR
                </td>
            </tr>
           <!-- -->
        </table>
    </center>
</body>

</html>




prisijungimas.php:
<?php
   if(isset($_SESSION['loged']))
   {
      if ($_SESSION['loged'] == "SiDiCeR")
      {
         echo "Sveikas Admine";
         echo "<a href='logout.php'>Atsijungti</a>";
         echo "<br>&nbsp;";
      }
      else
      {
         echo "Sveikas(-a) ".$_SESSION['loged']." <br>";
         echo "<a href='logout.php'>Atsijungti</a>";
         echo "<br>&nbsp;";
      }
   }
   else
   {
?>
   <form action="index.php" method="post">
       Slapyvardis: <input type="text" name="nick" /> <br />
        Slaptazodis: <input type="password" name="pass" /> <br />
        <input type="submit" name="sub" value="Prisijungti" /> <br />
        <a href="registracija.php">Registracija</a> <a href="pamirsaupass.php">Pamirsau Slaptazodi</a>
    </form>
<?php
   }
?>




loginCode.php:
<?php
   if ($_POST['sub'])
   {
      //
      echo '<td class="juosta3">';
      //
                        
      $inputnick = $_POST['nick'];
      $inputpass = $_POST['pass'];
      $mdpass    = md5($inputpass);
                           
      $getdata = mysql_query("SELECT * FROM users");
                           
      while($rows = mysql_fetch_assoc($getdata))
      {
         $datanick = $rows['nick'];
         $datapass = $rows['pass'];
      }
                           
      if ($inputnick == "" || $inputpass == "")
      {
         echo "Laukeliai tusti";
      }
                                                
      elseif ($datanick != $inputnick || $datapass != $mdpass)
      {
         echo "Slapyvardis arba Slaptazodis blogi";
      }
      else
      {   
         $_SESSION['loged'] = $datanick;
         print Prisijungei;
         echo '<META HTTP-EQUIV="refresh" CONTENT="1">';
      }
                           
      //
      echo '</td>';   
      //
   }
?>




Registracija.php:
<?php
   session_start();
   include "mysql.php";
?>
<html>

<head>
<title>SiDiCeR Wap'as</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
    <center>
        <table>
           <!-- -->
            <tr>
                <td class="juosta">
                Sveiki atvyke i SiDiCeR WAP'a
                </td>
            </tr> 
            <tr><td></td></tr>
            <tr>
                <td class="juosta2">
                   <br />
                    <form action="registracija.php" method="post">
                       Slapyvardis: <input type="text" name="nick" /> <br />
                        --- <br />
                        Slaptazodis: <input type="password" name="pass" /> <br />
                        Pakartoti:&nbsp;&nbsp; <input type="password" name="repass" /> <br />
                        --- <br />
                        E-MAIL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp <input type="text" name="email" /> <br />
                        Skype:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="skype" /> <br />
                        <input type="submit" name="sub" value="Registruotis" />
                    </form>
                </td>
            </tr>
            <!-- -->
            <tr>
                <?php include "regCode.php"; ?>
            </tr>
            <!-- -->
            <tr><td></td></tr>
            <!-- -->
            <tr>
                <td class="juosta">
                &copy; SiDiCeR
                </td>
            </tr>
           <!-- -->
        </table>
    </center>
</body>

</html>




regCode.php:
<?php
   if ($_POST['sub'])
   {
      //
      echo '<td class="juosta3">';
      //
                        
      $inputnick     = $_POST['nick'];
      $inputpass   = $_POST['pass'];
      $inputrepass = $_POST['repass'];
      $inputemail  = $_POST['email'];
      $inputskype  = $_POST['skype'];
      $mdpass      = md5($inputpass);
                           
      $getdata = mysql_query("SELECT * FROM users");
                           
      while($rows = mysql_fetch_assoc($getdata))
      {
         $dataid    = $rows['id'];
         $datanick  = $rows['nick'];
         $datapass  = $rows['pass'];
         $dataemail = $rows['email'];
         $dataskype = $rows['skype'];
      }
                           
      if ($inputnick == "" || $inputpass == "" || $inputrepass == "" || $inputemail == "" || $inputskype == "")
      {
         echo "Laukeliai tusti";
      }
                                                
      elseif ($datanick == $inputnick)
      {
         echo "Slapyvardis yra uzimtas. Susigalvokite kita";
      }
      
      elseif ($inputemail == $dataemail)
      {
         echo "Vartotojas su tokiu E-MAIL Adresu jau uzsiregistraves. <br> Nesukciauk ;]";
      }
      
      elseif ($inputpass != $inputrepass)
      {   
         echo "Slaptazodziai nesutampa";
      }
      
      else
      {
         mysql_query("INSERT INTO users VALUES('','$inputnick','$mdpass','$inputemail','$inputskype')");
         while($rows = mysql_fetch_assoc($getdata))
         {
            $dataid    = $rows['id'];
            $datanick  = $rows['nick'];
            $datapass  = $rows['pass'];
            $dataemail = $rows['email'];
            $dataskype = $rows['skype'];
         }
         echo "Tu sekmingai uzsiregistavai. Jus esate <b>".$dataid++."</b> narys <br> <a href='index.php'>Grizti</a>";
      }
                           
      //
      echo '</td>';   
      //
   }
?>



Parašė WebDraw· 2010 Rugp. 24 21:08:53
#6

pirma rasta klaida:
loginCode.php:

<?php
   if ($_POST['sub'])
   {
      //
      echo '<td class="juosta3">';
      //
                       
      $inputnick = $_POST['nick'];
      $inputpass = $_POST['pass'];
      $mdpass    = md5($inputpass);
                           
$getdata = mysql_query("SELECT * FROM users WHERE nick = '$inputnick' AND pass = '$inputpass' LIMIT 1 ");
                           
      if ($inputnick == "" || $inputpass == "")
      {
         echo "Laukeliai tusti";
      }
                                               
     if (!mysql_num_rows($getdata))
      {
         echo "Slapyvardis arba Slaptazodis blogi";
      }
      else
      {   
         $_SESSION['loged'] = $inputnick;
         print 'Prisijungei';
         echo '<META HTTP-EQUIV="refresh" CONTENT="1">';
      }
                           
      //
      echo '</td>';   
      //
   }
?>







regCode.php:
<?php
   if ($_POST['sub'])
   {
      //
      echo '<td class="juosta3">';
      //
                       
      $inputnick     = $_POST['nick'];
      $inputpass   = $_POST['pass'];
      $inputrepass = $_POST['repass'];
      $inputemail  = $_POST['email'];
      $inputskype  = $_POST['skype'];
      $mdpass      = md5($inputpass);
                           
  $getdata = mysql_query("SELECT * FROM users WHERE nick = '$inputnick' limit 1 ");
$getdata2 = mysql_query("SELECT * FROM users WHERE email = '$inputemail' limit 1 "); 
 
                         
                           
      if ($inputnick == "" || $inputpass == "" || $inputrepass == "" || $inputemail == "" || $inputskype == "")
      {
         echo "Laukeliai tusti";
      }                                             
      elseif (mysql_num_rows($getdata))
      {
         echo "Slapyvardis yra uzimtas. Susigalvokite kita";
      }
     
      elseif (mysql_num_rows($getdata2))
      {
         echo "Vartotojas su tokiu E-MAIL Adresu jau uzsiregistraves. <br> Nesukciauk ;]";
      }
     
      elseif ($inputpass != $inputrepass)
      {   
         echo "Slaptazodziai nesutampa";
      }
     
      else
      {
         mysql_query("INSERT INTO users VALUES('','$inputnick','$mdpass','$inputemail','$inputskype')");
         while($rows = mysql_fetch_assoc($getdata))
         {
            $dataid    = $rows['id'];
            $datanick  = $rows['nick'];
            $datapass  = $rows['pass'];
            $dataemail = $rows['email'];
            $dataskype = $rows['skype'];
         }
         echo "Tu sekmingai uzsiregistavai. Jus esate <b>".$dataid++."</b> narys <br> <a href='index.php'>Grizti</a>";
      }
                           
      //
      echo '</td>';   
      //
   }
?>



Taipat mysql duomenu bazeje per pma uzdek ant nick atributa 'unikalus'.
Dar pasiskaityk sita: http://www.tizag.com/mysqlTutori...ection.php

Istaisiau keleta klaidu, gal pats suprasi kaip reik daryt

Parašė sidicer· 2010 Rugp. 24 22:08:44
#7

Tau +10
Viskas Veikia. Dq tau labai labai :)
+ dar tu mane išmokei trumpesni kodą :)
Dq

Redagavo sidicer· 2010 Rugp. 24 22:08:22