Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > PHP/MySQL

PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26895, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3323, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 302, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7639, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 19, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 21, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 55, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 144, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 69, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50941, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10.05.2008, 21:59   #1 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard Php oder funktion bei Mail verschicken

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>
So das Bestellformular schickt seine daten an die zweite .php datei diese kontrolliert ob alle felder ausgefült worden sind und versendet die mail.

Die Variable hab ich hier hin gemacht also $Empfaenger und $Empfaenger1:

Code:
<?php

$Empfaenger = "email@email.de";
$Empfaenger1 = "email1@email1.de";
Wenn ich das dann so ausprobiere dann zeigt mir der Browser das hier an:

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
Zeile 31 verschickt die email die sieht so aus:

Code:
      mail($Empfaenger, $Empfaenger1, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
So udn ich brauche jetzt hier sozusagen eine Oder Funktion die Die Email entweder an Empfänger oder an Empfänger 1 schickt ich hab das ja so gemacht:

Code:
mail($Empfaenger, $Empfaenger1
Aber mit Komma geht es nicht ich krieg die Fehlermeldung.
Ich hoffe ihr könnt mir Helfen.

Vielen Dank schonmal im Vorraus
Gruß Leo
__________________
Mit Freundlichen Grüßen
Leo
Webmaster Leo ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 11.05.2008, 00:06   #2 (Direktlink)
Dauergast
 
Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
Standard

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.
Zwirni ist offline   Mit Zitat antworten
Alt 11.05.2008, 09:52   #3 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

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
Webmaster Leo ist offline   Mit Zitat antworten
Alt 11.05.2008, 12:16   #4 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

kann mir niemand helfen??
__________________
Mit Freundlichen Grüßen
Leo
Webmaster Leo ist offline   Mit Zitat antworten
Alt 11.05.2008, 15:42   #5 (Direktlink)
Dauergast
 
Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
Standard

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.
Zwirni ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 11.05.2008, 16:48   #6 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Genesis
 
Registriert seit: 18.07.2004
Ort: Schwabenländle
Beiträge: 922
Standard

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.
Genesis ist offline   Mit Zitat antworten
Alt 11.05.2008, 21:23   #7 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

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
Webmaster Leo ist offline   Mit Zitat antworten
Alt 11.05.2008, 22:16   #8 (Direktlink)
Dauergast
 
Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
Standard

Hab ich schon 2 Mal gesagt ...

Code:
if(bedingung)
{
...entweder ..
}
else
{
...oder...
}


Die Bedingung musst du selbst definieren ...
Zwirni ist offline   Mit Zitat antworten
Alt 11.05.2008, 22:21   #9 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

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
}
Stimmt das so? ich glaube nicht oder?

Gruß Leo
__________________
Mit Freundlichen Grüßen
Leo
Webmaster Leo ist offline   Mit Zitat antworten
Alt 11.05.2008, 22:28   #10 (Direktlink)
Dauergast
 
Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
Standard

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.
Zwirni ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 11.05.2008, 22:34   #11 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

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
Webmaster Leo ist offline   Mit Zitat antworten
Alt 11.05.2008, 22:41   #12 (Direktlink)
Dauergast
 
Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
Standard

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
}
wenn im Formular die Auswahl darüber geschieht:

Code:
<input type="radio" name="empfaenger" value="1" /> Empfaenger 1

<input type="radio" name="empfaenger" value="2" /> Empfaenger 2
Falls bei dir das Formular anders aussieht für diese Auswahl müsstest Du die Bedingung nur entsprechend anpassen.
Zwirni ist offline   Mit Zitat antworten
Alt 11.05.2008, 22:44   #13 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

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
Webmaster Leo ist offline   Mit Zitat antworten
Alt 12.05.2008, 20:35   #14 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.05.2007
Beiträge: 147
Standard

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']);

}
Es kommt dann auch die Meldung das die Email veschikt worden ist aber im Postfach kommt nix an, auch nicht in unerwünschte Post.
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>
So das ist die Verarbeitungsdatei bestell1.php :

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>
Ich hoffe ihr könnt mir nun helfen.
Vielen Dank.

Gruß Leo
__________________
Mit Freundlichen Grüßen
Leo
Webmaster Leo ist offline   Mit Zitat antworten
Alt 28.08.2008, 22:24   #15 (Direktlink)
War schon mal da
 
Benutzerbild von murray_de_luxe
 
Registriert seit: 19.02.2007
Beiträge: 38
Standard

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>
name="empfaenger"
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");
die mail an den wirklich vom User ausgewählten Emfänger versenden.
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");
Achja und hinweis:
Code:
<td><input type="radio" name="empfaenger" value="1" /> 
  Webmaster 
  
 
<input type="radio" name="empfaenger" value="2" /> 
Postmaster</td>
Da sollte wenigstens eine Möglichkeit schon vorselektiert sein, ansonsten bekommst nur error beim versand insofern nicht abgefangen. Also Bsp:
Code:
<td><input type="radio" name="empfaenger" checked value="1" /> 
  Webmaster
murray_de_luxe ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > PHP/MySQL

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen 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




Alle Zeitangaben in WEZ +2. Es ist jetzt 03:03 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2