Gästebuch freischalt link

flandersX

Mitglied
tachchen,

zu übungszwecken bastel ich an einem GB.
Neue einträge müssen erst freigeschaltet werden.

Es klappt "manuell" auch prima, Ich lasse mir eine Mail zukommen in der steht, das es eine neue Einsendung gibt.Wenn ich diesen Link im Browser aufrufe und per hand die entsprechende ID anfüge funktioniert also alles.
Code:
http://test.de/scripts/gb/frei.php?id=

Nun möchte ich aber, dass mir der Link mit entsprechender ID zu geschieckt wird.

Hier mal mein code:
PHP:
if ( $_POST['eintrag'] != "" )
{
    echo "<h2>Eintrag speichern</h2>";
    // hier kommt nun der entsprechende PHP-Code
	$sql = " INSERT INTO gaestebuch ";
	$sql .= " SET ";
	$sql .= " name   ='". $_POST['name'] ."', ";
	$sql .= " email  ='". $_POST['email'] ."', ";
	$sql .= " url    ='". $_POST['url'] ."', ";
	$sql .= " datum  ='". date("Y-m-d H:i:s") ."', ";
	$sql .= " eintrag='". $_POST['eintrag'] ."' ";
	echo "<hr />SQL: $sql<hr />";

	
	define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'xxxxx' );
define ( 'MYSQL_KENNWORT', 'pw' );
define ( 'MYSQL_DATENBANK', 'xxxxx' );

$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
    // hier sollte dann später dem Programmierer eine
    // E-Mail mit dem Problem zukommen gelassen werden
    // die Fehlermeldung für den Programmierer sollte
    // das Problem ausgeben mit: mysql_error()
    die('keine Verbindung zur Zeit möglich - später probieren ');
}

$db_sel = mysql_select_db( MYSQL_DATENBANK )
    or die("Auswahl der Datenbank fehlgeschlagen");
	

	// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysql_error());
}
$empfaenger = "info@test.de"; //Mailadresse
$absender   = "info@test.de";
$betreff    = "PHP-Mail-Test";
$mailtext   = "Eintrag freischalten http://test.de/scripts/gb/frei.php?id=";
$antwortan  = "info@test.de";

mail( $empfaenger,
      $betreff,
      "$mailtext",
      "From: $absender\nReply-To: $antwortan");

echo "Mail wurde gesendet!";

    exit;
}
?>

in §mailtext soll also der freischaltlink mit ID rein.

Wie setze ich das am besten um ?

Danke
 

Neue Beiträge

Zurück