Autor Zpráva
piiiiiiiip
Profil
Dobrý den.
Vytvařím si jednoduchý php, mysql formulář. Chci odesílat hodnoty název (povině), popis (povině) a heslo (nepovině).
Php část vypadá takhle:
<?php
session_start();
if (isset( $_SERVER['HTTP_X_REQUESTED_WITH'] )):
    include('config.php');
    include('function.php');
    dbConnect();
        if (!empty($_POST['nazev']) AND !empty($_POST['popis'])) {
        $nazev = mysql_real_escape_string($_POST['nazev']);
        $popis = mysql_real_escape_string($_POST['popis']);
                $heslo1 = mysql_real_escape_string($_POST['heslo1']);
               $heslo=md5($heslo); 
        mysql_query("
            INSERT INTO chat_rooms
            (nazev, popis, pass)
            VALUES('{$nazev}', '{$popis}', '{$heslo}' )");            
    }
dbConnect(0);
endif
?>
Když ve formuláři vyplním nazev, popis i heslo tak je všechno správně - název, popis i heslo se mi v db uloží do správných sloupečků. Když ale nevyplním to nepoviné heslo tak se mi do sloupečku heslo v db zašifruje název, ten slouopeček heslo má být ale prázdný.
CZechBoY
Profil
Zdravím,
stačí přidat podmínku jestli je prázdné heslo...
<?php
session_start();
if (isset( $_SERVER['HTTP_X_REQUESTED_WITH'] )):
    include('config.php');
    include('function.php');
    dbConnect();
        if (!empty($_POST['nazev']) AND !empty($_POST['popis'])) {
          $nazev = mysql_real_escape_string($_POST['nazev']);
          $popis = mysql_real_escape_string($_POST['popis']);
          if (!empty($_POST['heslo'])) {
            $heslo1 = mysql_real_escape_string($_POST['heslo1']); //btw wtf?
            $heslo=md5($heslo);
          } else {
            $heslo = '';
          }
          mysql_query("
            INSERT INTO chat_rooms
            (nazev, popis, pass)
            VALUES('{$nazev}', '{$popis}', '{$heslo}' )");            
    }
dbConnect(0);
endif;
?>
piiiiiiiip
Profil
Lol :D mě to taky napadlo, akorát mi to nešlo že sem tam měl překlep. Díky moc, už to běží.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: