Autor Zpráva
Hanibal
Profil
<?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
toto
$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());


bych nahradil za toto:

$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());


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
Toto téma je uzamčeno. Odpověď nelze zaslat.