parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

Tags:    php

Får følgende fejlkode som jeg bare fatter har af!

parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING on line 28
Ved ikke hvad jeg skal rette. her er noget af min kode

Fold kodeboks ind/udKode 



linje 28 er:
print "Du er nu oprettet som bruger på Clich!


overser jeg et eller andet meget vigtigt her eller ?

håber nogen kan hjælpe



Du har en ikke en lige vægt af " og '. I din insert statement, har du en " efter $brugernavn og rundt om $kodeord. Det burde have været '.
I din sidste echo, mangler der "; til sidst.



Du har ret..det virkede. tastefejl. er åbenbart dårlig til at spotte sådan nogle fejl. tak for hjælpen. Har nu et problem i profil siden som jeg heller ikke kan hitte.

Fold kodeboks ind/udKode 


Sætningen
echo "$show[brugernavn]";
skulle da gerne udskrive brugernavnet på siden, men der sker intet.. ?



Hej Mads,

Jeg håber at du kan tage imod lidt konstruktiv kritik: Din kode er fyldt med mulige sikkerhedshuller og bad practices. Du smider bruger input direkte ind i din SQL, hvilket giver mulighed for SQL injections. Derudover er en linje som den her rimeligt styg:

echo "$show[brugernavn]";

For det første er der ingen grund til at have quotes rundt om, det gør kun din kode langsommere. For det andet bør der være quotes inde i dine [] når du tilgår en plads i dit array via en string. Linjen bør altså i stedet se således ud:

echo $show["brugernavn"];

Og du gør det samme flere andre steder i din kode.

Hvis du ikke får det resultat du regner med, så tjek om dit SQL query fejler via mysql_error() funktionen og tjek at der rent faktisk findes en bruger i din database der har sit brugernavn sat til det din $bruger variabel indeholder. Du kan evt. bede PHP om at udskrive din SQL, inkl. PHP variabler, for derefter at teste det via en SQL klient, typisk PHPMyAdmin. På den måde kan du se om det er din SQL eller din PHP der er forkert :)

Mvh.

Kasper (TSW)



kunne være sjovt at hukke den her af :
i brugernavn input

Admin' or brugernavn!='asfdasas

eller

asfasfasas'; Delete * from brugere; Select * from brugere where brugernavn='



Indlæg senest redigeret d. 30.03.2010 17:11 af Bruger #5789
t