PHP, MySQL

Programovacie jazyky, rady, poradňa...
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

PHP, MySQL

Príspevok od používateľa Juri1990 »

Zdravím, prakticky začínam s PHP a už narážam na problémy. Nenašiel by sa nejaký dobrý človek, ktorý by sa na to pozrel?

Formulár by mal byť v poriadku

Kód: Vybrať všetko

 <form action="registracia.php" method="post">
   <p>Meno: <input type="text" name="meno"></p>
   <p>Heslo: <input type="text" name="heslo"></p>
   <p>Email: <input type="text" name="email"></p>
   <p>Overovacý kód: <input type="text" name="kod"></p>
   <p><input type="submit" value="Registrovať"></p>
   </form>
Tu niekde bude určite chyba, no neviem kde

Kód: Vybrať všetko

...
<body bgcolor="#000000"> <font color="#ffffff">
  <center>
  <?php  
 require "db_spojenie.inc"; 
  
  if (isset($_POST['kod']))
{
  $sql_prikaz = 
    "INSERT INTO users (meno,heslo,email)"
    ."VALUES('"
    .mysqli_real_escape_string($db_spojenie,$_POST['meno'])
    ."','"
    .mysqli_real_escape_string($db_spojenie,$_POST['heslo'])
    ."','"
    .mysqli_real_escape_string($db_spojenie,$_POST['email'])
    ."')"
    ;

  $vysledok = mysqli_query($db_spojenie, $sql_prikaz);
 
  if (!$vysledok)
  {
    echo 'Pslanie SQL dotazu sa nepodarilo.';
    echo '<br />';
    echo 'Popis chyby: ', mysqli_error($db_spojenie);
    exit();
  }
}
  echo 'Boli ste úspečne registrovaný.<br />';
  ?>
  </center></font>
  </body>
...
ešte tu je súbor db_spojenie.inc

Kód: Vybrať všetko

<?php
  function pripojenie_db()
  {
    $db_spojenie = mysqli_connect
    ('localhost', 'root', '007o2', 'test', 3306);
  
    if (!$db_spojenie)
    {
    echo 'Zlihalo pripojenie DB';
    echo '<br />';
    echo 'Popis chyby: ', mysqli_connect_error();
    exit();
    }
  
    $objekt_vysledku = mysqli_query($db_spojenie, "SET NAMES 'cp1250'");
    
    if (!$objekt_vysledku)
    {
      echo 'Nastavenie znakovej sady sa nepodarilo';
      echo '<br />';
      echo 'Popis chyby: ', mysqli_error($db_spojenie);
    }
  }
  ?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

chýba ti tam zátvorka }
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa Juri1990 »

Už som tam pridal tú zátvorku no píše to toto

Kód: Vybrať všetko

Notice: Undefined variable: db_spojenie in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 17

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 17

Notice: Undefined variable: db_spojenie in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 19

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 19

Notice: Undefined variable: db_spojenie in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 21

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 21

Notice: Undefined variable: db_spojenie in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 25

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 25
Pslanie SQL dotazu sa nepodarilo.
Popis chyby:
Notice: Undefined variable: db_spojenie in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 31

Warning: mysqli_error() expects parameter 1 to be mysqli, null given in C:\PHPWebServer\http_docs\Maturita\registracia.php on line 31
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

pouzivas premennu db_spojenie, ktoru mas deklarovanu vo funkcii pripojenie_db, pricom tuto funkciu, nikde nevolas.
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

funkciu pripojenie_db() mas sice napisanu, aj ju includejes.. ale nikde ju nezavolas....

este som si vsimol, ze pouzivas pri mysqli_real_escape_string premennu db_spojenie, ktora je lokalnou premennou vo funkcii na pripojenie...

no predbehli ma ;)
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa Juri1990 »

Díkes za všetko, už mi to ide...som si ani neuvedomil, že som to dal do funkcie.
Napísať odpoveď