PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : flamail ( php mailer umschreiben ? )


doyle
26.02.2007, 10:57:32
mein server hat irgendwie probleme diese php zu benutzen,

irgendwas mit global-tag, oder so!?

problem ist, ich kenn mich mit php nicht iwrklich aus, und das ganze wird von einer flash aus aufgerufen, von daher darf eigentlich nicht zu viel verändert werden.

die PHP ist ein witz, aber auf meinem alten server funktioniert sie, auf dem neuen nicht mehr:


<?php
$mailTo="newsletter@partyspam.at";
mail($mailTo, "$betreff", "Newsletteranmeldung" , "From: $email");
$signal=1;
echo "&signal=$signal&";
?>

vielleicht muss man nur 2-3 attritbute einbinden?

wichtig ist im prinzip nur, dass sie an bestehende Emailadresse mit dem genannten Tag im Betreffe versendet wird.



bitte um hilfe


danke
doyle

cyan.ide
26.02.2007, 11:50:42
register_globals?

Und "newsletter@partyspam.at" bekommt eine ganz neue Bedeutung, wenn jemand herausfindest, wie du ueber Flash die eMails verschickst ^^

Zumal... Du verschickst Newsletter an "newsletter@partyspam.at" mit der eMail-Adresse der Benutzer, die eigentlich den Newsletter bekommen sollen?

Wie sieht denn das Flashfile aus? Etwa so?:

KLICKEN SIE HIER UM EINEN NEWSLETTER AN newsletter@partyspam.at ZU SCHICKEN.
DIE SIND VERSENDER #19199.

free xxx join here xxx free join

doyle
26.02.2007, 14:36:31
ich versteh zwar nicht ganz was das soll , aber bitte:



die newslettter@partyspam.at adresse ist die register emailadresse,
welche von einer software aus abgerufen wird und die benutzer verwaltet.



d.h. im prinzip könnte auch jeder eine emailadresse an die newsletter adresse mit einem bestimmtem betreff versenden, und wird von der software auch ind en verteiler eingetragen.

cyan.ide
26.02.2007, 14:41:28
Ah, ok!
Ich dachte, dass das mal ein PHP-Basierter Newsletterversand werden soll.
Dein eigentliches Problem wird mit Sicherheit bei register_globals zu suchen sein.
Versuchs mal mit

<?php
$mailTo="newsletter@partyspam.at";
mail($mailTo, $_REQUEST["betreff"], "Newsletteranmeldung" , "From: ".$_REQUEST["email"] );
$signal=1;
echo "&signal=$signal&";
?>

Wenn das geht, dann meld dich nochmal...

doyle
26.02.2007, 14:43:48
ich probiers eben aus ...

danke

doyle
26.02.2007, 14:45:34
nein hat leider nicht funktioniert ...

muss ich in der flash auch etwas ändern , nachdem ich die php geändert habe
oder werden die gleichen attribute benutzt ??

doyle
26.02.2007, 14:48:22
ich habs auf dem alten server mal über die alte php gespielt, dort funktioniert es jetzt auch nicht mehr ?

cyan.ide
26.02.2007, 14:50:47
Also, mein verdacht war, dass dein Webserver sicherheitshalber die Option register_globals auf off sitzen hat. Dadurch werden Parameter nicht mehr automatisch in lokale Variablen umgewandelt:

register_globals = on
URL: index.php?test=1
<?php
echo $test;
?>
Ergebnis: 1

register_globals = off
URL: index.php?test=1
<?php
echo $test;
?>
Ergebnis:

register_globals = off
URL: index.php?test=1
<?php
echo $_REQUEST["test"];
?>
Ergebnis: 1

Bekommst du denn vom Skript das signal=1?

doyle
26.02.2007, 15:02:16
ich bekomme nur bei letzterem

das ergebnis 1

...

also sind die register globals auf OFF

doyle
26.02.2007, 15:02:44
teste es selber www.partyspam.at/index.php?test=1

doyle
26.02.2007, 15:15:43
was ist eigentlich mit :


import_request_variables("gP", "rvar_");

???

cyan.ide
26.02.2007, 15:22:13
was ist eigentlich mit :


import_request_variables( "gP", "rvar_" );

???

Dadurch umgehst du das Problem halbwegs.

Der Aufruf
@import_request_variables( "GP", "" );
wuerde dir deine lokalen Variablen erzeugen.

Sei jedoch gewarnt. register_globals=off ist keine Option, um Leute wie dich zu aergern, sondern dadurch wird versucht Probleme zu vermeiden, die durch register_globals=on entstehen koennten.

Schau doch mal, ob PHP die Variablen korrekt importiert und diese auch mit den Uebergaben aus AS uebereinstimmen.

doyle
26.02.2007, 15:27:49
<?php
$mailTo="newsletter@partyspam.at";
mail($_REQUEST['mailto'], $_REQUEST["betreff"], "Newsletteranmeldung" , "From: ".$_REQUEST["email"] );
$signal=1;
echo "&signal=$signal&";
?>



so funktioniert es trotdem nicht ...

cyan.ide
26.02.2007, 15:34:33
<?php
$mailTo="newsletter@partyspam.at";
mail($_REQUEST['mailto'], $_REQUEST["betreff"], "Newsletteranmeldung" , "From: ".$_REQUEST["email"] );
$signal=1;
echo "&signal=$signal&";
?>



so funktioniert es trotdem nicht ...

Vielleicht funktioniert mail() auch auf dem Webserver nicht.

Versuch mal folgendes:

<?php
mail( "newsletter@partyspam.at", "TEST", "Newsletteranmeldung" , "From: test@partyspam.at" );
?>

doyle
26.02.2007, 15:34:36
<?php
@import_request_variables( "GP", "" );
$mailTo="newsletter@partyspam.at";
mail($mailTo, "$betreff", "Newsletteranmeldung" , "From: $email");
$signal=1;
echo "&signal=$signal&";
?>


so kommt wenigstens die email an,
der betreff wird allerdings nicht richtig versendet

doyle
26.02.2007, 15:35:07
( also muss mail funktionieren )

cyan.ide
26.02.2007, 15:45:42
Ok.
Diese Loesung hier ist etwas umstaendlicher, funktionierte bislang aber immer:

Lad dir das hier runter:
http://www.phpguru.org/downloads/html.mime.mail/htmlMimeMail5.zip

Du brauchst die Dateien htmlMimeMail5.php, mimePart.php, RFC822.php, smtp.php im gleichen Verzeichnis, wo deine PHP-Datei jetzt liegt.

Code:
<?php
require_once( "htmlMimeMail5.php" );
$mail = new htmlMimeMail5();
$mail->setFrom( "Newsletterkunde <".$_REQUEST["email"].">" );
$mail->setSubject( $_REQUEST["betreff"] );
$mail->setText( "Newsletteranmeldung" );
$mail->send( array( "newsletter@partyspam.at" ) );
?>

Sowas nett man "mit Kanonen auf Spatzen schiessen". Jedoch solltest du mit dieser Methode kaum mehr Probleme haben.
Wenn der Betreff jetzt immer noch nicht passt, dann hast du ihn anders oder garnicht uebergeben.

doyle
26.02.2007, 15:57:55
Vielen, vielen Dank...


passt alles