Super das klappt toll.
jetzt brauch nicht nur die freischalten.php zum laufen bringen ich habe noch ein Feld in der der Tabelle erstellt
Feld aktiviert
Typ char
Kollation latin1-swedish
not null
ich weiß nur nicht ob die Kollation stimmt. Aber ohne geht es nicht.
Die Anweisung hieß
Wir fügen also ein weiteres Feld in der Datenbank ein, das wir „aktiviert“ nennen. Das geht am schnellsten über phpMyAdmin im Punkt „Stuktur“ unten „Feld hinzufügen“.Das Feld hat die Länge von "1" und ist ein Char. Sobald der Eintrag angezeigt werden darf, wird hier eine 1 gesetzt.
und dann die freischalten php mit der Mail. So wie ich gelesen habe kann ich über localhost keine emails versenden, muss mir also erste einen webspace besorgen um es zu testen.
freischalten.php lautet
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$sql = " UPDATE gaestebuch ";
$sql .= " SET aktiviert='1' ";
$sql .= " WHERE id='". $_GET['id'] ."' ";
echo "<hr />SQL: $sql<hr />";
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'homepageanwendungen' );
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
$empfaenger = "xxxx@gmx.de"; //Mailadresse
$betreff = "Gästebucheintrag";
$mailtext = "Inhalt einer Mail zum Test von PHP";
$antwortan = "xxxx@gmx.de";
mail( $empfaenger,
$betreff,
$mailtext,
"From: $absender\nReply-To: $antwortan");
echo "Mail wurde gesendet!";
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());
}
echo "<h2>Eintrag ". $_GET['id'] ." freigeschaltet</h2>";
echo '<p><a href="gaestebuch.php">Gästebuch anzeigen</a></p>';
?>
</body>
</html>
Alles anzeigen
Wie kann man denn dieses ganze Wissen so toll wie du es kannst lernen. Ich finde das echt super.