09. maj 2004 - 19:07Der er
14 kommentarer og 1 løsning
Hvad gør jeg forkert i dette script
Hej jeg har brugt b-one i et godt stykke tid nu og har været glad for det men nu har de ændret opsætningen på deres server så mange af min scripts ikke virker mere (skod) nå men jeg ville gerne have lidt hjælp til dette script det er et login som virker fint når jeg afvikler det lokalt på min egen server.
<? function connect(){ if(!$db = mysql_connect("localhost","bruger","adgang")){ print("kan ikke etablerer forbindelse"); return 0; }else { mysql_select_db("database",$db); return 1; } } function check_user ($user,$password){ if(connect()){ $password = substr($password,0,8); $sql = "select * password from users where username = '$user' and password = '$password'"; $result = mysql_query($sql); if(mysql_num_rows($result) == 1){ setcookie("user",$user); setcookie("password",$password); return 1; }else{?><center> <font face="verdana" size="2"> Beklager du er ikke godkendt</font></center> <? return 0; } } } if(!isset($user) or !check_user($user, $password)){ ?> <table align="center"> <tr> <td> <font face="verdana" size="2">Du skal være logget ind for at se denne side </font> <form action="login.php" method="post"> <p>Brugernavn:<br><input type="text" name="user"><br> Password:<br><input type="password" name="password" maxlength="8" size="8"><br> <input type="submit" name="submit" Value="Send"> </form> </td> </tr> </table> <? }else{header("location:side.php");}?> <html> <head> <style type="text/css"> <!-- body{ background:transparent;} --> </style> </head> </html>
når jeg prøver at afvikle det hos b-one får jeg denne fejl
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
1) du mangler indrykninger til at gøre kode og programstruktur overskuelige.
hvis du har lavet filen med notepad vil Windows nogegegange gemme den som 'filnavn.php.txt' når du specificerer den skal gemmes som 'filnavn.php' det er en af de mere irriterende features.
Det er sikkert fordi, din udbyder har skiftet til en mere tidsvarende opsætning (og det er ikke sekund for tidligt) - og at du stadig kører en forældet opsætning. I din php.ini skal der stå: register_globals = Off
Så skal du til gengæld tilgå post-vaiabler med: $_POST["varibel_navn"] og get-variabler med: $_GET["varibel_navn"]
ja det er muligt det er det jeg er i hvert fald blevet nødttil at skrive $variabel = $_REQUEST[variabel]; i alle min e script før de virker hvor jeg før bare skulle skrive variablens navn når jeg skulle bruge den
nielschristiansen >> Du kan godt bruge $_REQUEST, men det er bedre at præcisere, hvordan det forventes, variablen ankommer til serveren. Altså med $_POST eller $_GET, som jeg skrev ovenfor ... og som saison mener, han bør gentage som et svar :) /mvh
nielschristiansen >> Det er okay .... det var bare saison, der var lidt for smart. Jeg har såmænd rigelig med points ... men det kniber åbenbart for saison :) /mvh
Det burde da vist være ganske overskueligt. Jeg svarer på spørgsmålet (afgivet som kommentar). 5-6 minutter efter lægger du et svar med stort set samme indhold - omend noget mere snævert ... og høster pointene.
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.