Dit link virker ikke.
Vi skal også se hvordan din database ser ud
--
Hvor er linje 32? Hvordan er dit skema opbygget? Hvilken værdi har det SESSIONID du smider med?
--
Dit kald til mysql_query fejler, se
http://dk.php.net[...]
"For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error."
Har du prøvet din query direkte i databasen (phpmyadmin?) for at se om det virker?
--
http://braintiles.com[...] Nej, vi skal ikke se hvordan din DB ser ud..
Fejlen betyder, at den parameter du medsender er ikke korrekt. Dette skyldes at din query ikke blev udført korrekt.
Så vi skal se på denne linje:
$premium_query = mysql_query("SELECT 'aktiv' FROM 'brugere' WHERE 'id'='".$SESSION['id'].&-
#034;'");
En god idé her, ville være at udskrive den:
echo "SELECT 'aktiv' FROM 'brugere' WHERE 'id'='".$SESSION['id'].&-
#034;'";
men jeg kan dog afsløre at din $SESSION nok skulle være $_SESSION
--
Gæstebruger, opret dit eget login og få din egen signatur. hmmm syntes stadig ikke jeg kan se hvad der skulle være galt...
--
Hurtig checkliste
- Ret $SESSION til $_SESSION
- Kør session_start(); som det første på din side
- sessionen er sat
- check at ID findes i tabellen
- udskriv query'en for fejlsøgning
- Spørg på et andet forum...
--
Gæstebruger, opret dit eget login og få din egen signatur. Du vil kunne afhjælpe lidt problemer hvis du selv holder styr på din connection :
http://pastebin.com[...]
Samtidig skal du fikse de $SESSION fejl de andre påpeger.
...og du bør overvejer at skifte til mysqli da den metode du bruger er for gammel.
http://dk1.php.net[...]
--
hej nu har jeg gjordt alt det (undtagen at ændre det til MySQLI)ikke så meget ud af det... jeg har min function som ser sådan har ud:::
http://pastebin.com[...]
så har jeg prøvet at teste den inde på min side... og det ser sådan her ud
aktiv'; }
og så får jeg en error der ser sådan her ud...
Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/nodebook.dk/public_html/beta/dbase/connect.php on line 30
her er hele mit connect script:
http://pastebin.com[...]
--
Nu står der en linje med PDO øverst kan jeg se - er der en grund til at du ikke bare benytter det? PDO med prepared statements er rimelig awesome. Og så slipper du også for de der dumme mysql_ fejl. mysql_ extension er deprecated og er derfor ved at blive faset ud.
--
Min pointe var at du laver din connection udenfor scopet af din funktion, så derfor bør du sikre dig at din connection er GLOBAL..
Det er selvfølgelig et gæt, når vi ikke kan se resten af din kode, og hvordan den connection bliver kaldt.
--
tommy bare scriv hvor meget du vil se så poster jeg det
--
Well, det er jo svært at vide hvor meget der er relavant, men nok til at jeg kan genskabe samme scenarie på min pc vel.
--
Der er flere ting rettet.
Din connection kan ikke nødvendigvis ses i scopet af en funktions-kald.
Din sql indeholdte enkelt anførsels-tegn, det kan ikke bruges som felt-angiver, det bliver til strenge, så din query vil aldrig returnere andet end fejl.
Istedet for at kalde SESSION inde i funktionen lavede jeg den om til at tage et bruger-id som argument, så kan du bruge funktionen flere steder også.
.... når det er sagt.. så er det en rigtig dårlig måde at gøre det på, eller, bare sørg for at tjekke variablen du kaster til funktionen så du ikke får sql-injections... og skift til mysqli, du kan komme ud for at understøttelsen forsvinder ved forskellige hosts når de opgradere.. PDO er ikke nødvendigt, kunne kunne være praktisk.
--
...joe... det ser rigtigt ud... og har testet det :) edit : Plinger ? er det anførselstegn ?
--
Husk at tjek om din query er kørt ordenligt, ellers burde du stoppe kørslen af scriptet:
$premium_query = mysql_query("SELECT aktiv FROM brugere WHERE
if (!$premium) {
die('Database fejl:' . mysql_error());
}
--
Alle tests rundt omkring må han selv indsætte, nu skulle vi ha det til at virke i første omgang :)
--
wow tak allesammen det er fantastisk... jeg vil kigge på det imorgen og lige give en message... mange mange tak... jeg tror jeg har siddet i to dage med det her problem :-)
tak igen VH joachim
--
hej det kan godt være jeg bare er dum... men skulle dette ikke virke hvis jeg har sat tablet rigtigt op???
http://pastebin.com[...]
det ser bare ud til at der ikke kommer noget svar tilbage om den er true eller ej... ignen fejl meddelse på siden eller i sourcecoden...
her er den store sammenhæng:::
http://pastebin.com[...]
mit connect script ser nu sådan her ud:::
http://pastebin.com[...]
--
Hvorfor har du paranteser uden om aktiv-kaldet ?
--
ellers kalder den en syntax fejl
--
Og bruger du overhvoedet din PDO ? $iws_db ? - Nu ligner det at du forsøger at bruge databasen på to forskellige måder ?
--
#25 Tvivler - det er sikkert bare noget han har set eller der var der i forvejen. Jeg anbefalede ham også at benytte det i stedet for mysql_, men tror ikke helt den sank igennem
--
hej jeg er selv MEGET dårlig til php... så derfor er der en ven der har hjulpet mig... men han bor i kbh og er meget stresset.. (jeg bor i kolding)... og derfor har jeg svært ved at støbe det hele sammen... jeg ved han har fundet nogle scripts på nettet også... jeg kan godt html/css delen men ikke php delen... jeg må sige jeg er utrolig glad for i gider hjælpe og taknemmelig for jeres tålmodighed...
derfor ved jeg heller ikke helt hvad PDOen bruges til... men såvidt jeg kan se er den forbundet med connectet der er over... jeg kunne ikke få den til at virke med $mysql_connection
jeg ved ikke helt hvorfor men den svarede ikke på comanden... '
VH jaochim....
p.s. jeg troede ikke det var så svært som det er
--
http://pastebin.com[...]
Din funktion "aktiv" vil ALTID returnere
false
Udover det, som det bliver nævn, så laver du en PDO-connection, men bruger den aldrig - ikke i det vi kan se i hvert fald
--
+1 indlæg = *PUFF* Stallemanden : Det er mig der har skrevet funktionen om, den den virker.
Se linje 32 i din egen paste.
--
#29
Ahh, did not see that.
(Det er ikke min egen paste, men kopieret direkte fra #22)
--
+1 indlæg = *PUFF*
Mit forslag er at glemme pdo indtil du har noget der virker, jeg går udfra det er på hobby plan.
--
ja halv om halv hobby... men jeg er ikke php coder... jeg er grafiker.. og har bare fået denne opgave
--
Skriv til mig på mail og beskri projektet, så skal jeg gerne gi lidt hjælp og hints.
--
Til de nysgerrige :
Jeg har nu set koden, og han kører et shop-system eller framework der bruger PDO og sin egen session-styring.
Det forklare variablen $iws_db, og det forklare også $SESSION, de har samtidig valgt at blande deres egen session-styrring helt ind i PHP's indbyggede, hvilket lyder underligt.
Anyways, jeg kan godt forstå hvis Joachim har været godt forvirret.
--
Joachim har skrevet til mig at de sidste ændringer vi lavede virkede :)
En fejl var bla. at kalde en session variable FØR session_start. Sååå det går fremad :)
--