Autor | Zpráva | ||
---|---|---|---|
Hanibal Profil |
#1 · Zasláno: 13. 5. 2007, 14:44:42
<?php
// Tento souubor obsahuje informace pro pristup k databazi. // Nastavte informace pro přistup k databazi jako konstanty. DEFINE ('DB_UZIVATEL', 'ic_hanibal'); DEFINE ('DB_HESLO', '*******'); DEFINE ('DB_HOSTITEL', 'mysql.ic.cz'); DEFINE ('DB_DATABAZE', 'ic_hanibal'); $dbc = @ mysql_connect(DB_HOSTITEL,DB_UZIVATEL,DB_HESLO) or die('Nemuze sa pripojit k databazi MySQL: '.mysql_error()); mysql_select_db(DB_NAME) or die('Nemuze sa pripojit k databazi :'.mysql_error()); ?> <?php # Vypis kodu // Toto je registrační formulař naši aplikace // Zahrnout konfiguracni soubor kvuli osetreni chyb apod. require_once ('zahrnout/config.inc'); // Nastavit titul a zahlavi stranky. $titul_stranky = 'PHP a Mysql pro dynamicke stranky: Rychly vizulani pruvodce'; include_once('zahrnout/zahlavi.php'); if (isset($_POST['odeslat'])) { // zpracovat formular. require_once ('mysql_spojit.php'); // pripojit se k databazi. // Overit jmeno if (eregi ("^[[:alpha:]].ěščřáíéúůďťňó -]{2,15}$", stripslashes(trim($_POST['jmeno'])))) { $jm = opravit_chyby($_POST['jmeno']); } else { $jm = FALSE; echo '<p> <font color="red" size="+1"> Zadejte prosim jmeno!</font></p>'; } // Overit prijmeni if (eregi ("^[[:alpha:]].ěščřáíéúůďťňó -]{2,30}$", stripslashes(trim($_POST['prijmeni'])))) { $jm = opravit_chyby($_POST['prijmeni']); } else { $prijm = FALSE; echo '<p> <font color="red" size="+1"> Zadejte prosim prijmeni!</font></p>'; } // Overit elektronickou adresu. if (eregi ("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9_.-]+.[a-z]{2,4}$", stripslashes(trim($_POST['email'])))) { $e = opravit_chyby($_POST['email']); } else { $e = FALSE; echo '<p> <font color="red" size="+1"> Zadejte prosim email</font></p>'; } // Overit uzivatelske jmeno if (eregi ("^[[:alnum:]].ěščřáíéúůďťňó -]{4,20}$", stripslashes(trim($_POST['uziv_jmeno'])))) { $u = opravit_chyby($_POST['uziv_jmeno']); } else { $u = FALSE; echo '<p> <font color="red" size="+1"> Zadejte prosim uzivatelke jmeno </font></p>'; } // Overit heslo if (eregi ("^[[:alnum:]].ěščřáíéúůďťňó -]{4,20}$", stripslashes(trim($_POST['heslo1'])))) { if ($_POST['heslo1'] == $_POST['heslo2']) { $h = opravit_chyby($_POST['heslo1']); } else { $h = FALSE; echo '<p> <font color="red" size="+1"> Heslo nesouhlasi zadejte znovu </font></p>'; } } else { $h = FALSE; echo '<p> <font color="red" size="+1"> Zadejte prosim uzivatelke jmeno </font></p>'; } if ($jm && $prijm && $e && $u && $h) { // jeli vse v poradku. // je uzivatelske jmeno volne? $dotaz = "SELECT id_uzivatele FROM uzivatele WHERE uziv_jmeno='$u'"; $vysledek = @mysql_query ($dotaz); if (mysql_num_rows($vysledek) == 0) { // je volne. // Pridat uzivatele. $dotaz = " INSERT INTO uzivatele(uziv_jmeno, jmeno, prijmeni, email, heslo, datum_registrace) VALUES ('$u', '$jm', '$prijm', '$e', PASSWORD('$h'), NOW())"; $vysledek = @mysql_query ($dotaz); // spustit dotaz. if ($vysledek) { // pokud je vse v poradku. // Muzete odeslat elektronickou zpravu. echo '<h3> Dekuji za registraci!</h3>'; include ('zahrnout/pata.php'); exit(); } else { // v pripade problemu // Odeslat zpravu do souboru protokolu echo '<p> <font color="red" size="+1"> Registrace se nezdarila z duvodu systemove chyby </font></p>'; } } else { // uzivatelske jmeno je jiz obsazene. echo '<p> <font color="red" size="+1"> Toto uzivatelske jmeno je jiz obsazene. </font></p>'; mysql_close(); // Zavrit pripojeni k databazi } } } // Konec zpracovani formulare. ?> <h1>Registrace</h1> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <fieldset> <p><b>Jmeno:</b> <input type="text" name="jmeno" size="15" maxlenght="15" value="<?php if (isset($_POST['jmeno'])) echo $_POST['jmeno'];?>" /></p> <p><b>Prijmeni:</b> <input type="text" name="prijmeni" size="30" maxlenght="30" value="<?php if (isset($_POST['prijmeni'])) echo $_POST['prijmeni'];?>" /></p> <p><b>Email:</b> <input type="text" name="email" size="40" maxlenght="40" value="<?php if (isset($_POST['email'])) echo $_POST['email'];?>" /></p> <p><b>Uzivatelske jmeno:</b> <input type="text" name="uziv_jmeno" size="10" maxlenght="20" value="<?php if (isset($_POST['uziv_jmeno'])) echo $_POST['uziv_jmeno'];?>" /> <small> Pouzijte pouze pismena,cislice a podtritka. Uzivatelske jmeno musi obsahovat 4 az 20 znaku.</small></p> <p><b>Heslo:</b> <input type="password" name="heslo1" size="20" maxlenght="20" /> <small> Pouzijte pouze pismena,cislice a podtritka. Heslo musi obsahovat 4 az 20 znaku.</small></p></p> <p><b>Potvrdte heslo:</b> <input type="password" name="heslo2" size="20" maxlenght="20" /> </p> </fieldset> <div align="center"><input type="submit" name="odeslat" value="Registrovat"/></div> </form> <?php // zahrnout patu include ('zahrnout/pata.php'); ?> a tohle to pise Nemoze sa pripojit k databazi :Access denied for user 'ic_hanibal'@'88.86.103.%' to database 'DB_NAME' |
||
World Profil |
#2 · Zasláno: 13. 5. 2007, 14:50:41 · Upravil/a: World
toto
$dbc = @ mysql_connect(DB_HOSTITEL,DB_UZIVATEL,DB_HESLO) or die('Nemuze sa pripojit k databazi MySQL: '.mysql_error()); bych nahradil za toto: $dbc = @ mysql_connect(DB_HOSTITEL,DB_UZIVATEL,DB_HESLO) or die('Nemuze sa pripojit k databazi MySQL: '.mysql_error()); pokud to nepujde tak: $dbc = @ mysql_connect(DB_HOSTITEL,DB_UZIVATEL,DB_HESLO) or die('Nemuze sa pripojit k databazi MySQL: '.mysql_error()); mysql_select_db(DB_DATABAZE) or die('Nemuze sa pripojit k databazi :'.mysql_error()); nejsem si jisty, protoze to mas nejake divne, tak to zkus... edit: sry predtim jsem to napsal blbe, opraveno |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0