PHP bzw JS: Chat

Fragen zum Thema HTML, JavaScript, PHP
Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: PHP bzw JS: Chat

Beitrag von cloidnerux » So Jul 18, 2010 10:34 pm

WO hast du mit die() eine Ausgabe gemacht
Kann es sein, dass du es mit den Blöcken und Lokalen Variablen nicht so hast?

Code: Alles auswählen

if (filesize("chat.txt")==0)
   {
       $size=1;
   }
   else
   {
       $size=filesize("chat.txt");
   };
$size existiert nur einmal innerhalb des if und einmal innerhalb des else blocks, solange du sie nicht an anderer stelle deklariert hast.
Und wieso setzt du ein Semikolon nach jedem If-Else-Blocks?
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von naums » So Jul 18, 2010 10:57 pm

also: $size existiert auch danach, kannste mir erzählen was du willst.

zweitens: ; nach jedem If-Block, weil ich mirs so angewöhnt habe, mir das PHP net anstreicht, und irgendwas war da noch passiert, ich glaube der hatte dir nächste If Übersprungen oder so. kp zu lange her.
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
bbbl
Beiträge: 80
Registriert: So Jul 19, 2009 12:04 am

Re: PHP bzw JS: Chat

Beitrag von bbbl » Mo Jul 19, 2010 3:40 am

cloidnerux hat geschrieben:$size existiert nur einmal innerhalb des if und einmal innerhalb des else blocks, solange du sie nicht an anderer stelle deklariert hast.
Nope, PHP hat keinen block-level scope. ;)

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von naums » Mo Jul 19, 2010 7:48 am

okay... irgendwas stimmt net...

Code: Alles auswählen

<?php
  if (is_array($_POST))
  {
      $post=$_POST;
  }
  else
  {
      $post=$HTTP_POST_VARS;
  };
  if (isset($post["chat"]))
  {
      $text=$post["chat"];
  } 
  else
  {
      $text=NULL;
  };
  
$db=new mysqli("localhost", "naums", "letsfetz", "naums-project");
  
include("chklogin.php");
  
if ($login!=NULL and $text!=NULL)
{
    $file=fopen("chat.txt", "w+");
	
	$FileText=fread($file, 1024);
    die($FileText);
	$time=date("H:i:s", time());
	$NewText='['.$time.'] '.$login.' : '.$text.'<BR />'.$FileText;
	
	fwrite($file, $NewText);
	fclose();
	
	header("location:index.php?position=chat");
}
else
{
    header("location:index.php?position=chat");
};
?>
$FileText ist leer. Warum????
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von Xin » Mo Jul 19, 2010 8:56 am

Bitte möglichst nur relevanten Quelltext.

Vielleicht ist die Datei leer? Vielleicht ist sie falsch geschrieben? Vielleicht existiert sie nicht, weil Du im falschen Verzeichnis suchst? ...
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von naums » Mo Jul 19, 2010 11:45 am

wenn sie nicht existieren würde, bekomme ich eine Fehlermeldung, es geht um fread und filesize. Die Beiden geben nur schwachsinn aus. Filesize("chat.txt")=NULL und fread($file, 1024)=NULL. Ich verstehs ne,
im Ordner /media/HOMES/HOME/naums-project/ liegen folgende Dateien:
-agb.htm
-changeChat.php (relevanter Code, siehe voriger Post)
-changelog.htm
-changeNews.php
-chat.php (enthält den LoadSkript des Chats, und die Ausgabe)
-chat.txt (die Datei soll ausgegeben werden)
-chklogin.php (überprüft ob du eingeloggt bist.)
-form-register.php
-home.php
-impressum.htm
-index.php
-login.php
-logout.php
-newAcc.php
-news.php

in der File chat.txt steht bislang folgendes drin:
[12:40:59] naums : hallo duh.<BR />
Ich hab mal überlegt, einfach alle einträge im Chat in eine DB zu schreiben, und dann dort den inhalt auszulesen und in die File zu schreiben. Aber ich will das nicht so umständlich machen.
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von Kerli » Mo Jul 19, 2010 12:13 pm

naums hat geschrieben:

Code: Alles auswählen

 $file=fopen("chat.txt", "w+");
   
   $FileText=fread($file, 1024);
    die($FileText);
   $time=date("H:i:s", time());
   $NewText='['.$time.'] '.$login.' : '.$text.'<BR />'.$FileText;
   
   fwrite($file, $NewText);
   fclose();
$FileText ist leer. Warum????
1. schau dir einmal genau an was fopen eigentlich tut: http://php.net/manual/en/function.fopen.php Vor allem der zweite Parameter ist in diesem Fall wichtig.
2. fclose erwartet ein Filehandle. Woher soll es sonst wissen welche Datei geschlossen werden soll?
3. Nachdem du wahrscheinlich Zeilenweise einlesen wollen wirst könnten 'fgets' und 'feof' auch noch ganz nützlich sein.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von Xin » Mo Jul 19, 2010 12:16 pm

Kerli hat geschrieben:1. schau dir einmal genau an was fopen eigentlich tut: http://php.net/manual/en/function.fopen.php Vor allem der zweite Parameter ist in diesem Fall wichtig.
Gna... ich habe da da auch nur gelesen, was ich lesen wollte *g*
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von naums » Mo Jul 19, 2010 12:32 pm

okay... ^^ fopen("chat.txt", "r+") muss ich verwenden, sonst setzt der die Länge auf 0 ... sorry. mein fehler. :oops:
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: PHP bzw JS: Chat

Beitrag von Xin » Mo Jul 19, 2010 4:27 pm

naums hat geschrieben:sorry. mein fehler. :oops:
Die Erfahrung mache ich auch in etwa 99,9% der Fälle. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten