Wahrscheinlich probleme mit mySQL und "text"

Kerwin

Erfahrenes Mitglied
Hallo

Folgendes Problem habe ich da heut entdeckt.
Vor ca 4 Wochen habe ich ein kleines Message Modul geschrieben wo sich User untereinandere halt Nachrichten schreiben können. Alles funktionierte super. Vor 2 Tagen hat mein Kumpi seinen Gameserver neu aufgesetzt und halt alles neu eingerichtet sowie auch php.ini etc.
Heute wollte ich eine Nachricht schreiben die ca 400 zeichen lang ist und da schreibt der mir nix in die DB. Ist die Nachricht ca 200 Zeichen lang macht der das aber. Bei mir Lokal funktioniert aber auch alles, halt nur online nicht mehr.

PHP:
CREATE TABLE `messages` (
  `id` bigint(11) NOT NULL auto_increment,
  `ticid` tinyint(4) NOT NULL default '0',
  `typ` varchar(10) NOT NULL default '1',
  `position` tinyint(4) NOT NULL default '0',
  `status` int(4) NOT NULL default '0',
  `betreff` varchar(40) NOT NULL default '---',
  `text` longtext NOT NULL,
  `empfaenger` varchar(245) NOT NULL default '',
  `absender` varchar(245) NOT NULL default '',
  `emp_del` tinyint(4) NOT NULL default '1',
  `abs_del` tinyint(4) NOT NULL default '1',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

Kann mir da evtl jemand weiterhelfen?
 
Hilfreich wäre der Codeabschnitt, wo die Daten verarbeitet und schließlich in die Datenbank eingetragen wären. An der Struktur der Tabelle jedenfalls kann ich ncihts ungewöhnliches entdecken.
 
PHP:
  //Neue Nachricht senden sowie antworten
  function neue_nachricht($text, $betreff, $empfaenger, $art){
	global $user;
	if($art=='neue_nachricht'){
	  $empfaenger_exp = explode(' ',$empfaenger);
      $empfaenger=$empfaenger_exp[2].'('.$empfaenger_exp[0].')';
	}
	$text = nl2br(trim($text));

	/*/Debuging
	echo'<br> text : '.$text;
	echo'<br> Betreff : '.$betreff;
	echo'<br> empfaenger : '.$empfaenger;
	echo'<br> art : '.$art;
	echo'<br>';
	//*/
	
    if(mysql_query('insert into messages(typ, ticid, status, betreff, text, empfaenger, absender, date)
				   values
				   ("1","'.$user['ticid'].'","0","'.$betreff.'","'.$text.'","'.$empfaenger.'",
				    "'.$user['name'].'('.$user['koord_galaxie'].':'.$user['koord_platz'].')","'.date('Y-m-d H:i:s').'")'))
	  return'Die Nachricht wurde erfolgreich gesendet';
	else
	  return'Die Nachricht konnte nicht gesendet werden';
  }


an sich ja alles irgendwie richtig, da ja ganz kurze Texte gehen, halt nur lange irgendwie net
 
Zuletzt bearbeitet:
Habe gerade den fehler gefunden was mich dennoch stutzig macht.

Ich habe versucht im textfeld noch ein "xxx" zu schreiben, also ich wollte etwas in Anführungszeichen setzten.
Aber sobald ich welche einfüge macht das Script den Insert nicht mehr, ohne den "xxx" macht er ihn.

Was ich viel komischer finde, das es offline dennoch geht, auch mit den " "

Weiß jemand was man da machen kann?
 
Zurück