php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2004, 14:12  
Gast
 
Beiträge: n/a
Standard mail bei neuerer php-version >>> REGISTER GLOBALS

hallo,

habe das problem, das php auf meinem server geupdated wurde. jetzt läuft der e-mail-versand vom kontaktformular nicht mehr – sprich, eine e-mail wird zwar verschickt, aber der inhalt der textfelder wird nicht mitgegeben. Kann mir jemand sagen, was ich ändern muss?
alte php-version: 3.0.18
neue php version: 4.3.5

und hier mein script:

Code:
<?
$senderName = $vorname." ".$nachname;
$toMail = "k.heitkamp@jnb.de";
$subject = "Nachricht von der JNB Website";
$header = "From: \"$senderName\" <$email>";
$message = $senderName." sendet Ihnen folgende Nachricht:\n\r-----------------------------------------------\n\r";
$message = $message.$messagetext;
mail($toMail, $subject, $message, $header) or die ("Ihre Nachricht konnte nicht gesandt werden!");
?>
danke für eure hilfe!

ki
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.06.2004, 14:19  
Gast
 
Beiträge: n/a
Standard

Höchstwarscheinlich ist Register Globales jetzt auf OFF!

Das musst du anpassen!

Wie?
So:
Jede Variabel so abrufen:
Code:
$_POST["varname"];
wilko
 
Alt 03.06.2004, 14:51  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

du wirst deine Variabeln in
Code:
$HTTP_POST_VARS['varialbe']
ändern müßen.

das liegt am "register global".

der ist jetzt wahrscheinlich auf off gestellt.

greets JEGO :wink:
JEGO ist offline  
Alt 03.06.2004, 14:52  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Ups Wilko war schneller.

greets JEGO
JEGO ist offline  
Alt 03.06.2004, 15:03  
Gast
 
Beiträge: n/a
Standard

hmm,

register globals ist tatsächlich off, aber das tut's trotzdem nicht. hier der veränderte code:

Code:
<?
		$HTTP_POST_VARS["$senderName"];
		$HTTP_POST_VARS["$vorname"];
		$HTTP_POST_VARS["$nachname"];
		$HTTP_POST_VARS["$toMail"];
		$HTTP_POST_VARS["$subject"];
		$HTTP_POST_VARS["$header"];
		$HTTP_POST_VARS["$message"];
		$HTTP_POST_VARS["$messagetext"];
$senderName = $vorname." ".$nachname;
$toMail = "k.heitkamp@jnb.de";
$subject = "Nachricht von der JNB Website";
$header = "From: \"$senderName\" <$email>";
$message = $senderName." sendet Ihnen folgende Nachricht:\n\r-----------------------------------------------\n\r";
$message = $message.$messagetext;
mail($toMail, $subject, $message, $header) or die ("Ihre Nachricht konnte nicht gesandt werden!");
?>
hab‚ auch mit $_POST["$variable"]; versucht.

in beiden varianten auch nochmal ohne das $-Zeichen ...

mach ich was falsch, oder liegt's an was anderem?

gruß

ki
 
Alt 03.06.2004, 15:05  
Gast
 
Beiträge: n/a
Standard

Also, du müsstest die Variabeln dann auch bennen!

Also, entweder:

Code:
$senderName = $HTTP_POST_VARS["senderName"];
und so weiter oder ddu tascht alle normalen Variabeln aus, Beispiel:

Code:
$header = "From: \"$_POST["senderName"]\" <$_POST["email"]>";
wilko
 
Alt 03.06.2004, 15:06  
Gast
 
Beiträge: n/a
Standard

Code:
<?php
      $senderName = $_POST["senderName"];
      $vorname = $_POST["vorname"];
      $nachname = $_POST["nachname"];
      $toMail = $_POST["toMail"];
      $subject = $_POST["subject"];
      $header = $_POST["header"];
      $message = $_POST["message"];
      $messagetext = $_POST["messagetext"]; 

