Avatar billede bmdk Nybegynder
13. maj 2008 - 23:27 Der er 8 kommentarer og
1 løsning

Problemer med DB connection

Hey eksperten!

Jeg er igang med at lave et system, hvor man har to niveauer af brugere:

0) brugere
1) admins

Jeg er kommet til det punkt, hvor som admin skal kunne give andre brugere admin status ved at trykke på en knap (eller link)

Problemet er, at når jeg trykker på knappen, så kan den ikke få fat i DB'en, men når jeg bare skal have listet alle profiler, så kan den sagtens få fat i den?

Lidt kode:

FRA TOPPEN AF DOKUMENTET:
-------------------------
<?
    session_start();
    require_once("classes/dbconn.php");
    $db = new DbConnector();
    $db->connect();
    $brugerid = $_GET[id];

    if(isset($_POST['skiftstat'])) {
        mysql_query("UPDATE brugere SET status = '1' WHERE id = '$brugerid'") or die(mysql_error());
        header("location: http://www.kvarterets-drenge.dk");
    }

FRA MIN FORM I SAMME FIL:
-------------------------
if($_SESSION['status'] == 1) {
            echo "
                <table height=10px width=500px border=1px align=center>
                    <tr>
                        <td>";
                            if($stat == 0) {
                                echo"    <form action=\"http://www.kvarterets-drenge.dk/includes/kvarteretsdrenge.php?id=$resultat[id]\" method=\"post\">
                                            <input type=\"submit\" name=\"skiftstat\" value=\"Skidt status\">
                                        </form>";
                            } else if($stat == 1) {
                                echo "Lav status til administrator";
                            }
                       
            echo "        </td>
                    </tr>
                </table><br>";
        }


FEJLMEDDELELSEN (ved tryk på knap):
----------------
Fatal error: require_once(): Failed opening required 'classes/dbconn.php' (include_path='.:/hsphere/shared/apache/libexec/php5ext/php/') in /hsphere/local/home/hellum/kvarterets-drenge.dk/includes/kvarteretsdrenge.php on line 3

Hvad gør jeg galt?
Avatar billede bmdk Nybegynder
13. maj 2008 - 23:28 #1
I øvrigt har jeg prøvet at ændre stien til min database class til: require_once("../classes/dbconn.php"), men så kan den ikke liste profilerne og jeg får samme fejl.
Avatar billede jakobdo Ekspert
14. maj 2008 - 08:50 #2
Du har fat i:
includes/kvarteretsdrenge.php?id=1
Så skal du ikke:

require_once('./../classes/dbconn.php');
Avatar billede bmdk Nybegynder
14. maj 2008 - 09:03 #3
Ah, nej det giver jo egentlig god nok mening. Nogen forslag til, hvordan jeg undgår det? :o
Avatar billede jakobdo Ekspert
14. maj 2008 - 09:22 #4
Du kunne måske lave:

require_once( $_SERVER['document_root'] . '/classes/dbconn.php');
Avatar billede bmdk Nybegynder
14. maj 2008 - 09:34 #5
Det virker tror jeg! :) nu kan den bare ikke finde siden når jeg trykker på knappen?

Linker til includes/kvarteretsdrenge.dk?id=$id, den kan godt fatte at få det rigtige id, men får en fejl 404? Er ikke helt sikker på det her med stier osv, så bær over med mig hehe ;)
Avatar billede bmdk Nybegynder
14. maj 2008 - 20:32 #6
Hey Jakobdo,

Jeg gjorde bare det, at jeg lavede en "change_status.php" fil, der står for, at ændre status i databasen når man trykker på knappen - meget nemmere og det fungerer perfekt! :)

Jeg ved ikke.. vil du have points alligevel? Jeg er som sådan ligeglad med points ;) er bare glad for, at der er et sted hvor man kan få lidt hjælp nu og da.
Avatar billede jakobdo Ekspert
14. maj 2008 - 20:56 #7
Du kan få et svar, så kan du selv bestemme.
Avatar billede bmdk Nybegynder
14. maj 2008 - 21:06 #8
Du får bare points så :) tak for hjælpen dér!
Avatar billede jakobdo Ekspert
14. maj 2008 - 21:11 #9
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester