Gå til innhold

Sende folk tilbake når de har lagt inn et innlegg.


Anbefalte innlegg

Holder på å skal fikse en gjestebok nå.

Eneste problemtet jeg har er at jeg vil sende folk tilbake til gjesteboken etter de har lagt igjen en beskjed i boken.

 

Fikk hjelp av en fyr som sa: Header (Location: http://www.bla.bla);

Noe sånt. Den funket nesten.

 

Men jeg fikk da gjesteboken min uten CSS. Som at den inkluderer HTML og PHP'en til gjestebok.php, men ikke CSS fila.

 

Slik ser koden ut:

 

<?php
//INFO SOM SKAL FORANDRES
$sendtil = "[email protected]";
$antall_tillate_tegn = "600";
$antall_tillate_tegn_per_linje = "70";

//INFO SOM IKKE SKAL FORANDRES
$tekst_sjekking = strlen($tekst);
$utregning = $tekst_sjekking - $antall_tillate_tegn;
if ($tekst && $navn && ($tekst_sjekking > $antall_tillate_tegn))
{
print ("<b>Du har ett for langt innlegg.</b><br>");
print ("Av sikkerhetsmessige grunner kan jeg ikke akseptere for lange innlegg<br><br>");
print ("<b>Informasjon om det du skrev:</b><br>");
print ("Ditt innlegg er på: <b>$tekst_sjekking</b> tegn ");
print ("og den kan være på maksimalt <b>300</b> tegn.<br>");
print ("Det betyr at du må slette: <b>$utregning</b> tegn");
}
else
{
$ip_file = "ipguest.dat";
$ip_date= date("yz"); //IP-datoen
if ($navn && $tekst) //sjekker infoen og skriver den inn
{
$from2 = "MinBok";
$subject = "Nytt innlegg i gjesteboken";
$message = "
Du har fått en ny gjestebokinnskrivning. Nedenfor er infoen personen
skrev inn:\n\n
navn: $navn\n
email: $email\n
tekst: $tekst\n";
$headers = "From: $from2\r\n";
mail($sendto, $subject, $message, $headers); //sender melding om innskrivning

if (file_exists($ip_file)) //skriver inn IPen
{  
 $fp  =  fopen($ip_file,"r");  
 $iper  =  fread($fp,filesize($ip_file));  
 fclose($fp);  
}  
$fp  =  fopen($ip_file,"w");  
fputs($fp, "$REMOTE_ADDR$ip_date \n");  
if (isset($iper))
{
 fputs($fp,$iper);
}
fclose($fp);

$tekst = ereg_replace("<","<",$tekst); //fjerner html-tags
$tekst = ereg_replace(">",">",$tekst); //fjerner html-tags
$navn = ereg_replace("<","<",$navn); //fjerner html-tags
$navn = ereg_replace(">",">",$navn); //fjerner html-tags
$tekst = wordwrap($tekst, $antall_tillate_tegn_per_linje, "<br>\n", 1);
$dato = date("j/m-y"); //Dato
$klokke = date("H.i"); //Klokkeslett
$nynavn = "<tr>\n<td class=gjesteboknavn><b>$navn</b></td>\n</tr>\n"; //Nytt navn som brukes i skrivingen
$nytekst = "<tr>\n<td class=gjesteboktekst>$tekst</td>\n</tr>\n"; //Ny tekst som brukes i skrivingen
$nydato = "<tr>\n<td class=gjestebokdato>($dato kl.$klokke)</td>\n</tr>\n<tr>\n<td><br><br></td>\n</tr>\n"; //Registreringsdatoen
$allinfo = "$nynavn $nytekst $nydato"; //All infoen som skal brukes i skrivingen
$gjestebok = "gjestebokinnlegg.php";

if (file_exists($gjestebok)) //skriver inn i gjesteboken
{  
 $fp  =  fopen($gjestebok,"r");  
 $innskrivninger  =  fread($fp,filesize($gjestebok));  
 fclose($fp);  
}  
$fp  =  fopen($gjestebok,"w");  
fputs($fp,$allinfo);  
if (isset($innskrivninger))
{
 fputs($fp,$innskrivninger);
}
fclose($fp);
print ("Du er registrert. Webmasteren har fått beskjed om ditt innlegg ");
print ("på email.<br><br>Du kan se ditt innlegg ved å åpne gjesteboken på nytt.<br>");
}
else
{
print ("<b>Beklager, men obligatoriske felt mangler.<br>");
print ("Hvis du fylte ut alle opplysninger kan det hende at du ikke fylte ");
print ("dem ut riktig. <br></b><br>");
print ("<input type=\"submit\" value=\"Tilbake\" width=\"66\" height=\"16\" name=\"goBack\" onclick=\"history.back(1)\">");
}
}
?>

Lenke til kommentar
Videoannonse
Annonse

Du kan enten bruke

header("Location: index.php");

Eller

<meta http-equiv="refresh" content="5; URL=index.php">

Den redirecter deg til index.php innen 5 sekunder etter du har klikket deg innpå siden.

 

Bruker du en form-knapp som skal legge til et innlegg ?

Lenke til kommentar

Nøyaktig hvorfor det blir sånn som du sier det blir er litt vanskelig å forstå.

Hvis det der er nøyaktig hele gjestebok.php så antar jeg at du bruker ett include script eller noe?

I så fall må du bruke header("location: index.php?side=gjestebok");

Hvis det er sånn includescriptet fungerer selvsagt.

Endret av LoS
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...