Email mit Parametern aus der URL

creamycewie

Mitglied
Hi.

Ich habe eine Frage.
Ich will per PHP eine Email aus einem POP3-Konto verschicken, für ein Kontaktformular.

Mein erstes Problem, wie kann ich denn Emails von einem POP3/SMTP-Konto aus verschicken?
ich find im Netz nur anleitungen wie diese:
http://aktuell.de.selfhtml.org/artikel/php/form-mail/

Das zweite Problem, den Inhallt einer Variable aus der URL auslesen...
Die URL zur Seite mit dem Script lautet z.B. http://meins.de/contact.php
Hinter dem PHP wird eine Zahlenkombination stehen, die URL könnte also
http://meins.de/contact.php?00001-00001 oder ähnlich lauten.

Wie kann ich diesen Parameter als $parameter in die Mail einbauen?

Ich hab grade keine Ahnung, wie das zu lösen wäre.

Danke & LG
Creamy
 
Hi,

zu Frage 1:
Auf die schnelle habe ich das hier gefunden, sollte eigentlich das sein was du brauchst.

zu Frage 2:
Die Zahlenkombination bekommst du mit $_SERVER["QUERY_STRING"].
PHP:
<?php
  /* seite: http://example.net/contact.php?00001-00001 */
  echo $_SERVER["QUERY_STRING"];
  // liefert: 00001-00001
?>

Grüße,
BK
 
Hi,

danke, ich hab mir das tut von quakenet jetz intensiv reingezogen.
Nun hab ich ein Problem: Ich will Datensätze in die SQL schreiben, da passiert aber nix.

ErrorReporting habe ich ein, also etwaige Fehlermeldungen müsst ich sehen.

Mein Code:

inhalt der register.php
Code:
<?php
$database = @new mysqli('server', 'user', 'pw', 'db1');
if (mysqli_connect_errno()) {
    die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
?>

<?php
							// Varriablen übernehmen
							$email = $_POST["reg-email"];
							$passwort = $_POST["reg-passwort"];
							$firstname = $_POST["reg-firstname"];
							$lastname = $_POST["reg-lastname"];
							$adresse = nl2br($_POST["reg-adress"]);
							$birthdate = ($_POST["reg-bday-day"]) . " | " . ($_POST["reg-bday-month"]) . " | " . ($_POST["reg-bday-jear"]);
						?>

<?php
						//SQL-Befehl vorbereiten
						$sql_command = 
						"
						INSERT INTO
    					UserData(FirstName, LastName, BirthDate, Email, Passwort, Adress, IsActive)
						VALUES
						(
							".$firstname.",
						 	".$lastname.",
							".$birthdate.",
							".$email.",
							".$passwort.",
							".$adresse.", \" N \"
						);";
						
						//SQL-Befehl ausführen
						mysqli_query($database , $sql_command);
						$summary = $database->prepare($sql_command);
						if (!$summary) {
							die ('Es konnte kein SQL-Query vorbereitet werden: '.$database->error);
						}
						?>

hier hab ich mal testdaten verwendet, und bekomme folgende Fehlermeldung:


Es konnte kein SQL-Query vorbereitet werden: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com, test, Mein Name
MeineAdresse 123
' at line 8


Woran könnte das liegen?

Danke & LG

Creamy
 
Die meinte ich, ich glaub nicht das $firstname ein Zahl ist.
PHP:
$sql_command = 
                        "
                        INSERT INTO
                        UserData(FirstName, LastName, BirthDate, Email, Passwort, Adress, IsActive)
                        VALUES
                        (
                            ".$firstname.",
                            ".$lastname.",
                            ".$birthdate.",
                            ".$email.",
                            ".$passwort.",
                            ".$adresse.", \" N \"
                        );";

Ersetze das mal mit
PHP:
VALUES
                        (
                            '$firstname',
                            '$lastname',
...
 
Zurück