Autor | Zpráva | ||
---|---|---|---|
ondrej16556 Profil |
#1 · Zasláno: 13. 11. 2009, 10:15:15
Prosím pomôžte mi, keď som sa skúšal registrovať stále mi vypísalo:
Warning: mysql_connect(): Lost connection to MySQL server during query in /db.php on line 2 Kód súboru db.php: <?php $spojeni = mysql_connect("SERVER","UZJMENO","HESLO") or die ('<b>Critical error!</b><br>Nepodarilo se pripojit k databazi!'); mysql_select_db("DATABAZE", $spojeni) or die ('Spatne zadana databaze v db.php'); mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8"); mysql_query("SET character_set_results=utf8"); ?> Kód súboru reg.html <html> <form action="reg_zpracuj.php" method="post"> <input type="hidden" name="sent" value=""/> <input type="text" name="jmeno" maxlength="32"/> Už. jméno <br/> <input type="password" name="heslo" maxlength="32"/> Heslo <br/> <input type="password" name="heslo_znovu" maxlength="32"/> Heslo znovu <br/> <input type="text" name="mail" value="" maxlength="64"/> Email<br/> <input type="text" name="web" value="http://" maxlength="128"/> Web<br/> <input type="submit" name="send" value="Registruj"/> </form> </html> Kód súboru reg_zpracuj.php <?php ob_start(); // cachujeme vystup if(isset($_POST['sent'])){ // pokud byl odeslan formular pokracuj timto $jmeno=trim($_POST['jmeno']); $heslo1=$_POST['heslo']; $heslo2=$_POST['heslo_znovu']; $mail=trim($_POST['mail']); $web=trim($_POST['web']); if($jmeno=="" or $heslo1=="" or $mail==""){ // pokud nebylo vyplněno něco z toho, co je povinné, dáme vědět a skript ukončíme echo "Nebyly vyplněny všechny povinné údaje!"; }else{ // povinné udaje vyplněny vsechny require "db.php"; // pripojime se k databazi $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `uzivatele` WHERE `jmeno`='$jmeno' OR `mail`='$mail'"),0); if($PocetStejnych!=0){ // pokud v db je jiz takove jmeno nebo heslo... echo "Zadané jméno nebo email je již používán někým jiným!!!"; }elseif($heslo1 != $heslo2){ // pokud se hesla nerovnají echo "Zadané hesla se neshodují!!!"; }else{ // hesla se shoduji, vlozime tedy data do databaze $heslo=md5($heslo1); // zahashujeme heslo if($web=="http://" or $web==""){ //pokud nezadal web tak dame promennou web prazdnou $web=""; } $VlozData=mysql_query(" INSERT INTO uzivatele (`jmeno`,`heslo`,`mail`,`web`,`prava`) VALUES ('$jmeno', '$heslo', '$mail', '$web', '0') ") or die (mysql_error()); // Jako posledni hodnota je "0", to jsou ty prava uzivatele. if($VlozData){ echo "Data byla uložena"; } } } }else{ echo "Nebyl odeslán formulář"; } echo "<a href='index.php'>index</a>"; // header ("Location: index.php"); ob_end_flush(); ?> Vie niekto v čom je chyba? |
||
perun Profil |
#2 · Zasláno: 13. 11. 2009, 11:34:01 · Upravil/a: perun
$spojeni = mysql_connect("SERVER","UZJMENO","HESLO") or die ('<b>Critical error!</b><br>Nepodarilo se pripojit k databazi!'); Sprostá otázka, lebo tá hláška by mala byť iná, ale spýtam sa: toto je presne ten riadok, aký je aj v tom db.php súbore? |
||
ondrej16556 Profil |
#3 · Zasláno: 13. 11. 2009, 19:44:51
Áno
|
||
Saitek192 Profil |
#4 · Zasláno: 15. 11. 2009, 12:29:59
Tak něco špatně s databází, protože to v tom php kódu je správne
|
||
Časová prodleva: 14 let
|
0