php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2005, 09:25  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard Problem: Variablenübergabe bei file()

Hallo,

ich möchte eine HTML-Mail versenden und den Inhalt der HTML-Datei in die "Sende-Datei" per file() in die Datei holen.
Das funktioniert alles auch soweit. Doch mein Problem ist, dass ich eine Variable in der HTML-Datei habe, die nun durch die file-funktion nicht mehr übergeben wird.
Hier ein Ausschnitt aus meinem Skript:
PHP-Code:
<?php
//SELECT-Anweisung
$var $zeile ['Mail']; //kommt aus DB
$email =  $zeile ['Mail']; //kommt aus DB

$header "MIME-Version: 1.0\r\n"
$header .= "Content-type: text/html; charset=iso-8859-1\r\n"
$header .= "From: [email]test@gmx.de[/email]\r\n"
$mailerstring "$var"
$subject "Betreff"
$datei "test.htm";
$nachricht implode (''file ($datei));
mail($email$subject $nachricht $header);
?>
Und in der HTML-Datei habe ich einen Link, in der die Variable $var verwendet wird, und diese wird hier aber nicht mehr übergeben.
Hier der Link:
Code:
Link 
Kennt jemand das Problem und kann mir helfen?
Denn ohne die html-Datei per file() in die andere Datei zu holen, wurde die Variable $var übergeben.
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.05.2005, 09:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

warum weist du $var und $email das gleiche zu ?

die frage ist doch, wie sieht die mail aus wenn sie ankommt ?
schau dir mal den quelltext an, ist der quelltext vieleicht drin nur wird er nicht angezeigt
robo47 ist offline  
Alt 12.05.2005, 09:52  
Gast
 
Beiträge: n/a
Standard

ich weiß nicht ob du dich verschrieben hast aber hast du das auch gemeint?

Zitat:
Und in der HTML-Datei habe ich einen Link, in der die Variable $var verwendet wird
HTML-Dateien ersetzen $var nicht durch den wert. du musst die HTML-Datei in eine PHP-Datei umwandeln/umschreiben.
 
Alt 12.05.2005, 09:54  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Das mit den 2 Variablen hat nix zu sagen, lag an dem Weiterentwickeln der Datei. Werde ich noch ändern.

Die Email kommt richtig an, nur dass der Link dann auch so ausgegeben wird:
Link - So steht es im Quelltext der Datei..
Lia ist offline  
Alt 12.05.2005, 10:28  
Gast
 
Beiträge: n/a
Standard

file liest eine Datei ein, mehr nicht. Schreibe in die Datei

<a href="datei.php?Variable=[var]">

und benutze str_replace, um dann [var] durch den Wert von $var zu ersetzen.

Gruß
phpfan
 
Alt 12.05.2005, 10:34  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ud meinst die datei die du via implode/file reinlädst hat irgendwo $var drinstehen?
naja klar dass das nicht ersetzt wird, du liest ja nur eine datei ein.
einfachster weg würde ich sagen:

$nachricht = str_replace('$var',$var,$nachricht);

mfg
robo47
robo47 ist offline  
Alt 12.05.2005, 10:38  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

@robo47: Leider erscheint hier eine Fehlermeldung:
Wrong parameter count for str_replace()
Lia ist offline  
Alt 12.05.2005, 10:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bin ich heute morgen so verstrahlt ? es werden doch 3 parameter übergeben?

str_replace ( mixed search, mixed replace, mixed subject)
robo47 ist offline  
Alt 12.05.2005, 10:42  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Ich habe also doch folgendes stehen:
$nachricht = implode ('', file ($datei));
$nachricht = str_replace('$var',$var,$nachricht);

oder? und da kommt eben diese Fehlermeldung..
Lia ist offline  
Alt 12.05.2005, 10:46  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Es funktioniert nun!!
Vielen Dank an alle für die Hilfe.
Lia ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Problem bei der PDF Generierung HTML2PDF von rustyparts.com joni1980 PHP-Fortgeschrittene 2 23.09.2005 16:15
File up& download in MySQL // Problem hier: Filesize PHP Tipps 2005-2 1 20.09.2005 15:30
noch ein include problem PHP Tipps 2005-2 1 06.08.2005 15:57
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Problem mit Where und Join Datenbanken 5 06.07.2005 18:05
[Erledigt] Unix file lesen? PHP-Fortgeschrittene 15 08.06.2005 18:05
PHP 4.3.10 und session.use_trans_sid Problem RcRaCk2k PHP-Fortgeschrittene 4 21.05.2005 13:04
[Erledigt] File download &gt; kleines Problem PHP Tipps 2005 3 11.05.2005 23:11
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
file umbenennen - welcher php befehl? kain PHP Tipps 2004 4 20.08.2004 02:47
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem beim Upload/Verarbeiten von Binaries PHP-Fortgeschrittene 0 10.08.2004 06:09
file(); problem PHP Tipps 2004 3 12.07.2004 11:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html variablenübergabe file, href=\datei.php?variable=\

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.