$senderName = $vorname." ".$nachname;
$toMail = "k.heitkamp@jnb.de";
$subject = "Nachricht von der JNB Website";
$header = "From: \"$senderName\" <$email>";
$message = $senderName." sendet Ihnen folgende Nachricht:\n\r-----------------------------------------------\n\r";
$message = $message.$messagetext;
mail($toMail, $subject, $message, $header) or die ("Ihre Nachricht konnte nicht gesandt werden!");
?>
so sollte es dann kenie probleme mehr geben.

//edit: mist zu langsam
 
Alt 03.06.2004, 15:10  
Gast
 
Beiträge: n/a
Standard

okay, Danke!

und

$senderName = $_GET["senderName"];

bzw. COOKIE, wenn ich mit GET versende oder die vars von nem cookie kommen - stimmts.

habs grad bei php.net gefunden

ich versuchs dann mal und melde mich, wenn's klappt.
 
Alt 03.06.2004, 15:12  
Gast
 
Beiträge: n/a
Standard

oder auch $_SESSION[...] wenn du die werte einer session-variable haben willst
 
Alt 03.06.2004, 15:14  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Ich würde das so machen.

Code:
<? 
      $senderName = $HTTP_POST_VARS["senderName"]; 
      $vorname = $HTTP_POST_VARS["vorname"]; 
      $nachname = $HTTP_POST_VARS["nachname"]; 
      $toMail = $HTTP_POST_VARS["toMail"]; 
      $subject = $HTTP_POST_VARS["subject"]; 
      $header = $HTTP_POST_VARS["header"]; 
      $message = $HTTP_POST_VARS["message"]; 
      $messagetext = $HTTP_POST_VARS["messagetext"]; 
$senderName = $vorname." ".$nachname; 
$toMail = "k.heitkamp@jnb.de"; 
$subject = "Nachricht von der JNB Website"; 
$header = "From: \"$senderName\" <$email>"; 
$message = $senderName." sendet Ihnen folgende Nachricht:\n\r-----------------------------------------------\n\r"; 
$message = $message.$messagetext; 
mail($toMail, $subject, $message, $header) or die ("Ihre Nachricht konnte nicht gesandt werden!"); 
?>
nicht ausprobiert

greets JEGO :wink:
JEGO ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mal wieder Register Globals Wolla PHP Tipps 2008 1 21.07.2008 12:07
Variable übergeben mit Register Globals off trunky PHP Tipps 2008 32 08.07.2008 20:30
Register Globals | $_GET $_Post darkbird PHP Tipps 2008 4 29.02.2008 13:29
Problem mit register globals on/off fender PHP Tipps 2007 6 30.01.2007 17:08
Was mime_content_type übergeben dethlef14 PHP Tipps 2006 16 11.10.2006 17:35
Register Globals? stefan-miti PHP Tipps 2006 4 16.07.2006 15:20
PHP-Safe-Mode Configuration mit Xampp - Scripts laufen nicht DerN8WaechterX PHP Tipps 2006 7 27.01.2006 00:41
Php Skript läuft auf neuerer Version nicht PHP Tipps 2005-2 17 21.08.2005 18:18
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
[Erledigt] Register Globals Array auspacken ? PHP Tipps 2005 11 31.05.2005 13:55
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Register globals = on PHP Tipps 2004-2 21 26.11.2004 14:03
register globals on /off PHP Tipps 2004 1 17.08.2004 01:39
REGISTER GLOBALS FRAGE PHP Tipps 2004 8 11.08.2004 20:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
neuerer.php, php globals message, php skript an neue php version anpassen, php code anpassen register globals, php kontaktformular phpversion(), e_mail nachricht senden wenn register_global off, globals.message, php script anpassen register globals off, php mail script register globals, kontaktformular register off, sendername email subject message, php mail register globals, register globals ändern, php mail phpversion, registra globals on get

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.