Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (18) összesen

Téma: PHP űrlap

  1. #1
    Bölcs koci logója
    Csatlakozott
    10-03-20
    Hely
    Budapest
    Hozzászólás
    583
    Begyűjtött 90 köszönetet
    69 hozzászólásával

    Alapbeállítás PHP űrlap

    Sziasztok!

    Azt szeretném elérni, hogy egy regisztrációs űrlapot csak akkor küldjön el, ha pl a kód mezőbe azt írja pl hogy demo.
    Szóval szokásos mezők, név, email, jelszó, és lenne egy 4. input field, ahova beirhatja a kódot. Ezzel akadályoznám meg, hogy csak a kód birtokában lévők regisztrálhassanak be. Egy ilyesmivel próbálkoztam:

    Kód:
    $regelhet = false;
    if ($_POST['inputmezőneve'] == 'kod') {
    $regelhet = true;
    }
    
    if ($regelhet) {
    ezen belül lenne a regisztrációs űrlap
    }
    Tud esetleg valaki segíteni?

    Előre is köszönöm,

    koci



  2. #2
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: PHP űrlap

    És mi volt ezzel a probléma?



  3. #3
    Bölcs koci logója
    Csatlakozott
    10-03-20
    Hely
    Budapest
    Hozzászólás
    583
    Begyűjtött 90 köszönetet
    69 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Hát, egyrészt ezt írta ki: Notice: Undefined index: regkod
    Másrészt meg sem jelent a regisztrációs űrlap.
    Bemásolom a teljes kódot, hátha segít
    Kód:
    /* Nézzük meg, hogy nem-e akarunk épp bejelentkezni */
    if (isset($_POST['Username']) && isset($_POST['Password']))
    {
     $query = @mysql_query("SELECT * FROM users_login WHERE `Username` = '".mysql_real_escape_string($_POST['Username'])."' AND `Password` = '".sha1(md5($_POST['Password']))."'");
     $row = mysql_fetch_array($query);
     @mysql_free_result($query);
     if (!empty($row['Id']))
     {
      @mysql_query("DELETE FROM users_session WHERE `Session_id` = '".mysql_real_escape_string($****om)."'");
      @mysql_query("INSERT INTO users_session (`Uid`, `Session_id`, `Host`, `Time`) VALUES ('".$row['Id']."', '".mysql_real_escape_string($****om)."', '".getip()."', '".time()."')");
     }
     else
     {
      echo "Rossz felhasználónév vagy jelszó.";
     }
    }
    /*$lekerdezes3 = mysql_query("SELECT Id From users_session WHERE Session_id = '" . $****om . "'");
    $return3 = mysql_query($lekerdezes3);
    while ($sor = mysql_fetch_object($return)){
    $sess = $sor['Id'];
    }
    $_SESSION['id'] = $sor['Id'];
    echo $sess;*/
    
    
    
    ###
    if (isset($_GET['logout']))
    {
     @mysql_query("DELETE FROM users_session WHERE `Session_id` = '".mysql_real_escape_string($****om)."'");
    }
    ###
    
    
    /* Nézzük meg, hogy nem-e akarunk épp regisztrálni */
    if (isset($_GET['register']))
    {
    
    
    
    
    if (isset($_POST['Reg_username']) && isset($_POST['Reg_password']) && isset($_POST['Reg_email']))
    {
     if (empty($_POST['Reg_fullname'])) $_POST['Reg_fullname'] = 'Ismeretlen';
     $query = @mysql_query("SELECT * FROM users_login WHERE `Username` = '".mysql_real_escape_string($_POST['Reg_username'])."'") ;
     $row = mysql_fetch_array($query);
     @mysql_free_result($query);
     if (!empty($row['Id']))
     {
      echo "Már regisztrált név.";
     }
     else
     {
      @mysql_query("INSERT INTO users_login (`Username`, `Password`, `Email`, `Fullname`) VALUES ('".mysql_real_escape_string($_POST['Reg_username'])."', '".sha1(md5($_POST['Reg_password']))."', '".mysql_real_escape_string($_POST['Reg_email'])."', '".mysql_real_escape_string($_POST['Reg_fullname'])."')") ;
      echo "Regisztráltál!";
     }
    }
    else
    {
    $regelhet = false;
    if (($_POST['regkod']) == 'szakdogademo') { 
    $regelhet = true;
    
    
    if ($regelhet) {
     include ('register.php');
    }
    }
    }
    }
    ###




  4. #4
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.749
    Begyűjtött 1.432 köszönetet
    895 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Ha teszel ele egy isset-et, akkor az undefined index megszunik. De ezt a kod ugy nez ki, mintha eleg kezdo lenne aki irta.



  5. Az alábbi felhasználók hálásak a válaszért:

    koci (2014-03-24)

  6. #5
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: PHP űrlap

    if (isset($_POST['regkod']) && $_POST['regkod'] == 'szakdogademo')
    {
    include 'register.php';
    }



  7. Az alábbi felhasználók hálásak a válaszért:

    koci (2014-03-24)

  8. #6
    Bölcs koci logója
    Csatlakozott
    10-03-20
    Hely
    Budapest
    Hozzászólás
    583
    Begyűjtött 90 köszönetet
    69 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Nagyon szépen köszönöm a segítséget, valóban eltűnt a notice
    Viszont sajnos a regisztrációs űrlap nem jelenik meg, ha a Regisztráció linkre kattintok.
    koc*i.hu/t*odo itt tudod megnézni csillagok nélkül

    A bejelentkezési rendszert innen vettem: MySQL + Session alapú bejelentkezés – részletesen | tutorial.hu
    Igaz a sessionozás nem igazán működik, ha átmegyek aloldalra azonnal elfelejti, szóval lehet hogy keresnem kell egy másik egyszerű beléptető rendszert.
    A php meg sajnos nem az én szakterületem, csak most tanulom



  9. #7
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    2.177
    Begyűjtött 381 köszönetet
    269 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Idézet koci eredeti hozzászólása Hozzászólás megtekintése
    Igaz a sessionozás nem igazán működik, ha átmegyek aloldalra azonnal elfelejti, szóval lehet hogy keresnem kell egy másik egyszerű beléptető rendszert.
    A php meg sajnos nem az én szakterületem, csak most tanulom
    Ezt azzal tudod megoldani, hogy minden aloldal-nál újra lekéred és vizsgálod, hogy még él-e! Ha igen, még él a bejelentkezés, ha nem, akkor kijelentkezett!



  10. Az alábbi felhasználók hálásak a válaszért:

    koci (2014-03-24)

  11. #8
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.749
    Begyűjtött 1.432 köszönetet
    895 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Idézet koci eredeti hozzászólása Hozzászólás megtekintése
    A php meg sajnos nem az én szakterületem, csak most tanulom
    Akkor javaslom, hogy az alapoktol tanuld meg . Az autoszerelo se egy vezermuszijcserevel kezdi gondolom, hanem eleinte csak egy fekbetetcsere, olajcsere, stb. Aztan ha mar erti hogy epul fel egy auto, akkor belecsap a nehezebb feldatokba.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Ruby blog
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  12. Az alábbi felhasználók hálásak a válaszért:

    koci (2014-03-24)

  13. #9
    Bölcs koci logója
    Csatlakozott
    10-03-20
    Hely
    Budapest
    Hozzászólás
    583
    Begyűjtött 90 köszönetet
    69 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Köszönöm szépen!
    Időközben a konzulensem felvilágosított, hogy nem lenne hátrány, ha mysql helyett mysqli-t használnék



  14. #10
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.749
    Begyűjtött 1.432 köszönetet
    895 hozzászólásával

    Alapbeállítás re: PHP űrlap

    Valoban, a mysql fuggvenyek mar asszem ki is lettek veve a legujabb php-bol. Mysqli helyett megjobb ha PDO-t hasznalsz egyebkent. Az legalabb az objektumorientalt programozas fele visz.



Oldal: 1 / 2 12 UtolsóUtolsó

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •