problemer med SELECT i function

Tags:    php mysqli

hej


det er sådan at jeg er gået over til function da en her fra ment at jeg skulle gøre det da det vil hjælp mig meget :) så nu har jeg gjort det :)


det er sådan at jeg skal hente noget ude fra databasen men det er sådan at databasen og function er i samme file. :)

Fold kodeboks ind/udPHP kode 


her er min database,

Fold kodeboks ind/udPHP kode 


jeg har så valgt at ligge den i en klasse som ser sådan her ud ;

Fold kodeboks ind/udPHP kode 



Fejl kommer frem og siger sådan her;


C:\xampp\htdocs\jesper\function\function.php on line 102

Notice: Undefined index: pass in C:\xampp\htdocs\jesper\function\function.php on line 103
Fejl

Notice: Undefined index: brugernavn in


Så det vil sige her;
Fold kodeboks ind/udPHP kode 


Det virker bare mærkeligt fordi før da det ikke var function og ligne så virker det helt fint men nu nej :(



10 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato

hvordan ser formen ud som dette
Fold kodeboks ind/udKode 

ligger i ??
hvor submittes der til ( <input type="submit" name="log-ind" value="Log ind" id="login"/>;)
hvilke side tager sig af valideringen af brugeren ??

i din gamle havde du en opret-login.php
hvor formen så såndan ud
Fold kodeboks ind/udKode 


specielt denne linje
<form name="logind_box" method="post" action="/godkendt/">
er interessant
det er post oplysningerne fra dette du skal bruge i godkendt_bruger_login()



udover det ikke er særlig smart at ligge $_POST ind i functionen, da du dermed låser functionen, til det ene formål, så burde det virke.
jeg vil anbefale dig at tage brugernavn og pass over som parameter.

hvordan kalder du functionen ??, er $_POST tilgængelig når du kalder functionen ??
prøv at printe $post arrayet inde i functionen (fremhævet)

function godkendt_bruger_login(){
print_r($_POST);// test
if($stmt = $this->mysqli->prepare('.....))
{





function godkendt_bruger_login(){
print_r($_POST);// test
if($stmt = $this->mysqli->prepare('.....))
{


Så kommer den frem og siger "Array ( )", og ikke andet.. :)

jeg kalder på function sådan her;

Fold kodeboks ind/udPHP kode 


og når jeg kalder på hele function mappe/og filen så gøre jeg sådan her;

Fold kodeboks ind/udPHP kode 





Så kommer den frem og siger "Array ( )", og ikke andet.. :)

ja det var ikke helt godt, men det jeg havde mistanke om

du kalder din function for tidligt iforhold til programmet, dvs før du har lavet en post


jeg kan se det er filen godkendt.php du roder med.
org code
Fold kodeboks ind/udKode 


filen skal laves om til følgende: (utested)
Fold kodeboks ind/udKode 


og mebe class burde bare se sådan ud, (det kan godt være du har flere functioner i den allerede)
Fold kodeboks ind/udKode 







Så kommer den frem og siger "Array ( )", og ikke andet.. :)

ja det var ikke helt godt, men det jeg havde mistanke om

du kalder din function for tidligt iforhold til programmet, dvs før du har lavet en post


jeg kan se det er filen godkendt.php du roder med.
org code
Fold kodeboks ind/udKode 


filen skal laves om til følgende: (utested)
Fold kodeboks ind/udKode 


og mebe class burde bare se sådan ud, (det kan godt være du har flere functioner i den allerede)
Fold kodeboks ind/udKode 





sådan her ser min function ud;

Fold kodeboks ind/udPHP kode 



sådan her ser min index ud ;

Fold kodeboks ind/udPHP kode 




hvor ligger din login form henne ??
og hvordan ser den ud ??

du må jo poste et brugernavn/password fra formen

du er nød til at give brugeren en chance for at logge ind før du kan tester på resultatet af login






hvor ligger din login form henne ??
og hvordan ser den ud ??

du må jo poste et brugernavn/password fra formen

du er nød til at give brugeren en chance for at logge ind før du kan tester på resultatet af login




Fold kodeboks ind/udPHP kode 


sådan ser min log ind form ud :)



åååhh ja det er rigtigt nok ;)

Kan jeg ikke gøre sådan her;

Fold kodeboks ind/udPHP kode 



Fold kodeboks ind/udPHP kode 


EIDT EIDT:

Jeg har gjort sådan og der kommer ingen fejl frem ellerer ligne nu :)

Fold kodeboks ind/udHTML kode 


Fold kodeboks ind/udPHP kode 


sådan ser det ud når jeg henter det .. :)
Fold kodeboks ind/udPHP kode 



Ligge det bare ind i samme file:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 11.11.2012 00:02 af Bruger #17136
må jeg fårslå dig et kursus i at kopierer ? :) , php er følsom over for store og små bogstaver

if(isset($_POST['log_ind']))
skal se sådan ud
if(isset($_POST['Log_ind']))
det skal jo modsvare din name attribut name="Log_ind"


jf html standarten skal et id være uniq
<form name="login" method="post" action="#">
<h1>Log ind</h1>
<p>Brugernavn</p><input type="text" name="brugernavn" id="box_login"/>
<p>Password</p><input type="password" name="pass" id="box_login"/>
<br />
<input type="submit" name="Log_ind" value="Log ind" id="login">
<ul>
<li><a href="">Glemt Brugernavn</a></li>
<li><a href="">Opret Bruger</a></li>
</ul>
</form>

Fold kodeboks ind/udKode 





må jeg fårslå dig et kursus i at kopierer ? :) , php er følsom over for store og små bogstaver

if(isset($_POST['log_ind']))
skal se sådan ud
if(isset($_POST['Log_ind']))
det skal jo modsvare din name attribut name="Log_ind"


jf html standarten skal et id være uniq
<form name="login" method="post" action="#">
<h1>Log ind</h1>
<p>Brugernavn</p><input type="text" name="brugernavn" id="box_login"/>
<p>Password</p><input type="password" name="pass" id="box_login"/>
<br />
<input type="submit" name="Log_ind" value="Log ind" id="login">
<ul>
<li><a href="">Glemt Brugernavn</a></li>
<li><a href="">Opret Bruger</a></li>
</ul>
</form>

Fold kodeboks ind/udKode 


Det er her med rette og lave om på :)


tak for hjælpen!...





t