Antworten auf deine Fragen:
Neues Thema erstellen

Absenden läuft schief!

DjRay1987

Noch nicht viel geschrieben

Hey liebe Community,

habe das Script hier benutzt (tutorial):
http://www.psd-tutorials.de/tutorials/web/php/-/view/1670--newsletter-mit-datenbank#comment-228419

Da ich aber nur die Emailaddy in der DB möchte habe ich den Tag der Namen raus gemacht.

Eintragen in das Script funktioniert aber das Absenden im Admin läuft schief kann mir einer helfen und mal sagen an was das liegt?

Hier die Codes:

Config:
Code:
<?php
 
 error_reporting(E_NONE); //Sorgt für Unterdrückung der Fehlermeldungen
 
 $config = array();
 $config['db']['host'] = 'localhost'; //Host der Datenbank (meistens localhost)
$config['db']['user'] = '*****'; //Benutzername für die Datenbank
$config['db']['pw'] = '*****'; //Passwort für die Datenbank
$config['db']['database'] = '*****'; //Datenbankname
$config['abs']['name'] = '****';
$config['abs']['mail'] = '******'; //E-Mail des Absenders der E-Mails

 $link = mysql_connect($config['db']['host'], $config['db']['user'], $config['db']['pw']);
 mysql_select_db($config['db']['database'], $link) or die('Verbindung zur Datenbank fehlgeschlagen');
 
 ?>
Daten wurden ersetzt durch *****

Admin.php:

Code:
<?php
 
 include('config.php'); //Wieder Konfigurationsdatei und DB-Verbindung einlesen.
 
 if(!isset($_GET['action']))$_GET['action'] = 'form';//Falls keine Aktion gewählt ist, wird als Standardaktion 'form'  für Formular gewählt.
 switch($_GET['action'])//Hier werden die verschiedenen Aktionen gewählt.
 {
   case'form'://Falls Aktion gleich form (Formular ist).
     
         /*
         * Formular
         */
         ?>
         <html>
             <form action="" method="POST">
               Betreff: <input type="text" name="betreff"><br />
               <textarea name="text">
               </textarea>
               <p>&nbsp;</p>
               <input type="submit" value="Verschicken">
             </form>
         </html>
         <?php
     break;
     case'send'://Falls Aktion gleich Senden ist      
         $query = mysql_query("SELECT * FROM `service4life_newsletter`"); //Alle Newsletter-Abonnenten holen
         $i = 0; //Zählen der Abonnenten
         while($ds = mysql_fetch_assoc($query))//Alle Abonnenten durchgehen
         {
          mail($ds['mail'], $_POST['betreff'], $_POST['text'], "From: ".$config['abs']['name']."  <".$config['abs']['mail'].">");
             $i++;
         }
         echo 'Es wurden '.$i.' E-Mails erfolgreich verschickt'; //Erfolgsmeldung
                 
     break;
 }
 ?>

Danke im vorraus an alle
Ray
 

lachender_engel

Aktives Mitglied

AW: Absenden läuft schief!

habe das Script hier benutzt (tutorial):
Muss das jeder kennen? Oder erzählst Du auch, was das macht?
Da ich aber nur die Emailaddy in der DB möchte habe ich den Tag der Namen raus gemacht.
Was möchtest Du?
Kannst Du bitte Deine Anforderung verständlich formulieren und zur Erleichterung des Verständnisses auch eine Interpunktion verwenden?!
 

jens260181

Schmarotzer

AW: Absenden läuft schief!

Eine Fehlermeldung wäre nicht schlecht. Dazu die Fehlermeldung anzeigen lassen. Also in der config.php die Zeile
Code:
error_reporting(E_NONE);
auskommentieren
 

netbandit

Aktives Mitglied

AW: Absenden läuft schief!

Es kommt kein $_GET['action'] vom Formular, hast da eine Kleinigkeit vergessen/übersehen einzubauen - Also Formulare vergleichen und schauen was da noch fehlt ;)
 

jens260181

Schmarotzer

AW: Absenden läuft schief!

Es muss eigentlich nicgt $_GET['action'] sondern $_POST['action'] heißen, da im Formular POST verwendet wird
 

netbandit

Aktives Mitglied

AW: Absenden läuft schief!

Nur wenn... name="action" im Formular vorhanden ist, gibt es allerdings in dem Tutorial überhaupt nicht - Wurde dort anders gelöst, $_GET['action'] passt schon so ;)
 

ovbb

es gibt für alles eine weg

AW: Absenden läuft schief!

wie schon weiter oben erwähnt sollte natürlich der form-tag des formulars überprüft werden.

HTML:
<form action="?action=send" method="POST">
macht natürlich was anderes als das was in deinem code steht ...

ohne den $_GET['action']-parameter kann der im switch-case nirgends rein als in den form-case da dieser ja standardmäßig über die vorherige abfrage auf des vorhanden sein des $_GET['action']-parameterabgefragt wird.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.476
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben