Zurück   Web to Date Forum > Web to Date > Web to Date 5.0

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 16.05.2009, 19:47   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 13.05.2009
Ort: Twistringen
Beiträge: 13
Oliver.S befindet sich auf einem aufstrebenden Ast
Frage Datei nach Überprüfung an Emailadresse senden

Hallo,

ist ja eine super tolle Seite und sehr informativ für Web2Date User.

Frage:
ich möchte eine Datei zum Download anbieten, aber ich möchte das so konzipieren wie bei dem Kontaktformular. D.h. ich möchte wissen, wer da eine Datei runter laden möchte.
Der User soll dann auch Vor, Nachname und eine gültige mail Addi eingeben.
Wie mache ich das?
Wäre toll wenn ich hilfe bekommen könnte.

Danke!
Oliver
Oliver.S ist offline   Mit Zitat antworten
Alt 16.05.2009, 21:04   #2 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.955
blue befindet sich auf einem aufstrebenden Ast
Standard AW: Download verifizieren

Wie wäre es, wenn bei dem Klick auf den Link folgendes passiert?
http://www.peter-rohde.de/interessen...iere/index.php
blue ist offline   Mit Zitat antworten
Alt 16.05.2009, 21:46   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 13.05.2009
Ort: Twistringen
Beiträge: 13
Oliver.S befindet sich auf einem aufstrebenden Ast
Lächeln AW: Download verifizieren

HAllo Blue,

schon nicht schlecht. Können in den Eingabefeldern dann Name und email Adresse stehen? Und kann ich die Mail Addi dann auf Echtheit prüfen?

Wo muss ich die Datei zu Downloaden ablegen? Fragen über Fragen. Ich bin da noch nicht fit drin:-)

LG
Oliver
Oliver.S ist offline   Mit Zitat antworten
Alt 17.05.2009, 06:23   #4 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.955
blue befindet sich auf einem aufstrebenden Ast
Ausrufezeichen AW: Download verifizieren

Melde dich doch einfach mal an, dann siehst Du doch was passiert ;-)

Noch einfacher wäre es, nur ein kleines Script zu schreiben , welches nach der Eingabe der Emailadresse einen Link auf die Downloadadresse der Datei versendet... oder wenn die Datei nicht zu groß ist, die Datei an die Mail dranhängt.
blue ist offline   Mit Zitat antworten
Alt 17.05.2009, 10:13   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 13.05.2009
Ort: Twistringen
Beiträge: 13
Oliver.S befindet sich auf einem aufstrebenden Ast
Standard AW: Download verifizieren

Hi,

OK, das mit der Datei an die Email hängen ist schon der richtige Weg. Wie mache ich das? Kannst Du mir dabei helfen!
Danke.

LG
Oliver
Oliver.S ist offline   Mit Zitat antworten
Alt 17.05.2009, 14:07   #6 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.955
blue befindet sich auf einem aufstrebenden Ast
Ausrufezeichen AW: Download verifizieren

Du erstellst in Web to Date eine neue Seite mit 3 Absätzen

1. Absatz 1 ein html-Absatz

Code:
<?php
//
// Dateiversand per Email
// mit vorheriger Anforderungsmail
//
// Peter Rohde
// webtodateforum.de
//
if (isset($_POST["email"])) {
$email=strtolower($_POST['email']);
}
if (isset($_GET["code"])) {
$email=str_rot13(strtolower($_GET['code']));
$code = 1;
}
 
$email = htmlspecialchars($email);
if ($email) {
$flag=true;
 
  list($username,$domain)=split('@',$email);
  if(!checkdnsrr($domain, 'MX')) {
  Echo "Domain existiert nicht!<br>";
  $flag=false;
  }
 
  if(!fsockopen($domain,25,$errno,$errstr,30)) {
  Echo "Mailserver antwortet nicht!<br>";
  $flag=false;
  }
 
} 
 
