Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

str_replace - Bin ich doof oder doch nicht?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 30.08.2008, 02:30

Mal eine Frage an euch, denn ich laufe sonst wohl wirklich Amok, schmeiße mich aus dem Fenster oder mache sonstwas. Suche hier bei mir im System, bei PHP und Google hin und her ändere alles was nur geht, lass Debug-Ausgaben lauben und dennoch, bringt alles nichts..

Habe ein Script mit dem Teil:

Code: Alles auswählen

$aktivierungscode = zufallsstring(10);
	// $aktivierungscode = 58-Zccwvd2CfC;
	
	echo $aktivierungscode.'<br />';
	$mail_tpl = str_replace&#40;"&#123;&#123;bestaetigungslink&#125;&#125;", 'http&#58;//domain/aktivierung.php?code='.$aktivierungscode, $mail_tpl&#41;;
	$mail_tpl = str_replace&#40;"&#123;&#123;benutzer_name&#125;&#125;", $benutzer_name, $mail_tpl&#41;;
	$mail_tpl = str_replace&#40;"&#123;&#123;benutzer_kennwort&#125;&#125;", $benutzer_kennwort, $mail_tpl&#41;;
	$mail_tpl .= $aktivierungscode;
	
	echo $mail_tpl;
Also ein simpler Code bei dem es nichts gibt was kompliziert wäre, doch, der "$aktivierungscode" ist z.B. "58-Zccwvd2CfC", wird auch im ersten echo richtig angezeigt.

Nach der Ausgabe der $mail_tpl steht dann da aber "X-Zccwvd2CfC" und das zur Sicherheit eingebaute "$mail_tpl .= $aktivierungscode;" bringt wieder den richtigen Code "58-Zccwvd2CfC".

Das war nur ein Auszug, es werden noch 20 andere Werte ersetzt und alle stimmen, nur nicht der "$aktivierungscode".

Weiß einer von euch warum oder was das sein kann? Ich reiße mir gleich die Haare aus oder renne im Dreieck. Vier Tage für eine simple Standardfunktion und immer das gleiche Problem..... !??!

Danke euch schon mal.

Gruß, Ingo

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

nerd
PostRank 10
PostRank 10
Beiträge: 4023
Registriert: 15.02.2005, 04:02

Beitrag von nerd » 30.08.2008, 03:47

kannst du eventuell mal $mail_tpl posten? bei solchen propblemen isoliere ich den problematischen code immer erstmal in eine test.php um sicherzugehen das das problem nicht von woanders kommt.
eventuell mal die reihenfolge der verschiedenen replaces aendern, gerade bei laengern strings wirds manchmal unuebersichtlich und es wird auch noch an anderen stellen was ersetzt wenn man nicht genau hinguckt (58->X?).

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 30.08.2008, 09:03

Also dein Problem ist, dass zwischendurch der Wert von $aktivierungscode verändert wird? Ist aus diesem Codesnippet nicht ersichtlich.

Ich würde Zeile für Zeile durchgehen, ein echo ... hinten dran und dann direkt exit;, dann kannst du schön nachvollziehen was wo wie und warum schief geht.