Autor Zpráva
ondrej16556
Profil
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
 $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
Áno
Saitek192
Profil
Tak něco špatně s databází, protože to v tom php kódu je správne

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: