• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Nachrichtensyste,

Status
Für weitere Antworten geschlossen.

daschifahrer

Neues Mitglied
omg schon wieder daschifahrer (gedankenlesen)

ich habe ne frage und zwar kann ich testen ob in einer variable schon ein RE: vorkommt?
ich brauch des fürn nachrichtensystem
wenn schon ein RE: vorhanden ist dan soll kein weiteres ausgegeben
wisst ihr wie ich des machen kan?
 
schau mit nem RegExp nach
PHP:
<?php
if (preg_macth("/^RE:.+/i",$betreff)) {
  //RE: existiert im Betreff
}
?>
 
Abend,

ein regulärer Ausdruck ist hier Ressourcen-Verschwendung.

Da reicht ein simples
PHP:
if (substr ($betreff, 0, 3) == 'RE:') {
// RE: bereits enthalten
}


N43
 
dann aber bitte so:
PHP:
if (strtoupper(substr ($betreff, 0, 3)) == 'RE:') {
// RE: bereits enthalten
}
 
dann solltest du daran denken, dass das so passieren könnte

Der Benutzer A schreibt B eine Nachricht.
B antwortet A, "RE: " wird automatisch in den Betreff eingefügt

was ist nun wenn A wieder an B schreibt, aber zufällig den Betreff ändert in
"rE: ..." nun kommt bei B an: "RE: rE: ---"

Auch wenn das sehr unwahrscheinlich ist, es gibt Benutzer die so dumm sind, das sowas garantiert passiert - das ist ein Erfahrungswert.
 
dann solltest du daran denken, dass das so passieren könnte

Der Benutzer A schreibt B eine Nachricht.
B antwortet A, "RE: " wird automatisch in den Betreff eingefügt

was ist nun wenn A wieder an B schreibt, aber zufällig den Betreff ändert in
"rE: ..." nun kommt bei B an: "RE: rE: ---"

Auch wenn das sehr unwahrscheinlich ist, es gibt Benutzer die so dumm sind, das sowas garantiert passiert - das ist ein Erfahrungswert.

Sowas hatte ich noch nie:shock:
 
dann solltest du daran denken, dass das so passieren könnte

Der Benutzer A schreibt B eine Nachricht.
B antwortet A, "RE: " wird automatisch in den Betreff eingefügt

was ist nun wenn A wieder an B schreibt, aber zufällig den Betreff ändert in
"rE: ..." nun kommt bei B an: "RE: rE: ---"

Auch wenn das sehr unwahrscheinlich ist, es gibt Benutzer die so dumm sind, das sowas garantiert passiert - das ist ein Erfahrungswert.
Naja, da kann man aber ewig weitermachen, da fügt ein Benutzer dann mit der gleichen Wahrscheinlichkeit ein Leerzeichen, versehentlich einen anderen Buchstaben, etc. ein.


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben