php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2011, 12:33  
Neuer Benutzer
 
Registriert seit: 23.05.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
chewbacca55 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] php email abmeldelink

Hiho

mein Problem:

ich hab eine Website auf der man sich für einen Newsletter eintragen kann

nun möchte ich in dem newsletter ein Link generieren der die jeweilige Adresse wieder herausnimmt bzw einen Status '0' statt '1' in die Datenbank schreibt

alles funktioniert, ich kann auch die E-mail Adresse austragen, wenn ich die E-mail Variable im Code selber fülle.

das Problem is nun, dass ich nich weiss wie ich diese Variable mit der entsprechenden Email-Adresse fülle

für die Verteilung benutze ich supermailer (http://www.supermailer.de)

Supermailer kann auch die Empfänger Adresse in die html schreiben nur füllt das programm keine Variable sondern fügt das per skript ein:
"<P align=left>blablabla@web.de</P>"

hier is der php code falls das hilft:
PHP-Code:
    <?php
      $title 
'';
      
$note3 '';
      include(
'../overall_header.php');
      
      if(isset(
$_POST['abmelden']))
      {
        
$status='0';
        
$email 'blablabla@web.de'// <<<diese Variable soll gefuellt werden

        // Datenbankverbindung herstellen
        
$db mysql_connect('localhost''root''') or die ('Keine Verbindung moeglich');
        
mysql_select_db('klappmoebel'$db) or die ('Die Datenbank existiert nicht');
       
        
// SQL-Query ausführen
        
$query mysql_query("UPDATE newsletter SET status='$status' Where email='$email'; "$db);
        
        if(
$query)
          
$note3 'Ihre Anfrage wurde erfolgreich gespeichert.';
        else
          
$note3 'Ihre Anfrage konnte leider nicht gespeichert werden.';

      }
      
      include(
'../overall_footer.php');
      
$TBS->LoadTemplate('impressum.tpl'FALSE);
      
$TBS->Show();
    
?>

Geändert von chewbacca55 (23.05.2011 um 12:46 Uhr).
chewbacca55 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.05.2011, 12:40  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Dein Problem hat gar nichts mit deinem PHP-Skript zu tun sondern mit Supermailer

Dazu bitte lesen: http://www.php.de/php-einsteiger/543...produkten.html (Fachfragen zu bestimmten Softwareprodukten)

Wenn dieser Dienst tatsächlich keine Möglichkeit bietet, parametrisierte Abmeldelinks einzufügen, würde ich ihn allerdings wechseln. Wenn du das nicht willst oder kannst muss der Empfänger seine Email-Adresse zum Austragen eben selber eingeben.
fab ist gerade online   Mit Zitat antworten
Alt 23.05.2011, 12:44  
Erfahrener Benutzer
 
Registriert seit: 07.07.2010
Beiträge: 231
PHP-Kenntnisse:
Anfänger
mentalman ist ein sehr geschätzer Menschmentalman ist ein sehr geschätzer Menschmentalman ist ein sehr geschätzer Mensch
Standard

Jedenfalls solltest Du noch den Zwischenschritt eines Bestätigungscodes einbauen, sonst kann ja jeder jeden aus- und vielleicht auch eintragen wie er lustig ist.

Und wenn dieses Script da oben der Teil ist, der von dem Link aus dem Newsletter heraus angesprochen wird um die Mailadresse auszutragen, fehlt da natürlich auch noch
ein $_GET oder $_POST (glaube aber eher $_GET) um die in dem Abmeldelink übermittelte Mailadresse auch auszulesen.

Also ein

mysql_real_escape_string($_GET['mailadresse'])
zum Beispiel.


Der generierte Link im Newsletter würde dann in etwa so aussehen
http:// www.deinedomain.de/ deinscript.php?staus=abmelden&mailadresse=mailadre ssedesempfängers

Dann kannst Du $email = mysql_real_escape_string($_GET['mailadresse']) setzen und, nach vorheriger sicherheitstechnischer Prüfung, die Datenbankabfrage ausführen, bzw. erstmal einen Bestätigungscode versenden und nachdem dieser erfolgreich validiert wurde, die Mailadresse austragen.

Geändert von mentalman (23.05.2011 um 13:00 Uhr).
mentalman ist offline   Mit Zitat antworten
Alt 23.05.2011, 13:51  
Neuer Benutzer
 
Registriert seit: 23.05.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
chewbacca55 befindet sich auf einem aufstrebenden Ast
Standard

@fab
danke ersma für die schnelle antwort

ja stimmt das problem ist supermailer und gehört nich hier hin sry

allerdings dachte ich dass es vielleicht eine möglichkeit gibt den code der selben datei nochmal während es ausgeführt wird zu durchsuchen oder sowas, sodass ich nach der emailadresse im quellcode suchen kann

wär aber auch irgendwie blöde

daran, dass supermailer vielleich ne funktion zum generieren des abmeldelinks hat hab ich garnich gedacht
danke werde nachschaun

@mentalman
danke auch an dich für die schnelle antwort

das skript is natürlich noch nich vollständig und werde natürlich abfragen einbauen damit sowas nich passiert. es ging mir ersma um das austragen
chewbacca55 ist offline   Mit Zitat antworten
Antwort


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
RSS -> Email (gut für services wie ping.fm, pixelpipe, posterous, twitter, etc. Hans_Dampf Scriptbörse 3 22.02.2011 15:56
Email an mehrere empfänger??? mikeJ PHP Tipps 2010 18 04.08.2010 20:59
Iconv Email Parser bzw. Installation Bornheimer Server, Hosting und Workstations 1 01.04.2010 04:52
[Erledigt] (PDF-)Rechnung erstellen und per eMail versenden. owii Beitragsarchiv 1 08.11.2009 09:49
PHP eMail mit CSS moercel PHP Tipps 2008 11 20.12.2008 01:13
Probleme mit abzusendender Email Leicowitz PHP Tipps 2008 17 17.09.2008 08:59
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
Newsletter email abfrage Problem mokus PHP Tipps 2006 7 18.04.2006 16:35
Email Header und Alternativer Text... PHP Tipps 2007 22 10.11.2005 16:38
[Erledigt] automatisch Email PHP Tipps 2005-2 3 26.07.2005 12:53
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
supermailer abmeldelink, abmeldelink supermailer, supermailer newsletter.php, abmeldelink in e-mail, script für supermailer anmeldung, html abmeldelink, newsletter an/abmeldung script datenbank schreiben php/sql, php abmeldelink newsletter, e mail abmeldelink, supermailer generierter link, abmeldelink mit supermailer, supermailer abmeldelink fehler, supermailer abmeldelink skript, e-mail adresse \austragen\ php, php abmeldelink, supermailer php script anmelden bestätigungscode, email abmeldelink, abmeldelink php, phpscript zum abmelden von emails, code um sich aus einem newsletter auszutragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:46 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