Danny92 Skrevet 28. juli 2007 Del Skrevet 28. juli 2007 (endret) Hei! Jeg har to script jeg vil gjøre noe med, logut scriptet funker ikke, også trenger jeg noen endringer i et gjestebok script Logut: Somsagt så funker ikke scriptet og trenger noen som kan fikse det: <? include("config.php"); $offline = 300; //How long is considered online? $current = time(); //gets the time on the server (unformatted) $offline = ($current-$offline); // if ($logged[username]) { $update = mysql_query("UPDATE users set online = '$current' where username = '$logged[username]'"); //the above line sets the time the user was online to the current time } ?> Så er det gjestebok scriptet, når jeg poster noe så stopper den bare opp med å si at den har lagt inn en post og deretter må jeg gå tilbakke manuelt(jeg kunne lagt inn en link men jeg tenkte noe mer på en overføring tilbakke til gjesteboken da). <?php $fp = fopen("gjester.txt", "a+"); //filpeker på slutten av fil //***---*** $linje = $_POST['navn'] . "|"; $linje .= $_POST['hilsen'] . "|"; $linje .= $_POST['www'] . "|"; //fjerne faren som er utgjort av HTML-tagger og andre spesialtegn //echo $linje . "<br>\n\n"; echo " <b>Dette ble satt inn</b> "; $linje = htmlentities($linje); echo $linje . "<br>"; fwrite($fp, $linje); //skriver strengen til fil fwrite($fp, "\n"); //sikrer at neste gang starter på ny linje fclose($fp); ?> Endret 29. juli 2007 av dannyboy_1992_ Lenke til kommentar
Crowly Skrevet 28. juli 2007 Del Skrevet 28. juli 2007 (endret) For å gå tilbake til en annen side kan du bruke f.eks <meta http-equiv="refresh" content="0;url=http://webdesign.about.com"> content="vente tid i sekunder;url=adresse" Eller PHP <?php header('Location: http://www.example.com/'); ?> Ved bruk av header så kan du ikke ha skrevet ut noe til skjerm før denne kommandoen. Så den fungerer bedre i skript hvor du kun behandler data og skal tilbake til en annen side etter på. Eller med javascript, javascript kan jo skrus av av bruker, så det er ikke gitt at dette vil fungere. <script type="text/javascript"> window.location = "http://www.google.com/" </script> Endret 28. juli 2007 av crowly Lenke til kommentar
Danny92 Skrevet 28. juli 2007 Forfatter Del Skrevet 28. juli 2007 HAr prøvd alle på alle mulige steder i scriptet men det funker ikke Lenke til kommentar
BlueEAGLE Skrevet 29. juli 2007 Del Skrevet 29. juli 2007 <? include("config.php"); $offline = 300; //How long is considered online? $current = time(); //gets the time on the server (unformatted) $offline = ($current-$offline); // if ($logged[username]) { $update = mysql_query("UPDATE users set online = '$current' where username = '$logged[username]'"); //the above line sets the time the user was online to the current time } ?> Hvor kommer $logged-variabelen fra? (ps: $logged['username'] er mye mer riktig enn $logged[username] selv om PHP omgjør konstanten til strengverdien (notice) Hvis feltet 'online' i databasen er en heltallsverdi (int) så kan du ikke ha $current mellom apostrofer. Riktig mysql-syntaks er da: ...("UPDATE users SET online = $current WHERE username = '{$logged['username']}'"); Legg merke til at $logged['username'] står i krølleklammer {}. Dette er fordi matriser med assosiative nøkler ikke interpoleres riktig uten. Håper dette hjelper. MVH Terje. Lenke til kommentar
Danny92 Skrevet 29. juli 2007 Forfatter Del Skrevet 29. juli 2007 Sorry, men desvere så funka det ikke :S Men det er vel samma det, det viktigste er vel at jeg får fiksa gjesteboka mi! Lenke til kommentar
Crowly Skrevet 29. juli 2007 Del Skrevet 29. juli 2007 (endret) Men det er vel samma det Ikke så lenge man ønsker å bruke minst mulig ressurser og optimalisere koden. Og det skader ikke at man venner seg til å bruke "riktig" kode. Alle de metodene jeg postet skal fungere, og skal plasseres i bunn av koden etter at du har gjordt alt du skal gjøre. Kan du poste hele koden hvor du har med en av metodene og evt hvilke meldinger du får, gjerne en link til siden så vi kan se det selv, eller bilde av resultatet. Å bare si at det funket ikke osv, er veldig lite informativt. Skal du få hjelp, må du hjelpe oss å hjelpe deg Heller for mye informasjon enn for lite. Endret 29. juli 2007 av crowly Lenke til kommentar
Danny92 Skrevet 29. juli 2007 Forfatter Del Skrevet 29. juli 2007 (endret) OKey skal prøve mer og her er og siden min http://danand.no-ip.org . Vis du ikke kommer inn på siden så er pcen min av, får snart opp en web server. Edit: Når jeg prøver en av kodene så kommer dette opp: Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\design 1\gu\gjestebok_noxss.php on line 15 Endret 29. juli 2007 av dannyboy_1992_ Lenke til kommentar
Crowly Skrevet 29. juli 2007 Del Skrevet 29. juli 2007 Klikk for å se/fjerne innholdet nedenfor OKey skal prøve mer og her er og siden min http://danand.no-ip.org . Vis du ikke kommer inn på siden så er pcen min av, får snart opp en web server. Edit: Når jeg prøver en av kodene så kommer dette opp: Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\design 1\gu\gjestebok_noxss.php on line 15 9167277[/snapback] Du har en feil i forbindelse med < på linje 15 eller litt før, kan du poste koden. Jeg vil tro du mangler " eller ' i forbindelse med en echo/print. Lenke til kommentar
Danny92 Skrevet 29. juli 2007 Forfatter Del Skrevet 29. juli 2007 (endret) Det finnes ikke noe linje 15 i dette scriptet utenom ?>: <?php $fp = fopen("gjester.txt", "a+"); //filpeker på slutten av fil //***---*** $linje = $_POST['navn'] . "|"; $linje .= $_POST['hilsen'] . "|"; $linje .= $_POST['www'] . "|"; //fjerne faren som er utgjort av HTML-tagger og andre spesialtegn //echo $linje . "<br>\n\n"; echo " <b>Dette ble satt inn</b> "; $linje = htmlentities($linje); echo $linje . "<br>"; fwrite($fp, $linje); //skriver strengen til fil fwrite($fp, "\n"); //sikrer at neste gang starter på ny linje fclose($fp); ?> Endret 29. juli 2007 av dannyboy_1992_ Lenke til kommentar
Crowly Skrevet 29. juli 2007 Del Skrevet 29. juli 2007 Hvor er koden du satt inn for å oppdatere siden, den mangler i koden du postet. Regner med at det er den som feiler, litt vanskelig å prøve å finne ut hva som er feil uten koden som feiler Lenke til kommentar
Danny92 Skrevet 29. juli 2007 Forfatter Del Skrevet 29. juli 2007 Hei nå fikk jeg det til tok denne koden <meta http-equiv="refresh" content="0;url=http://danand.no-ip.org/design%201/index1.php?side=4"> på toppen utenfor <?php ?> takk for all hjelp jeg har fåt Lenke til kommentar
Crowly Skrevet 29. juli 2007 Del Skrevet 29. juli 2007 Hei nå fikk jeg det til tok denne koden <meta http-equiv="refresh" content="0;url=http://danand.no-ip.org/design%201/index1.php?side=4"> på toppen utenfor <?php ?> takk for all hjelp jeg har fåt 9167492[/snapback] Skal du bruke den i php koden må du legge den i en echo, noe jeg ikke skulle ha forutsatt at var en selvfølge... PHP <?phpecho '<meta http-equiv="refresh" content="0;url=http://danand.no-ip.org/design%201/index1.php?side=4">'; ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå