Gå til innhold

[LØST]Logut og gjestebok script hjelp


Anbefalte innlegg

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_
Lenke til kommentar
Videoannonse
Annonse

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
Lenke til kommentar

<?
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
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
Lenke til kommentar

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_
Lenke til kommentar

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

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_
Lenke til kommentar
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">';

?>

Lenke til kommentar

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å
×
×
  • Opprett ny...