|
 |
|
| Autor |
Nachricht |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 449 Wohnort: Delmenhors ...
|
Verfasst am: 28.03.2005, 14:46 Titel: |
|
|
hmpf....
if(!isset($_GET['action-1']))
wird zu
if(!isset($_GET['action']))
und
<form name="Post" action="post.php" method="post">
wird zu
<form name="Post" action="post.php?action=send" method="post">
dann klappt es  _________________ d >_< b
|
|
| Nach oben |
|
 |
wolfgangftl User [User]

Anmeldung: 26.03.05 Beiträge: 11 Wohnort: Freital
|
Verfasst am: 28.03.2005, 16:48 Titel: |
|
|
| Campino hat folgendes geschrieben: | hmpf....
if(!isset($_GET['action-1']))
wird zu
if(!isset($_GET['action']))
und
<form name="Post" action="post.php" method="post">
wird zu
<form name="Post" action="post.php?action=send" method="post">
dann klappt es  |
Ok, danke. Leider ist es nicht so, wie ich mir es vorstelle.
Jeder x-Beliebige kann seine eMail eintragen und er bekommt die Mail.
Die Abfrage in der Datenbank mag wohl gehen, aber es wird nicht
verglichen mit den Angaben im Formular.
Auf gut deutsch müsste es so gehen:
Angaben (login und email) im Formular stimmen mit Datenbank überein- Meldung kommt - Mail wird verschickt und dann erst geht die Mail raus.
Bei Nichtübereinstimmung- Meldung - login oder eMail stimmen nicht .Irgendwie ist da der Wurm drin.
Diese Zeile sollte auch irgendwo hin für das ok des Versandes.
echo "<p align=center><font color=#FFFFFF>Erfolgreich eingetragen<br>Successfull insert</font>";
Na, ich danke Dir erstmal herzlichst. Jedenfalls schickt das Script erstmal Mails an jedermann,ob in der Datenbank oder nicht. Vielleicht liegt es an dem Postscrit, das da ein Vergleichbefehl reinmuß.
Es ist zum  _________________ Gruß
aus Freital
Wolfgang
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 449 Wohnort: Delmenhors ...
|
Verfasst am: 28.03.2005, 17:33 Titel: |
|
|
ne,ne, das Script funzt, hab es ja bei mir auf dem Server getestet
an welche Stelle im Code hast du denn den Befehl gesetzt, dass eine email gesndet werden soll?
// Campino _________________ d >_< b
|
|
| Nach oben |
|
 |
wolfgangftl User [User]

Anmeldung: 26.03.05 Beiträge: 11 Wohnort: Freital
|
Verfasst am: 28.03.2005, 17:51 Titel: |
|
|
Ich möchte mich herzlichst auch hier nochmal bei @Campino bedanken für seine Hilfe und Zeit, die er geopfert hat für mich. Nun geht das Script. Ich wünsche mir, es wären alle User so.
Ich nenne mal das Script mailsend.php und so sieht es aus. Bei diesen Script wird
das Feld login und eMail in einer Tabelle abgefragt, verglichen und eine Mail verschickt.
====================== =========
<?php
if(!isset($_GET['action']))
{
?>
<form name="Post" action="mailsend.php? action=send" method="post">
<input type="text" name="login">login<br>
<input type="text" name="email">email<br>
<input type="submit" value="okay">
</form>
<?php
}
else
{
$db_host ="localhost"; //config
$db_user ="root"; //config
$db_passwort ="pw"; //config
$db_name ="db"; //config
$db_tab ="tab"; //config
$DataConnect = mysql_connect($db_host, $db_user, $db_passwort);
mysql_select_db($db_name, $DataConnect) or die("Fehler: Ausgewählte Datenbank ist nicht vorhanden.");
$query = mysql_query("SELECT `login` FROM `".$db_tab."` WHERE `login` = '".$_POST['login']."' AND `email` = '".$_POST['email']."'");
$query = mysql_fetch_assoc($query);
if(is_array($query))
{
/***
#Dieser Teil wird erst dann ausgeführt, wenn die
#Daten in der Datenbank gefunden wurden.
#Wenn nicht, tritt das "else" in kraft
#
################## */
$Inhalt = "Halli Hallo, hier dein Text\n
deine Daten Username: ".$_POST['login']." und Email: ".$_POST['email']." waren korrekt \n\n
schönen Gruß,\n
blub";
$to = "".$_POST['login']." <".$_POST['email'].">"; //empfänger
$subject = "Hallo, ich bin eine Betreffzeile"; // Betreff
$headers = "From: Mustermann <mustermann@muster.de>\n"; // Absender
$headers .= "MIME-Version: 1.0\n"; //mailversion
$headers .= "X-mailer: My mailer"; // Mailer
mail($to,$subject, $Inhalt, $headers); // mail versenden
#######################################
# Dieser Teil wenn der Admin auch benachichtigt werden soll
$Inhalt = "Hallo Admin\n
Die Daten des Username: ".$_POST['login']." und Email: ".$_POST['email']." waren korrekt \n\n
schönen Gruß,\n
system";
$to = " Admin <admin@admin.de>"; // Empfänger-Admin
$subject = "Hallo, ich bin eine Betreffzeile"; // Betreff
$headers = "From: Server <server@server.de>\n"; // Absender
$headers .= "MIME-Version: 1.0\n"; //mailversion
$headers .= "X-mailer: My mailer"; // Mailer
mail($to,$subject, $Inhalt, $headers); // mail versenden
echo "Deine Daten waren korrekt. Email wurde versendet."; //text ausgeben
}
else
{
/***
#Dieser Teil wird erst dann ausgeführt, wenn die
#Daten in der Datenbank____ NICHT ___ gefunden wurden.
#Hier wird eine email an dich gesendet und ein Fehler
#ausgegeben.
################## */
$Inhalt = "Halli Hallo, hier dein Text\n
deine Daten Username: ".$_POST['login']." und Email: ".$_POST['email']." waren falsch \n\n
schönen Gruß,\n
blub";
$to = " mustermann <mustermann@muster.de>"; // Empfänger
$subject = "Hallo, ich bin eine Betreffzeile"; // Betreff
$headers = "From: Mustermann <muster@muster.de>\n"; // Absender
$headers .= "MIME-Version: 1.0\n"; //mailversion
$headers .= "X-mailer: My mailer"; // Mailer
mail($to,$subject, $Inhalt, $headers); // mail versenden
echo "Es ist ein Fehler aufgetreten.";
}
}
?>
================================== _________________ Gruß
aus Freital
Wolfgang
Zuletzt bearbeitet von wolfgangftl am 30.03.2005, 13:23, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
wolfgangftl User [User]

Anmeldung: 26.03.05 Beiträge: 11 Wohnort: Freital
|
Verfasst am: 30.03.2005, 11:17 Titel: |
|
|
Noch eine Frage, wie kann ich das Echo farblich festlegen in welcher Farbe der Text angezeigt wird.. Bei schwarzen Hintergrund ist der Standard wie es so angezeigt wird schwarz und da sieht man nichts.
echo "Deine Daten waren korrekt. Email mit den Zugangsdaten wurden versendet."; //text ausgeben _________________ Gruß
aus Freital
Wolfgang
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 449 Wohnort: Delmenhors ...
|
Verfasst am: 30.03.2005, 12:32 Titel: |
|
|
mit HTML oder css
echo "<font color=\"#FFFFFF\">weißer Text</font>";
wichtig ist nur, die " immer zu escapen, also ein \ davor
// Campino _________________ d >_< b
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde Gehe zu Seite Zurück 1, 2
|
| Seite 2 von 2 |
|  |