![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Hallo, Ich brauche Hilfe: und zwar brauche ich sozusagen ein oder befehl bei einem Formular beim Formular kann mann auswählen an welche email adresse es geshcikt werden soll, ich habs so:
Code:
<select size="1">
<option value="<?php echo $Empfaenger; ?>">Webmaster</option>
<option value="<?php echo $Empfaenger1; ?>">Postmaster</option>
</select>
Die Variable hab ich hier hin gemacht also $Empfaenger und $Empfaenger1: Code:
<?php $Empfaenger = "email@email.de"; $Empfaenger1 = "email1@email1.de"; Code:
Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /var/www/web35/html/bestell1.php on line 31 Code:
mail($Empfaenger, $Empfaenger1, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']); Code:
mail($Empfaenger, $Empfaenger1 Ich hoffe ihr könnt mir Helfen. Vielen Dank schonmal im Vorraus Gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
|
#2 (Direktlink) |
|
Dauergast
![]() Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
|
Die mail-Funktion kann nicht entscheiden, ob eine E-Mail an die eine oder die andere Adresse geschickt werden soll. Das musst Du schon selbst z.B. mit Hilfe einer if-Bedingung programmieren.
|
|
|
|
|
|
#3 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
ok danke für die Antwort.
Und wie könnte ich das Realisieren??? Ich hab von php nicht so viel ahnung. Danke schonmal gruß leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#4 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
kann mir niemand helfen??
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#5 (Direktlink) |
|
Dauergast
![]() Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
|
Dann besser PHP lernen, vor allem die if-Bedingung:
http://de3.php.net/if und dann noch drüber nachdenken nach welchen Regeln "entweder die eine oder die andere" genutzt werden soll - das musst du schon vorher definieren und dann eben in PHP formulieren. Das fehlt bisher hier also kann dir auch keiner weiterhelfen. |
|
|
|
|
|
|
#6 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 18.07.2004
Ort: Schwabenländle
Beiträge: 922
|
Ich würde dir auch raten, bei Verwendung von diesem Skript aufzupassen. So wie es aussieht kann jeder mit etwas Ahnung von HTML damit kostenlos E-Mails von deinem Server aus schicken.
|
|
|
|
|
|
#7 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Hallo danke für die Antworten das Script hab ich von HIER:
http://www.webmaster-resource.de/tut...mit-php-01.php Gibt es in PHP keine Oder funktion oder könnte das mir jemand zeigen? wenns net so viel ist? Danke gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#8 (Direktlink) |
|
Dauergast
![]() Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
|
Hab ich schon 2 Mal gesagt ...
Code:
if(bedingung)
{
...entweder ..
}
else
{
...oder...
}
Die Bedingung musst du selbst definieren ... |
|
|
|
|
|
#9 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Ok also il leg mal los aber ich weiss net ob das so richtig ist:
Code:
if(mail($Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
)
{
$Empfaenger
}
else
{
$Empfaenger1
}
Gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#10 (Direktlink) |
|
Dauergast
![]() Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
|
Nein. Damit würdest Du nur prüfen, ob eine E-Mail erfolgreich verschickt wurde oder nicht. Was stellst Du dir denn gedanklich unter dieser Bedingung vor? Eine rein zufällige Auswahl? Dann schau dich mal nach Zufallszahlen in PHP um.
|
|
|
|
|
|
|
#11 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Ja ich schaff es irgendwie nicht. das Hinzubekommen das Prinzip ist jaklar aber wie ich das realisieren soll versteh ich nicht.
bestell.php dort wählt mann aus wo hin geschickt werden soll -> Submit -> schickt die felder an bestell1.php Chekt ob alle Felder Ok sind dann soll Die cheken an WELCHER email geschickt werden soll also an Empfaenger oder an Empfaenger1 Das versteh ich nicht wie ich das machen soll mit dieser if dings da. Könntest du mir das nicht zeigen? damit ich das wenigstens auch verstehe. Gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#12 (Direktlink) |
|
Dauergast
![]() Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
|
Achso, man wählt vorher im Formular aus an wen die E-Mail geht. Dann ist die Bedingung ja relativ einfach:
Code:
if($_REQUEST["empfaenger"] == 1)
{
hier die mail-funktion mit empfaenger1
}
else
{
hier die mail-funktion mit empfaenger2
}
Code:
<input type="radio" name="empfaenger" value="1" /> Empfaenger 1 <input type="radio" name="empfaenger" value="2" /> Empfaenger 2 |
|
|
|
|
|
#13 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
VIELEN VIELEN DANK!
ICh werde es dann nacher oder morgen früh ausprobieren udn ddann gleich berichten. DANKE NOCHMAL! Gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#14 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Hallo, es geht Halbwegs: ich hab dein Code so ergänzt ist es richtig?
Code:
if($_REQUEST["empfaenger"] == 1)
{
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
}
else
{
mail($Empfaenger1, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
}
So ich Poste hier jez mal alles: die bestell.php - Das Formular Code:
<html>
<head>
<title>Bestell Formular</title>
</head>
<body>
<table width="465" height="283" border="0" cellpadding="1" cellspacing="2">
<form action="bestell1.php" method="post">
[b]<tr>
<td>An:</td>
<td><input type="radio" name="empfaenger" value="1" />
Webmaster
<input type="radio" name="empfaenger" value="2" />
Postmaster</td>
</tr>[/b]
<tr>
<td>Anrede:*</td>
<td><select name="Anrede" size="1">
<option>Herr</option>
<option>Frau</option>
</select> </td>
</tr>
<tr>
<td>Vorname:*</td>
<td><input name="Vorname" size="20" type="text"></td>
</tr>
<tr>
<td width="244">Nachname:*</td>
<td width="211"><input name="Nachname" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:*</td>
<td><input name="Email" size="20" type="text"></td>
</tr>
<tr>
<td>Telefon:*</td>
<td><input name="Telefon" size="20" type="text"></td>
</tr>
<tr>
<td>Strasse:*</td>
<td><input name="Strasse" size="20" type="text"></td>
</tr>
<tr>
<td>PLZ:*</td>
<td><input name="PLZ" size="20" type="text"></td>
</tr>
<tr>
<td>Ort:*</td>
<td><input name="Ort" size="20" type="text"></td>
</tr>
<tr>
<td>Bestellung:</td>
<td>Junior</td>
</tr>
<tr>
<td>Domain:*</td>
<td><input name="Domain" size="20" type="text">
.de</td>
</tr>
<td>Nachricht:</td>
<td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
<td>Ich habe die AGB`s und den Wiederruf gelesen und bin einverstanden</td>
<td>
<input name="AGB" type="checkbox" value="ja" onClick="aktivieren()">
AGB Akzeptieren</p>
<input name="Wideruf" type="checkbox" value="ja" onClick="aktivieren()">
Wiederuf Akzeptieren</p></td>
</tr>
<tr>
<td align="center" colspan="2">
<input name="Send" type="submit" value="Paket Bestellen">
<input name="Reset" type="reset" value="Löschen">
</p>
* Felder müssen ausgefüllt werden. </p></td>
</tr>
</form>
</table>
<script type="text/javascript">
<!--
function deaktivieren() {
document.getElementById('Send').disabled = true;
}
function aktivieren() {
if (document.getElementById('AGB').checked == true && document.getElementById('Wideruf').checked == true) {
document.getElementById('Send').disabled = false;
} else {
deaktivieren();
}
}
deaktivieren();
//-->
</script>
</body>
</html>
Code:
<html>
<head>
<title>Kontaktformular mit PHP</title>
</head>
<body>
<?php
$Empfaenger = "webmaster@webmaster.tld";
$Empfaenger1 = "postmasters@postmasters.tld";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Vorname']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachname']) || empty($_REQUEST['Domain']) || empty($_REQUEST['Strasse']) || empty($_REQUEST['Ort']) || empty($_REQUEST['PLZ']) || empty($_REQUEST['Telefon']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
[b] if($_REQUEST["empfaenger"] == 1)
{
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
}
else
{
mail($Empfaenger1, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
}[/b]
echo"Vielen Dank für Ihre eMail!";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"bestell.php\">Seite</a>.";
}
?>
</body>
</html>
Vielen Dank. Gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#15 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
Hi Leo, der Teufel steckt bei dir im Detail ^^ oder wie man so schön sagt.
Da es ein einfacher mailversand ist und es nur um einen empfängerversand (nicht um mehrere) geht, schau dir bitte mal folgendes an: Code:
<select name="empfaenger" size="1">
<option value="<?php echo $Empfaenger; ?>">Webmaster</option>
<option value="<?php echo $Empfaenger1; ?>">Postmaster</option>
</select>
Wenn du dieses kleine Detailchen beachtest, dann brauchst du rein gar keine IF-Abfragen etc. an wen das versand werden soll. du kannst dann ganz easy mittels: Code:
mail($_REQUEST[empfaenger], $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']."\r\n"); Das war schon des Rätsels Lösung Hoffe ich konnte helfen. murray_de_luxe edit:// mal wegens der radiobuttongeschichte, auch mal ne simple Möglichkeit: Code:
<?php
$arr_empflist = array("master@my.de","master2@my2.de");
//.........usw
mail($arr_empflist[($_REQUEST[empfaenger]-1)], $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']."\r\n");
Code:
<td><input type="radio" name="empfaenger" value="1" /> Webmaster <input type="radio" name="empfaenger" value="2" /> Postmaster</td> Code:
<td><input type="radio" name="empfaenger" checked value="1" /> Webmaster |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|