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

Erzeugte HTML-Seite per Email senden

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 30.03.2007, 14:08

die vereinigung von index.php und text.html funktioniert, aber...

in der index.php habe ich noch einen php befehl stehen

if (@fopen("bild1.gif", "r")) {
?>
<img src="bild1.gif" />
<?php
}
if (@fopen("bild1.jpg", "r")) {
?>
<img src="bild1.jpg" />
<?php
also eine fallunterscheidung zwischen gif und jpg
im quelltext von $content ist das aber dann verschwunden...!
hast du hier auch eine lösung
danke

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

nachfrag
PostRank 4
PostRank 4
Beiträge: 174
Registriert: 30.05.2006, 21:20
Wohnort: Westerwald

Beitrag von nachfrag » 30.03.2007, 15:23

wahrscheinlich wird dann weder das gif noch das jpg gefunden?
Kann daran liegen, dass die Abfrage nun "von woanders" erfolgt.
Falls das Bild da ist, versuchs mal mit dem kompletten Pfad zur Bilddatei ..
also sowas wie /home/www/bla/htdocs/bilder/bild1.gif ...
(den Sinn dahinter hinterfrage ich mal nicht ;) ...)

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 30.03.2007, 16:20

text.html super integriert - include funktioniert, aber...,
ich habe in der index.php auch noch stehen:
<?php if (@fopen("bild1.gif", "r")) { ?>
<img src="bild1.gif"/>
<?php }
if (@fopen("bild1.jpg", "r")) { ?>
<img src="bild1.jpg" width="101" height="69" />
<?php } ?>
das macht er nicht...!
danke

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


godzilla
PostRank 4
PostRank 4
Beiträge: 104
Registriert: 28.05.2005, 21:29
Wohnort: Pilsting

Beitrag von godzilla » 31.03.2007, 18:12

diese bilder sind nicht da wo das skript sie erwartet!
ich nehme an du weißt was @ vor einem Funktionsaufruf bedeutet?
Du solltest versuchen die Bilder absolut zu referenzieren, sprich:
konkreten Pfad zum bild.

$filename = 'absoluter/pfad/zum/bild';

if(file_exists($filename)){
// tu was
}

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 01.04.2007, 06:32

vielen dank - das ganze funktionert super mit include($filenname)

if (@fopen... habe ich mit if (file_exists... ersetzt - funkt auch -
alle probleme gelöst

nochmals dank

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 01.04.2007, 10:26

sorry nächstes problem

habe jetzt eine astreine index.html zum versenden und habe dies laut deinen angaben versucht:

<?php
$filename = "pfad/zum/newsletter/index.html";
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);

$emailadresse = "test@abc.de";
$headers="MIME-Version: 1.0\n";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<html><body>$contents</body></html>";
mail($emailadresse,"Betreff",$body,$headers);
// ungetestet
?>

Jetzt bringt er diese fehlermeldung...!

Warning: filesize() [function.filesize]: Stat failed for pfad/zum/newsletter/index.html (errno=2 - No such file or directory) in /home/meineseite/mail.php on line 5

Warning: fread() [function.fread]: Length parameter must be greater than 0. in /home/www/rt_t_de/mail5.php on line 5

bangolo
PostRank 6
PostRank 6
Beiträge: 347
Registriert: 23.02.2007, 15:27
Wohnort: Essen

Beitrag von bangolo » 01.04.2007, 13:34

vermutlich passt der Pfad zur indey.html nicht

godzilla
PostRank 4
PostRank 4
Beiträge: 104
Registriert: 28.05.2005, 21:29
Wohnort: Pilsting

Beitrag von godzilla » 01.04.2007, 13:38

errno=2 heisst grundlegend: das Skript konnte die angegebene Datei nicht finden/lesen oder ein Ordner auf dem Weg zur Datei konnte nicht gelesen werden.

mögliche Fehlerquellen:
Dateirechte, Pfad ist nicht richtig gesetzt, Datei ist nicht da wo sie sein sollte, safe_mode, open_basedir.


<?php
$filename = "pfad/zum/newsletter/index.html";
if(file_exists($filename)){
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);


$emailadresse = "test@abc.de";
$headers="MIME-Version: 1.0\n";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<html><body>$contents</body></html>";
mail($emailadresse,"Betreff",$body,$headers);
} // ende if file exist
else {
echo 'konnte Datei nicht finden';
}
// ungetestet
?>

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 01.04.2007, 14:05

