Gå til innhold

[LØST]Logut og gjestebok script hjelp


Anbefalte innlegg

Skrevet (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 av dannyboy_1992_
Videoannonse
Annonse
Skrevet (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 av crowly
Skrevet

<?
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.

Skrevet (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 :thumbup: Heller for mye informasjon enn for lite.

Endret av crowly
Skrevet (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 av dannyboy_1992_
Skrevet

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.

Skrevet (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 av dannyboy_1992_
Skrevet

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 ;)

Skrevet

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 :D

Skrevet
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 :D

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... :thumbdown:

PHP
<?php

echo '<meta http-equiv="refresh" content="0;url=http://danand.no-ip.org/design%201/index1.php?side=4">';

?>

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...