if ($flag) {
 
$absender = "info@webtodateforum.de";
$absendername ="Web to Date Forum";
$woher ="http://www.webtodateforum.de/strandkorb.zip"; // Location der Datei
$dateiname = "programm.zip"; // Dateiname des Mail-Anhangs
$fp = @fopen($woher, "r") or die ("Kann Datei nicht lesen."); 
while($line = fgets($fp, 20000)){ 
$daten=$daten.$line;
}
fclose($fp); 
 
$id = md5(uniqid(time()));
if ($code ==1) {
$betreff = "Ihre angeforderte Datei"; 
$mailheader = ("From: " . $absender . "\n");
$mailheader .= ("Reply-To: " . $absender . "\n");
$mailheader .= ("Return-Path: " . $absender . "\n");
$mailheader .= ("X-Mailer: PHP/" . phpversion() . "\n");
$mailheader .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
$mailheader .= "MIME-Version: 1.0\n";
$mailheader .= "Content-Type: multipart/mixed; boundary=$id\n\n";
$mailheader .= "This is a multi-part message in MIME format\n";
$mailheader .= "--$id\n";
$mailheader .= "Content-Type: text/plain\n";
$mailheader .= "Content-Transfer-Encoding: 8bit\n\n";
$mailheader .= "Hallo...\n\n\nWie gewünscht finden Sie die angeforderte Datei im Anhang dieser Email\n\nwww.webtodateforum.de"; 
$mailheader .= "\n--$id";
$mailheader .= "\nContent-Type: application; name=$dateiname\n";
$mailheader .= "Content-Transfer-Encoding: base64\n";
$mailheader .= "Content-Disposition: attachment; filename=$dateiname\n\n";
$mailheader .= chunk_split(base64_encode($daten));
$mailheader .= "\n--$id--";
// mail($email, $betreff,"",$mailheader,"-f ".$absender); 
mail($email, $betreff,"",$mailheader); 
echo "<br>Die Datei wurde soeben an ".$email." versendet!"; 
}
else
{
$betreff = "Download Anforderungsmail"; 
$mailheader = ("From: " . $absender . "\n");
$mailheader .= ("Reply-To: " . $absender . "\n");
$mailheader .= ("Return-Path: " . $absender . "\n");
$mailheader .= ("X-Mailer: PHP/" . phpversion() . "\n");
$mailheader .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
$mailheader .= "Content-Type: text/plain\n";
$mailheader .= "Content-Transfer-Encoding: 8bit\n\n";
$mailheader .= "Hallo...\n\n\nFolgen Sie dem Link am Ende dieser Email um die gewünschte Datei per Email zu erhalten \n\n deineurl/index.php?code=".str_rot13(strtolower($email))."\n\n"; 
$mailheader .= "\n--$id--";
// mail($email, $betreff,"",$mailheader,"-f ".$absender); 
mail($email, $betreff,"",$mailheader); 
echo "<br>Es wurde soeben eine Mail mit dem Anforderungslink an ".$email." versendet!"; 
}
}
else {
?>
2. Absatz ein Formularabsatz
mit nur einem Emailfeld.
Textfeld einzeilig
Emailadresse überprüfen JA
Eingabe erforderleich JA
Servervariable = email

In den Formulareigenschaften stellst du ein
X ein anderes Ziel für die Formularübertragung angeben
als Ziel definierst Du die URL deiner Seite Beispiel: http://www.peter-rohde.de/interessen/testmail/index.php

Methode = POST
Encoding = application/x-www-form-urlencoded

3. Absatz ist wieder ein Html Absatz mit dem Inhalt:

Code:
<?php
}
?>

Jetzt noch die Emailadressen und Texte ändern bzw. die Dateiquelle und Namen... fertig
blue ist offline   Mit Zitat antworten
Alt 17.05.2009, 17:30   #7 (permalink)
Neuer Benutzer
 
Registriert seit: 13.05.2009
Ort: Twistringen
Beiträge: 13
Oliver.S befindet sich auf einem aufstrebenden Ast
Standard AW: Download verifizieren

Vielen lieben Dank für die schnelle Antort, aber ich bekomme das Nicht hin. W2D zeigt mir immer nur den HTML Text an.

Meine Seite: www.living-photo.net

In der Leiste Preisliste, soll der Kunde die Möglichkeit haben eben diese Preisliste per Eingabe seiner Daten bekommen.

Aber ich bekomme das einfach nicht hin.

LG

Oliver
Oliver.S ist offline   Mit Zitat antworten
Alt 17.05.2009, 17:46   #8 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.955
blue befindet sich auf einem aufstrebenden Ast
Standard AW: Download verifizieren

Kann dein Server PHP ?

Hast Du unter Seiteneigenschaften das Feld Script-Erweiterung verwenden angehakt?

blue ist offline   Mit Zitat antworten
Alt 17.05.2009, 17:55   #9 (permalink)
Neuer Benutzer
 
Registriert seit: 13.05.2009
Ort: Twistringen
Beiträge: 13
Oliver.S befindet sich auf einem aufstrebenden Ast
Standard AW: Download verifizieren

Jepp, habe die Erweiterung angeklickt und bekomme dies Nachricht:

Parse error: parse error, unexpected T_STRING in d:\programme\data becker\web to date\apache\htdocs\kontaktpreisliste\index.php on line 258

Oliver.S ist offline   Mit Zitat antworten
Alt 17.05.2009, 18:01   #10 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.955
blue befindet sich auf einem aufstrebenden Ast
Standard AW: Download verifizieren

Hattest Du am Script schon was verändert ?
unexpected T_STRING bedeutet das mit den Anführungszeichen was nicht stimmt!
blue ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datei, download, email, php, script

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Update von 5 nach 6 Silbernagel Web to Date 5.0 1 18.04.2009 11:12


Seite generiert in 0,06895 Sekunden mit 19 Datenbankabfragen

1 2 3 4 5 6 7 8 9 10 11