09. juni 2004 - 11:48Der er
12 kommentarer og 2 løsninger
Add-funktion virker ikke hos b-one
Hej
Jeg har lavet et nyhedsscript og min add-nyhed virker fint på mit eget surftown hotel, men ikke hos b-one. Den der tager det ud af min mysql database igen virker fint.
Min addnyhed ser sådan ud (og ja, jeg har ændret mysql.php så den passer til min database på b-one):
<? include ("mysql.php"); if($skriv){ $tid = date("y-m-d %H-%i-%s"); mysql_query("insert into nyhed (tidspunkt, overskrift, tekst) values ('$tid', '$overskrift', '$tekst')"); echo "<h5>Nyheden er nu tilføjet</h5>"; } ?> <form method=post action=<? echo $PHP_SELF; ?>>
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
ok.. det virker sq nu :D tak. Vil du lige kort forklare hvorfor der skal gøres dette så jeg ikke behøver at henvende mig herinde når jeg nu skal lave en anden add funktion?
Som detox skriver, skyldes det at B-One kører med register_globals = OFF på deres servere... Ved det, fordi jeg selv tidligere har kontaktet dem med samme problem...
Det er et skifte fra php's side. Før syntes man (åbenbart?) at det var smart at dit overskrift-felt automatisk blev lavet om til variablen $overskrift. Det syntes man ikke mere og anbefaler folk at undgå det - og een af måderne er at ændre default-indstillingerne.
Man syntes ikke at det er pænt at man ikke har styr på sine variabler. Forstil dig at du kalder siden
side.php?id=1&admin=1&nogetmere=3
.. Så har vi pludselig 3 variabler som er blevet indstillet udefra. Det bør ikke have nogen inflydelse på scriptet men det er set at det har. Eksempelvis:
scriptet vil normalt kun give adminrettigheder hvis man har korrekt username og password. Men hvis vi kalder script.php?admin=1 .. så er $admin ligepludselig sat til (noget der evaluerer til true) og dermed få vi vores admin-links alligevel, selvom username/password ikke er brugt.
Desuden gør det koden meget nemmere at læse, at man kan se om en variable kommer fra en form ($_GET/$_POST/$_REQUEST) eller bare er en almindelig "intern" variable i ens system.
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.