Nachricht an admin bei Eintrag in DB

pegolino

Mitglied
hallo Forum,
habe schon gesucht, leider nix gefunden.
Ich möchte gerne eine Nachricht per e-mail erhalten wenn ein Besucher der Site einen Bericht geschrieben hat der in die DB eingetragen wird.
Gibt es ein solches Script ? Ich kann es leider nicht selbst, da ich zu wenig Ahnung habe von PHP.
Gruß Peter
 
Hallo pegolino!

Das kannst du so machen erst den Eintrag in die DB und dann:

PHP:
$nachricht = "Neuer Eintrag in die DB!";

$mail = mail('deineMail@example.com', 'Dein Betreff', $nachricht);

if($mail == true)
            echo "Nachricht versendet!";
else
            echo "Fehler beim versenden der Nachricht";
 
hallo buba,
danke für die Nachricht. Habe das in meine db_eintrag.php an das Ende im Script gesetzt aber es funkrioniert nicht. Das Script , also die db_eintrag.php wird nicht mehr aufgerufen, Eintrag in DB erfolgt nicht.
Muß das wo anders plaziert werden ?
 
habe jetzt eine nachricht.php angelegt und dort den Code eingegeben. Aus der db_eintrag.php wird die eintrag.php aufgerufen aber ich erhalte keine Nachricht. Was mache ich falsch ?
 
Hallo pegolino

Wenn du Hilfe brauchst dann zeig mal deinen Code aus der db_eintrag.php
dann kann ich dir sagen wo es reinkommt.
 
hallo buba,
hier der code:

<?php

//Verbindungsaufbau zum Server
include ("ini.db.php");

$name = $_POST["name"];
$ort = $_POST["ort"];
$land = $_POST["land"];
$hp = $_POST["hp"];
$ereignis = $_POST["ereignis"];
$absender= $_POST["absender"];
$email= $_POST["email"];
$kategorie= $_POST["kategorie"];

?>
<html>
<head>
<link rel="stylesheet" href="internet.css" type="text/css" />
</head>
<body>
<br /><br /><br />
<p><b>Wir danken für Ihren Eintrag !</b> </p><br />
<p>Wenn Sie einen weiteren Eintrag hinzufügen möchten, klicken Sie bitte auf</p> <br /><br /><br />
<a href="http://www.opfer.es/internet/int_melden.php">Neuer Eintrag</a></p>
</body>
</html>

<?php
$eintrag = "INSERT INTO abzock_internet (name, ort, land, hp, ereignis, absender, email, kategorie )
VALUES ('$name', '$ort', '$land', '$hp', '$ereignis', '$absender', '$email', '$kategorie' )";
?>
<?php
$eintragen = mysql_query("INSERT INTO abzock_internet (name, ort, land, hp, ereignis, absender, email, kategorie)
VALUES ('$name', '$ort', '$land', '$hp', '$ereignis', '$absender', '$email', '$kategorie' )");
?>

danke Dir für Deine Mühe.
 
ich schreib mal den unteren Teil etwas um ^^ Aber keine 100%ige versicherung das es läuft ;)
Einfach gleich testen;)
Code:
<?php
$eintragen = "INSERT INTO abzock_internet (name, ort, land, hp, ereignis, absender, email, kategorie)
VALUES ('$name', '$ort', '$land', '$hp', '$ereignis', '$absender', '$email', '$kategorie' )"
if(mysql_query($eintragen)){
 mail('deineMail@example.com', 'Dein Betreff', 'Deine Nachricht'); 
}
?>

Das sollte jetzt hoffentlich funktionieren ^^
Aber ich versteh nicht was $eintrag soll, da diese nicht an die DB weitergegeben wird. also nur $eintragen wird weitergegeben...

Außerdem solltest du die Einträge in die Datenbank auch abfangen, da dort sonst manche mit unfug anstellen können ;)
siehe -> http://php.net/manual/de/function.mysql-real-escape-string.php
 
pegolino: Du wurdest bereits darauf hingewiesen, die Code-Tags zu verwenden. Wenn du PHP-Code posten willst, füge bitte folgende Tags vor bzw. nach den Code

[ php ]
code
[ /php ]

Es darf kein Leerzeichen nach PHP geschrieben werden.
 
PHP:
<?php
$eintragen = mysql_query("INSERT INTO abzock_internet (name, ort, land, hp, ereignis, absender, email, kategorie)
VALUES ('$name', '$ort', '$land', '$hp', '$ereignis', '$absender', '$email', '$kategorie' )");

if($eintragen){
            $nachricht = "Neuer Eintrag in die DB!";

            $mail = mail('deineMail@example.com', 'Dein Betreff', $nachricht);

            if($mail == true)
                        echo "Nachricht versendet!";
            else
                        echo "Fehler beim versenden der Nachricht";  
}else{
            echo"Fehler beim eintragen in die DatenBank!";
}

?>

Kopiere diesen Code in die stelle wo deine zwei einträge stehen

Du brauchst nich $eintrag und $eintragen!

"deineMail@example.com" muss noch angepasst werden sonst geht nichts!
 
Zuletzt bearbeitet:
Zurück