Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PHP Kontakt

Mitglied: mc-doubleyou

mc-doubleyou (Level 2) - Jetzt verbinden

16.02.2010, aktualisiert 20.02.2010, 4400 Aufrufe, 14 Kommentare

Hallo,

habe ein kleines Problemchen scheinbar ist mein Code falsch

01.
<?php 
02.
 
03.
// get posted data into local variables 
04.
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));  
05.
$EmailTo = "xxx@gmail.com"; 
06.
$Subject = "Lockerz"; 
07.
$Body = "Neuanmeldung" 
08.
 
09.
// validation 
10.
$validationOK=true; 
11.
if (Trim($EmailFrom)=="") $validationOK=false; 
12.
if (!$validationOK) { 
13.
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
14.
  exit; 
15.
16.
 
17.
// send email  
18.
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 
19.
 
20.
// redirect to success page  
21.
if ($success){ 
22.
  print "<meta http-equiv=\"refresh\" content=\"0;URL=thx.html\">"; 
23.
24.
else{ 
25.
  print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; 
26.
27.
?>
bekomme diese Meldung:


Parse error: syntax error, unexpected T_VARIABLE in /data/multiserv/users/101370/projects/443860/www/test/contact.php on line 10

LG MCD
Mitglied: tmystr
16.02.2010 um 15:50 Uhr
hi,

ich kenne mich zwar nicht mit php aus..
aber wie soll das gehen wenn du bei zeile 10+11 den einen true und den anderen false gesetzt hast?

lg
Bitte warten ..
Mitglied: maretz
16.02.2010 um 15:55 Uhr
Erstmal würde ich in Zeile 10 das ="true" schreiben. Und dann würd ich das ganze umbauen das
true=1
false=0
ist -> und mit Vergleichen aus Zahlen arbeiten. Hintergrund: Es ist immer schneller wenn man 2 Zahlen vergleicht als wenn ich 2 Worte vergleiche. Das hat was damit zu tun das man bei 2 Zahlen genau EINEN Cpu-Befehl benötigt (cjne - compare and jump not equal) bzw. das mit nem einfachen Subtrahieren erledigen kann (if 2-2=0). Bei Worten ist das etwas komplexer -> Du musst das Wort erst in nen Wert umrechnen und dann diesen Wert vergleichen...
Bitte warten ..
Mitglied: ITLocke
16.02.2010 um 16:08 Uhr
Hallo

der Fehler liegt nicht in Zeile 10 sondern in Zeile 07!

Dort wurde nämlich das abschliessende Semikolon vergessen.

Gruß Locke
Bitte warten ..
Mitglied: mc-doubleyou
16.02.2010 um 16:24 Uhr
Oha, stimmt ^^ aber durch gehts mir trotzdem nicht hab offenbar irgendwas gemacht damit der success nicht passt
Bitte warten ..
Mitglied: ITLocke
16.02.2010 um 16:32 Uhr
Probier mal

$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

durch

$success = mail($EmailTo, $Subject, $Body, "From: <".$EmailFrom.">");
(--> ".." um $EmailFrom )
zu ersetzen. Manche Funktionen kommen mit dieser Art Variablen einzufügen nicht klar.
Bitte warten ..
Mitglied: mc-doubleyou
16.02.2010 um 16:47 Uhr
Der Fehler war so billig wie einfach - musste einen smtp eintragen bei dem Webhoster ... thx an alle
Bitte warten ..
Mitglied: dog
16.02.2010 um 17:05 Uhr
Wenn du fertig bist sag uns doch auch noch wo wir dein Script finden können, damit wir ein bisschen Spam verteilen können.

01.
$_POST['EmailFrom'] = "test@example.com>\r\nTo: someone@example.com\r\nTo: me@exmaple.com\r\n\r\nMessage Body";
Guten Morgen: http://www.damonkohler.com/2008/12/email-injection.html
Bitte warten ..
Mitglied: mc-doubleyou
16.02.2010 um 17:13 Uhr
Und was it wenn ich ein Ergebnis in der Art will?

01.
$Body = "Neuanmeldung von: ( $_POST[ "EmailFrom" ] );
wie muss dann der wirkliche Code aussehen?

LG
Bitte warten ..
Mitglied: maretz
16.02.2010 um 22:58 Uhr
Och - das war jetzt gemein... Du gönnst aber auch gar keinen Spass ;) Und der Mailserver muss sich nur wegen dir jetzt langweilen!
Bitte warten ..
Mitglied: mc-doubleyou
16.02.2010 um 23:02 Uhr
wie meinst du das dog? ... kapier echt grad nicht was mir diese Zeile bringen soll
Bitte warten ..
Mitglied: maretz
17.02.2010 um 07:38 Uhr
Die Zeile bringt das man einfach noch viele andere Empfänger mit vielen anderen Texten über dein Script erreichen kann... So schicke ich DIR zwar dann nen Kontakt-Formular, schicke aber an 10.000 andere Leute (ok, so lang wird der String nich gehen aber das ist nur ne frage wie ich das automatisiere) ne nette Werbung über Viagra, Software oder was sonst grad so aktuell ist. Und das ganze geht schön über deinen Server - d.h. die Leute stehen dann bei DIR auf der Matte und wollen dir was auf die Finger hauen ...
Bitte warten ..
Mitglied: mc-doubleyou
17.02.2010 um 07:53 Uhr
und warum genau sollte ich die dann einbauen wollen? *grübel*
Bitte warten ..
Mitglied: dog
17.02.2010 um 07:56 Uhr
Wir stehen aber echt grade ein bisschen auf dem Schlauch oder?

Die Zeile war ein Beispiel für einen möglichen POST-Input.
Lies dir doch bitte mal den Link durch.
Bitte warten ..
Mitglied: mc-doubleyou
17.02.2010 um 08:21 Uhr
ok jetzt hab ichs, ja stand am schlauch - danke

muss also sowas in der art nachrüsten

01.
SecFilterSelective ARGS_VALUES "\n[[:space:]]*(to|bcc|cc)[[:space:]]*:.*@"
sobald man aber mein Script missbräuchlich verwendet sehe ich das da ich genau diese eine Zeile in der Mail stehen habe, mir geht es schließlich nur um die E-Mail des Absenders

Am besten wäre aber dennoch eine generelle vermeidung von cc: und bcc: also if : in EmailFrom Error

Keine Ahnung aber wie man das bwerkstelligen kann
Bitte warten ..
Ähnliche Inhalte
Outlook & Mail

Standard Kontakte bei "Zu Outlook-Kontakten hinzufügen"

Frage von johndoeOutlook & Mail

Hallo Zusammen, ich habe ein iPhone und nutze die iCloud. Outlook Synchronisiert sich mit der iCloud, das betrift nur ...

PHP

PHP statements mit PHp erzeugen

gelöst Frage von LorderichPHP4 Kommentare

Hallo zusammen, ich habe eine Datei, in welcher per switch und case die Webseiten definiert werden, welche bei Aufruf ...

Google Android

Sonderrufnummern in Kontakten

gelöst Frage von manuel1985Google Android8 Kommentare

Hallo Mitstreiter, mir ist gerade etwas aufgefallen: Nutze ein Galaxy S6 (Provider: Vodafone) und habe für Kontakte/Mails/etc. Exchange Active ...

Exchange Server

Interne Kontakte für jeden Benutzer im Kontakte Ordner auf dem Exchange bereitstellen.

gelöst Frage von CriemoExchange Server7 Kommentare

Hallo zusammen, ich brauche mal gedankliche und technische Unterstützung. Wir haben einen EXchange 2007 und eine W2008R2 Domäne mit ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs10 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall10 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Voice over IP
Vodafone IP Anlagenanschluss - TK-Anlage einrichten
Frage von BytedreherVoice over IP8 Kommentare

Moin Zusammen, wir hatten gestern bei uns die Umstellung auf den neuen IP Anschluss bei Vodafone. Vodafone IP Anlagenanschluss ...