Avatar billede blue-dragon Nybegynder
17. maj 2002 - 12:21 Der er 17 kommentarer og
1 løsning

simpel tagwall

Hej eksperter...

Jeg sidder og fumler lidt med at bygge en tagwall. Det skal lige siges at jeg er helt indenfor php.I kan se en demo på:
http://www.snowy.dk/chat_csr/Default.php
Nogen der kan finde nogle fejl i følgene filer?:

Default.php:

<HTML>
<HEAD>
<TITLE>Welcome to my framewall, please leave me a message :)</TITLE>
<script language="javascript">
<!-- Hide script from older browsers

if (top.location != self.location){
    top.location = self.location
}
// end of hiding script -->
</script>
</HEAD>

<frameset rows="10%,*,10%" frameborder="0" framespacing="0">
<frame src="menu.php" name="bottom" scrolling="no">
<frame src="beskeder.php" name="beskeder">
<frame src="bottom.php" name="bottom" scrolling="no">
</frameset>

<noframes>
<body><h1>
ERROR: YOUR BROWSER DOESN'T SUPPORT FRAMES ... PLEASE DOWNLOAD A NEWER BROWSER
</h1></body></noframe>

</HTML>

Bottom.php :

<HTML>
<HEAD>
<TITLE>Læs Beskeder</TITLE>
<style>
body {
    font-size: 9pt;
    font-family: Arial, Sans Serif;
    color: #FFFFFF;
}
</style>
</HEAD>
<BODY BGCOLOR="#333333">
<center>
<form method="post" target="beskeder" action="beskeder.php">
Navn:&nbsp;<input type="text" name="navn" style="background-color: #519FE7; border: 2px solid #000000;">&nbsp;Besked:&nbsp;<input type="text" name="besked" style="background-color: #519FE7; border: 2px solid #000000;">&nbsp;&nbsp;<input type="submit" value="Skriv" style="background-color: #519FE7; border: 2px solid #000000;">
</form>

</BODY>
</HTML>



beskeder.php:

<html>
<head>



</head>


<body bgcolor="#555555"><p>&nbsp;</p>
<p>&nbsp;</p>
<?
$File = fopen("./msg.txt","w");
fputs($File,$navn,$besked);
fclose($File);

?>
<center>Beskeder</center>
<?php include("msg.txt");
?>
</body>
</html>


MVH

Blue-Dragon
Avatar billede kolzie Nybegynder
17. maj 2002 - 12:23 #1
Hvilken fejl får du?
Avatar billede kerberos Nybegynder
17. maj 2002 - 13:05 #2
fputs($File,$navn,$besked);

Fputs skal vel brukes slik:
int fputs ( int fp, string str [, int length])
Avatar billede kerberos Nybegynder
17. maj 2002 - 13:07 #3
Det du leter etter er vel heller:

fputs($file,"$navn - $besked");

Feilen du gjør (slik det ser ut i mine øyne) er at du oppgir $besked som lengde på stringen du skal skrive til filen...

Kerberos
Avatar billede kerberos Nybegynder
17. maj 2002 - 13:11 #4
Dessuten blir vel $File = fopen("./msg.txt","w"); galt? Nå sletter den alt innholdet i filen før den skriver til den hver gang.

$file = fopen("./msg.txt","a");
fputs($file,"$navn - $besked");
fclose($file);

Prøv med denne i stedet. Beklager at dette kom i tre svar btw :P

Kerberos
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 13:16 #5
kerberos...

Det hjalp lidt :) men så når jeg har testet den så skriver den det sådan her:
-Rene - 111
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 13:18 #6
kerberos... Jeg skal have den til at skrive de nye indlæg på en ny linie så det hele kommer til at se sådan her ud:

Test Hej med dig

Tester hej med dig igen :)
Avatar billede kerberos Nybegynder
17. maj 2002 - 13:45 #7
Prøv fputs($file,"$navn - $besked<br />");
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 13:49 #8
Kerberos..

Jeg får det virker, men jeg får stadig de der små streger foran og bagved min besked :( se selv på: http://snowy.dk/chat_csr/Default.php << Hvad er det der laver de streger?
Avatar billede tipsen Nybegynder
17. maj 2002 - 13:56 #9
blue: det er synd, at chatten kan opdatere midt mens man sidder og skriver - det er p**** hamrende irriterende i praksis...
Avatar billede kerberos Nybegynder
17. maj 2002 - 14:01 #10
Et annet problem er at denne koden:

$file = fopen("./msg.txt","a");
fputs($file,"$navn - $besked");
fclose($file);

kjører selv om det ikke er noen melding... Legg til en:

if (isset($navn) && isset($besked))
{
  // Koden over
};

så slipper du det problemet...
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 14:01 #11
tipsen.. Det er ikke en chat jeg er ved at bygge :) ...
Avatar billede tipsen Nybegynder
17. maj 2002 - 14:15 #12
Sorry - rettelse:

blue: det er synd, at tagwallen kan opdatere midt mens man sidder og skriver - det er p**** hamrende irriterende i praksis...

-giver det mere mening nu ;-)
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 14:17 #13
tipsen... i know, men jeg kan ikke finde en anden måde at rydde felterne på :(
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 14:18 #14
kerberos.. Hmm jeg forstår ikke helt hvad du mener :(
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 14:21 #15
Kerberos.. Skal det se sådan ud? altså i beskeder.php :

<html>
<head>

<style type="text/css">
body {
    color: #FFFFFF;
    font-family: Arial, Sans Serif;
    faont-size: 10pt;
}
</style>

</head>


<body bgcolor="#555555"><p>&nbsp;</p>
<p>&nbsp;</p>

<?
if (isset($navn) && isset($besked))
{
  // Koden over
};
$file = fopen("./msg.txt","a");
fputs($file,"$navn - $besked - $knak");
fclose($file);
?>
<center>Beskeder<br><br>
<table>
<tr><td>
<?php include("msg.txt");
?>
</td></tr>
</table>
</center>
</body>
</html>
Avatar billede blue-dragon Nybegynder
17. maj 2002 - 15:03 #16
Tusind tak for hjælpen kerberos, du har været til stor nytte :)
Avatar billede kerberos Nybegynder
17. maj 2002 - 15:13 #17
Ikke noe problem! Lykke til videre!
Avatar billede kerberos Nybegynder
17. maj 2002 - 15:14 #18
Prøv denne koden forresten:

<?
if (isset($navn) && isset($besked) && $navn != "" && $besked != "")
{
$file = fopen("./msg.txt","a");
fputs($file,"$navn - $besked - $knak");
fclose($file);
};
?>

Da er du sikker på at ingen blanke meldinger postes.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester