Autor Zpráva
Leo Wyatt
Profil
Ahoj mám script

function iduzivatele ($prezdivka, $heslo, $link)
{
  $vysledek=mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);
  if (mysql_num_rows($vysledek)==0) 
    return false; 
  else {
    $radek = mysql_fetch_array($vysledek);
    return $radek["id"];
  }
}  


ale píše mi to chybu v tomhle

  $vysledek=mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);


Víte v čem je chyba?
MichalekII
Profil
Docela by pomohlo kdyby jsi napsal jakou chybu to vypisuje ...
Leinad
Profil
Jakou chybu ti to hází? Nechce se mi počítat uvozovky a jiné věci - to umí hodně textových editorů.
select id from uzivatele - vážně to databáze nechce do apostrofů nebo něčeho? SELECT 'id' FROM 'uzivatele'??
Leo Wyatt
Profil
Jakou chybu ti to hází?
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22

a

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 23

tady se mi ten kód zobrazil jako jeden řádek
Taps
Profil
Leo Wyatt

zkus tam dát
registracedokoncena='1' a ještě za select dotaz dej or die (mysql_error())
nightfish
Profil
Leinad
mysql opravdu nemusíš v určitých případech apostrofovat názvy tabulek a sloupců - a když už, tak pomocí zpětných apostrofů

Leo Wyatt
uprav si skript na
$vysledek=mysql_query($q="select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);
if (!$vysledek) Die($q."<br>".mysql_error());

a napíše ti to, k jaké chybě došlo
Leo Wyatt
Profil
teď tam mam

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22
select id from uzivatele where registracedokoncena=1 and prezdivka='' and heslo=''
Měsíček
Profil
To je tak když píšete jak prasátka :) ... klauzule jako jména řádků a tabulek a pak se v tom nevyznáte.
Taps
Profil
Leo Wyatt
se ti asi do proměnných nic nedostává
Leo Wyatt
Profil
tak teď jsem přidal proměnou link a píše mi to

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysqltymcz' (1) in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/db.php on line 5

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysqltymcz' (1) in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/db.php on line 5

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 23


soubor db.php

<?php

$spojenie = mysql_connect("mysql.tym.cz","tym_charmed_web","HESLO") or die(mysql_error());
$pripojenie = mysql_select_db("tym_charmed_web") or die (mysql_error());
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO);
mysql_select_db(tym_charmed_web);
?>


a func.php

<?

include "db.php";

function ukazclanek ()
{ 
  if ((string)$_REQUEST["clanek"]<>'') $mujclanek=$_REQUEST["clanek"]; else $mujclanek="uvod";
  if (is_file("./".$mujclanek.".htm")):
    $nazevclanku=$mujclanek.".htm";
    require $nazevclanku;
  elseif (is_file("./".$mujclanek.".php")):
    $nazevclanku=$mujclanek.".php";
    require $nazevclanku;
  else:
    $nazevclanku=$mujclanek.".htm";
    require "notfound.php";
  endif;
}

function iduzivatele ($prezdivka, $heslo, $link)
{
  $vysledek=mysql_query("select id from uzivatele where prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);
  if (mysql_num_rows($vysledek)==0)
    return false;
  else {
    $radek = mysql_fetch_array($vysledek);
    return $radek["id"];
  }
}  
?>
Leo Wyatt
Profil
Potřebuju zjistit co mam za chybu v proměné link
Měsíček
Profil
Proč zde používáš konstantu a opakuješ znovu připojení, stačí jednou, ne? :)

$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO);
Leo Wyatt
Profil
já sem měldva scripty a spojuju je dohromady ale jeden měl pro připojení do databáze proměnou link a druhý spojenie a pripojenie
zooner
Profil
a co takhle
mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='$prezdivka' and heslo='$heslo', $link")
nightfish
Profil
zooner
špatně, $link je odkaz na otevřené spojení s databází

Leo Wyatt
ukaž skript, ve kterém voláš funkce iduzivatele()
jednou z možností je udělat
function iduzivatele($prezdivka, $heslo) {
  global $link;
  $vysledek = ...
}
Leo Wyatt
Profil
nightfish

<? 
session_start();
require "./func.php";
if ($_GET["clanek"]=="prihlaseni")
{
include "db.php";
  $id = iduzivatele($_POST["prezdivka"], $_POST["heslo"], $link);
  if ($id<>0) $_SESSION["id"]=$id;
}
elseif ($_GET["clanek"]=="odhlaseni")
{
  unset($_SESSION["id"]);
}
?>
nightfish
Profil
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO);
doplň si apostrofy nebo uvozovky kolem všech řetězců, bez nich to fungovat nebude
Leo Wyatt
Profil
DÍK, FUNGUJE!!! =)

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:

0