Pfad stimmt 1000%
Der Ordner hat die Rechte 755 und die index.html 644!
reicht 644 nicht aus?

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 01.04.2007, 14:18

sorry - alles retour...!
Ich habe immer https://mein pfad eingegeben
habe es korrigiert und jetzt klappt es
als nochmals vielen Dank

m3tal
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 17.08.2007, 09:19
Wohnort: Österreich

Beitrag von m3tal » 17.08.2007, 09:24

hallo,

ich bin seit geraumer Zeit daran ein Formular zur eingabe von Daten zu erstellen. Es beinhaltet Textfelder, Checkboxen, Optionsschaltflächen und Dropdownmenüs.
Diese Daten - nicht das ganze Formular - sollten, dann mit Mail ohne Outlook oder ähnlichen Programmen verschickt werden.

Könnt ihr mir bitte helfen, da diese Hp für mein Abi ziemlich wichtig ist und ich mich mit Java bzw. php nicht sehr gut auskenne :(

bangolo
PostRank 6
PostRank 6
Beiträge: 347
Registriert: 23.02.2007, 15:27
Wohnort: Essen

Beitrag von bangolo » 17.08.2007, 10:33

kannst du mit der php sendmail() Funktion relativ einfach realisieren, gibt auch fertige Klassen dafür.

prüfe aber die Daten aus dem Formular nicht das dir da jemand irgendwelche fiesen Dinge übergibt :)

m3tal
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 17.08.2007, 09:19
Wohnort: Österreich

Beitrag von m3tal » 17.08.2007, 11:28

ja das Formular würde schon stehen. Ich habs auf einen Webspace raufgeladen und es wird auch ein Email geschickt. Nur werden die Inhalte der Felder nicht mitverschickt

mail($to,$subject, $message, $headers, $_GET['zuname']);

das Zuname wäre ein Textfeld. $to, subject usw. gehen da diese einen fixen Wert im php code haben

bangolo
PostRank 6
PostRank 6
Beiträge: 347
Registriert: 23.02.2007, 15:27
Wohnort: Essen

Beitrag von bangolo » 17.08.2007, 12:09

warum werden die Inhalte der Felder nicht mitverschickt. Ist das nicht $_POST['zuname'] mit $_GET bekommst du nur Variablen die in der URL übergeben werden. Einfacher ist direkt $_REQUEST['zuname'] zu verwenden.

Wei gesagt aufpassen was dir übergeben wird, stripslashes, htmlspecialchars verwenden ansonsten hast du schnell ein sicherheitslücke drin

m3tal
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 17.08.2007, 09:19
Wohnort: Österreich

Beitrag von m3tal » 20.08.2007, 10:42

mmh ich hab das mit request probiert, hatte aber keinen Erfolg.

Hier ist all der relevante Code, vl findet ja jemand einen Fehler bzw. fehlende Codezeilen.

<form method="request" action="bestaetigung.html">

CODE CODE CODE

<?php
$to = "wundamputated@gmail.com";
$subject = 'Doulos';
$message = "Hallo, das ist eine Bestellmail";
$headers = 'FROM: bart_michi@hotmail.com';
mail($to,$subject, $message, $headers, $_REQUEST['zuname']);
?>
<label>
<input type="submit" name="Submit" value="Bestellung abschicken" />
</label>
<label>
<input type="reset" name="Submit2" value="Zur&uuml;cksetzen" />
</label>

Da ich mich sehr schlecht auskenne, weiß ich nicht ob alles falsch ist oder ob nur ein kleiner Fehler drinnen ist.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag