lusitaz
09.10.2006, 20:46:10
Hallo,
ich habe folgendes Skript:
<?php
// ====================================================================== ======
// F U N K T I O N E N
// ====================================================================== ======
// Funktion zum Laden der Templates
function template($template, $folder) {
$file = join("",file($folder."/".$template.".htm"));
$return = str_replace("\"","\\\"",$file);
return $return;
}
// Funktionen
function datensatz_einfuegen($dbhost, $dbuser, $dbpass, $dbname, $dbtable, $IP, $Kundennummer, $KEY, $Aktiv, $Firma, $Rechtsform, $Andere, $Branche, $Zusatz, $Kurze_Info, $Anrede, $Vorname, $Nachname, $Position, $eMail, $Homepage, $Telefon, $Telefax, $Strasse, $Postleitzahl, $Ort, $Land, $Agbs ) {
mysql_connect($dbhost, $dbuser, $dbpass);
$sql = "INSERT INTO `$dbtable` (`IP`, `Kundennummer`, `KEY`, `Aktiv`, `Firma`, `Rechtsform`, `Andere`, `Branche`, `Zusatz`, `Kurze_Info`, `Anrede`, `Vorname`, `Nachname`, `Position`, `eMail`, `Homepage`, `Telefon`, `Telefax`, `Strasse`, `Postleitzahl`, `Ort`, `Land`, `Agbs` ) VALUES ('$IP', '$Kundennummer', '$KEY', '$Aktiv', '$Firma', '$Rechtsform', '$Andere', '$Branche', '$Zusatz', '$Kurze_Info', '$Anrede', '$Vorname', '$Nachname', '$Position', '$eMail', '$Homepage', '$Telefon', '$Telefax', '$Strasse', '$Postleitzahl', '$Ort', '$Land', '$Agbs' )";
mysql_db_query ($dbname, $sql);
$sql = "SELECT ID FROM `$dbtable` WHERE `eMail`='$eMail' AND `KEY`='$KEY'";
$result = mysql_db_query ($dbname, $sql);
return mysql_result($result, 0, 'ID');
mysql_close();
}
function sende_mail($Branchenfuehrer, $webmaster, $Firma, $Rechtsform, $Andere, $Branche, $Zusatz, $Kurze_Info, $Anrede, $Vorname, $Nachname, $Position, $eMail, $Homepage, $Telefon, $Telefax, $Strasse, $Postleitzahl, $Ort, $Land, $LINK_act) {
$subject = "Ihr Eintrag in unsere Datenbank";
$headers .="MIME-Version: 1.0 \n";
$headers .="From:". "$Branchenfuehrer <$webmaster>" ."\n";
$headers .="X-Mailer: AutoMailer by XXX XXXXXXXX \n";
$headers .="X-Priority:$prio \n";
$headers .="Content-Type: text/plain; charset=$charset \n";
$date=date("d-m-Y");
$message_new = "$Branchenfuehrer
::::::::::::::::::::::::
xxxxxxxxxxxxxxxxxxx.de
........................
Sehr geehrte(r) $Anrede $Vorname $Nachname,
Sie haben sich mit folgenden Daten bei uns in die Branchendatenbank xxxxxxxxxxxxxxxxxxxxxxxxxxx.de eingetragen:
Firma: $Firma
Rechtsform: $Rechtsform $Andere
Branche: $Branche
Zusatz: $Zusatz
Kurze Info: $Kurze_Info
Ansprechpartner: $Anrede $Vorname $Nachname
Postition: $Position
Emailadresse: $eMail
Homepage: $Homepage
Telefon: $Telefon
Telefax: $Telefax
Strasse: $Strasse
Wohnort: $Postleitzahl $Ort ($Land)
Bitte überprüfen Sie diese Daten sorgfältig. Wenn Sie keine Fehler finden, klicken Sie bitte auf den folgenden Link, um Ihren Eintrag zu aktivieren:
$LINK_act
Mit freundlichen Grüßen
Ihr xxxxxxxxxxxxxxxxxxxxxx Team ";
return mail($eMail,$subject,$message_new,$headers);
$Nachricht = "Ihre Anfrage wurde verschickt. Sie werden in den nächsten Tagen von uns hören!";
}
// ====================================================================== ======
// H A U P T S C R I P T
// ====================================================================== ======
// Einbindung der Konfigurationsdatei
include("config.php");
$template_dir = $config['template_dir'];
// Fallunterscheidung
if ($_GET['action'] == "add") {
$KEY = rand(10000000,99999999);
$active = 0;
$ID = datensatz_einfuegen($config['dbhost'], $config['dbuser'], $config['dbpass'], $config['dbname'], $config['dbtable'], $_GET['IP'], $_GET['Kundennummer'], $KEY, $Aktiv, $_GET['Firma'], $_GET['Rechtsform'], $_GET['Andere'], $_GET['Branche'], $_GET['Zusatz'], $_GET['Kurze_Info'], $_GET['Anrede'], $_GET['Vorname'], $_GET['Nachname'], $_GET['Position'], $_GET['eMail'], $_GET['Homepage'], $_GET['Telefon'], $_GET['Telefax'], $_GET['Strasse'], $_GET['Postleitzahl'], $_GET['Ort'], $_GET['Land'], $_GET['Agbs']);
$LINK_act = $config['path'] . "?action=activate&ID=" . $ID . "&KEY=" . $KEY;
$LINK_del = $config['path'] . "?action=delete&ID=" . $ID . "&KEY=" . $KEY;
$status = sende_mail($config['Branchenfuehrer'], $config['webmaster'], $_GET['Firma'], $KEY, $aktiv, $_GET['Rechtsform'], $_GET['Andere'], $_GET['Branche'], $_GET['Zusatz'], $_GET['Kurze_Info'], $_GET['Anrede'], $_GET['Vorname'], $_GET['Nachname'], $_GET['Position'], $_GET['eMail'], $_GET['Homepage'], $_GET['Telefon'], $_GET['Telefax'], $_GET['Strasse'], $_GET['Postleitzahl'], $_GET['Ort'], $_GET['Land'], $LINK_act);
if ($status == 1) {$message= "Vielen Dank. Eine eMail mit einem Aktivierungslink wurde Ihnen per eMail zugeschickt.";} else {$message="Probleme beim Senden der eMail, bitte informieren Sie den Webmaster unter info@xxxxxxxxxxxxxxx.de";}
eval("echo \"".template("anmeldung_bericht", $template_dir)."\";");
}
if ($_GET['action'] == "search") {
$sb = $_GET['Suchbegriff'];
mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpass']);
$sql = "SELECT * FROM `" . $config['dbtable'] . "` WHERE (`Firma`LIKE'%$sb%' OR `Branche`LIKE'%$sb%' OR `Ort`LIKE'%$sb%' OR `Postleitzahl`LIKE'%$sb%') AND `active`=1";
$result = mysql_db_query ($config['dbname'], $sql);
if (!$result) {
$Treffer = "leider keine Treffer!";
eval("echo \"".template("ausgabe_top", $template_dir)."\";");
eval("echo \"".template("ausgabe_closer", $template_dir)."\";");
} else {
$Treffer = mysql_num_rows($result);
eval("echo \"".template("ausgabe_top", $template_dir)."\";");
for ($cnt=0;$cnt<$Treffer;$cnt++) {
$Branche = mysql_result($result, $cnt, 'Branche');
$Firma = mysql_result($result, $cnt, 'Firma');
$Rechtsform = mysql_result($result, $cnt, 'Rechtsform');
$Andere = mysql_result($result, $cnt, 'Andere');
$Anrede = mysql_result($result, $cnt, 'Anrede');
$Vorname = mysql_result($result, $cnt, 'Vorname');
$Nachname = mysql_result($result, $cnt, 'Nachname');
$Strasse = mysql_result($result, $cnt, 'Strasse');
$Ort = mysql_result($result, $cnt, 'Ort');
$Postleitzahl = mysql_result($result, $cnt, 'Postleitzahl');
eval("echo \"".template("ausgabe_body", $template_dir)."\";");
}
eval("echo \"".template("ausgabe_closer", $template_dir)."\";");
}
mysql_close();
}
if ($_GET['action'] == "activate") {
mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpass']);
$sql = "SELECT `active` FROM `" . $config['dbtable'] . "` WHERE `ID`='" . $_GET['ID'] . "' AND `KEY`='" . $_GET['KEY'] . "' AND `active`=0";
$result = mysql_db_query ($config['dbname'], $sql);
if (!$result) {
$message = "Keinen inaktiven Eintrag mit den angegebenen Daten gefunden!";
} else {
$sql = "UPDATE `" . $config['dbtable'] . "` SET `active`=1 WHERE `ID`='" . $_GET['ID'] . "' AND `KEY`='" . $_GET['KEY'] . "'";
mysql_db_query ($config['dbname'], $sql);
$message = "Eintrag aktiviert.";
}
eval("echo \"".template("aktivierung_bericht", $template_dir)."\";");
mysql_close();
}
if ($_GET['action'] == "delete") {
mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpass']);
$sql = "SELECT `active` FROM `" . $config['dbtable'] . "` WHERE `ID`=" . $_GET['ID'] . " AND `KEY`=" . $_GET['KEY'];
$result = mysql_db_query ($config['dbname'], $sql);
if (!$result) {
$message = "Keinen Eintrag mit den angegebenen Daten gefunden!";
} else {
$sql = "DELETE FROM `" . $config['dbtable'] . "` WHERE `ID`=" . $_GET['ID'] . " AND `KEY`=" . $_GET['KEY'] . " LIMIT 1";
$result = mysql_db_query ($config['dbname'], $sql);
if ($result) {$message = "Eintrag entfernt.";}else{$message="Fehler.";}
}
eval("echo \"".template("aktivierung_bericht", $template_dir)."\";");
mysql_close();
}
?>
Folgende Fehlermeldung erhalte ich aber sobald ich im Formular auf den Button "Abschicken" klicke:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in C:\xxxxxxxx\xxxxxxxxxxxxx.de\registrierung.php on line 49
Warning: mail() [function.mail]: SMTP server response: 553 Invalid RFC821 mailbox specification. in C:\xxxxxxxx\xxxxxxxxxxxx.de\registrierung.php on line 103
Folgende Zeilen sind es:
Zeile 49:
return mysql_result($result, 0, 'ID');
und Zeile 99:
return mail($eMail,$subject,$message_new,$headers);
Kann mir bitte einer helfen? Bin schon seit Stunden dran und kann den SCH**** Fehler nicht finden... Kaffee hab ich auch keins mehr....
Danke Euch!
Gruß
ich habe folgendes Skript:
<?php
// ====================================================================== ======
// F U N K T I O N E N
// ====================================================================== ======
// Funktion zum Laden der Templates
function template($template, $folder) {
$file = join("",file($folder."/".$template.".htm"));
$return = str_replace("\"","\\\"",$file);
return $return;
}
// Funktionen
function datensatz_einfuegen($dbhost, $dbuser, $dbpass, $dbname, $dbtable, $IP, $Kundennummer, $KEY, $Aktiv, $Firma, $Rechtsform, $Andere, $Branche, $Zusatz, $Kurze_Info, $Anrede, $Vorname, $Nachname, $Position, $eMail, $Homepage, $Telefon, $Telefax, $Strasse, $Postleitzahl, $Ort, $Land, $Agbs ) {
mysql_connect($dbhost, $dbuser, $dbpass);
$sql = "INSERT INTO `$dbtable` (`IP`, `Kundennummer`, `KEY`, `Aktiv`, `Firma`, `Rechtsform`, `Andere`, `Branche`, `Zusatz`, `Kurze_Info`, `Anrede`, `Vorname`, `Nachname`, `Position`, `eMail`, `Homepage`, `Telefon`, `Telefax`, `Strasse`, `Postleitzahl`, `Ort`, `Land`, `Agbs` ) VALUES ('$IP', '$Kundennummer', '$KEY', '$Aktiv', '$Firma', '$Rechtsform', '$Andere', '$Branche', '$Zusatz', '$Kurze_Info', '$Anrede', '$Vorname', '$Nachname', '$Position', '$eMail', '$Homepage', '$Telefon', '$Telefax', '$Strasse', '$Postleitzahl', '$Ort', '$Land', '$Agbs' )";
mysql_db_query ($dbname, $sql);
$sql = "SELECT ID FROM `$dbtable` WHERE `eMail`='$eMail' AND `KEY`='$KEY'";
$result = mysql_db_query ($dbname, $sql);
return mysql_result($result, 0, 'ID');
mysql_close();
}
function sende_mail($Branchenfuehrer, $webmaster, $Firma, $Rechtsform, $Andere, $Branche, $Zusatz, $Kurze_Info, $Anrede, $Vorname, $Nachname, $Position, $eMail, $Homepage, $Telefon, $Telefax, $Strasse, $Postleitzahl, $Ort, $Land, $LINK_act) {
$subject = "Ihr Eintrag in unsere Datenbank";
$headers .="MIME-Version: 1.0 \n";
$headers .="From:". "$Branchenfuehrer <$webmaster>" ."\n";
$headers .="X-Mailer: AutoMailer by XXX XXXXXXXX \n";
$headers .="X-Priority:$prio \n";
$headers .="Content-Type: text/plain; charset=$charset \n";
$date=date("d-m-Y");
$message_new = "$Branchenfuehrer
::::::::::::::::::::::::
xxxxxxxxxxxxxxxxxxx.de
........................
Sehr geehrte(r) $Anrede $Vorname $Nachname,
Sie haben sich mit folgenden Daten bei uns in die Branchendatenbank xxxxxxxxxxxxxxxxxxxxxxxxxxx.de eingetragen:
Firma: $Firma
Rechtsform: $Rechtsform $Andere
Branche: $Branche
Zusatz: $Zusatz
Kurze Info: $Kurze_Info
Ansprechpartner: $Anrede $Vorname $Nachname
Postition: $Position
Emailadresse: $eMail
Homepage: $Homepage
Telefon: $Telefon
Telefax: $Telefax
Strasse: $Strasse
Wohnort: $Postleitzahl $Ort ($Land)
Bitte überprüfen Sie diese Daten sorgfältig. Wenn Sie keine Fehler finden, klicken Sie bitte auf den folgenden Link, um Ihren Eintrag zu aktivieren:
$LINK_act
Mit freundlichen Grüßen
Ihr xxxxxxxxxxxxxxxxxxxxxx Team ";
return mail($eMail,$subject,$message_new,$headers);
$Nachricht = "Ihre Anfrage wurde verschickt. Sie werden in den nächsten Tagen von uns hören!";
}
// ====================================================================== ======
// H A U P T S C R I P T
// ====================================================================== ======
// Einbindung der Konfigurationsdatei
include("config.php");
$template_dir = $config['template_dir'];
// Fallunterscheidung
if ($_GET['action'] == "add") {
$KEY = rand(10000000,99999999);
$active = 0;
$ID = datensatz_einfuegen($config['dbhost'], $config['dbuser'], $config['dbpass'], $config['dbname'], $config['dbtable'], $_GET['IP'], $_GET['Kundennummer'], $KEY, $Aktiv, $_GET['Firma'], $_GET['Rechtsform'], $_GET['Andere'], $_GET['Branche'], $_GET['Zusatz'], $_GET['Kurze_Info'], $_GET['Anrede'], $_GET['Vorname'], $_GET['Nachname'], $_GET['Position'], $_GET['eMail'], $_GET['Homepage'], $_GET['Telefon'], $_GET['Telefax'], $_GET['Strasse'], $_GET['Postleitzahl'], $_GET['Ort'], $_GET['Land'], $_GET['Agbs']);
$LINK_act = $config['path'] . "?action=activate&ID=" . $ID . "&KEY=" . $KEY;
$LINK_del = $config['path'] . "?action=delete&ID=" . $ID . "&KEY=" . $KEY;
$status = sende_mail($config['Branchenfuehrer'], $config['webmaster'], $_GET['Firma'], $KEY, $aktiv, $_GET['Rechtsform'], $_GET['Andere'], $_GET['Branche'], $_GET['Zusatz'], $_GET['Kurze_Info'], $_GET['Anrede'], $_GET['Vorname'], $_GET['Nachname'], $_GET['Position'], $_GET['eMail'], $_GET['Homepage'], $_GET['Telefon'], $_GET['Telefax'], $_GET['Strasse'], $_GET['Postleitzahl'], $_GET['Ort'], $_GET['Land'], $LINK_act);
if ($status == 1) {$message= "Vielen Dank. Eine eMail mit einem Aktivierungslink wurde Ihnen per eMail zugeschickt.";} else {$message="Probleme beim Senden der eMail, bitte informieren Sie den Webmaster unter info@xxxxxxxxxxxxxxx.de";}
eval("echo \"".template("anmeldung_bericht", $template_dir)."\";");
}
if ($_GET['action'] == "search") {
$sb = $_GET['Suchbegriff'];
mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpass']);
$sql = "SELECT * FROM `" . $config['dbtable'] . "` WHERE (`Firma`LIKE'%$sb%' OR `Branche`LIKE'%$sb%' OR `Ort`LIKE'%$sb%' OR `Postleitzahl`LIKE'%$sb%') AND `active`=1";
$result = mysql_db_query ($config['dbname'], $sql);
if (!$result) {
$Treffer = "leider keine Treffer!";
eval("echo \"".template("ausgabe_top", $template_dir)."\";");
eval("echo \"".template("ausgabe_closer", $template_dir)."\";");
} else {
$Treffer = mysql_num_rows($result);
eval("echo \"".template("ausgabe_top", $template_dir)."\";");
for ($cnt=0;$cnt<$Treffer;$cnt++) {
$Branche = mysql_result($result, $cnt, 'Branche');
$Firma = mysql_result($result, $cnt, 'Firma');
$Rechtsform = mysql_result($result, $cnt, 'Rechtsform');
$Andere = mysql_result($result, $cnt, 'Andere');
$Anrede = mysql_result($result, $cnt, 'Anrede');
$Vorname = mysql_result($result, $cnt, 'Vorname');
$Nachname = mysql_result($result, $cnt, 'Nachname');
$Strasse = mysql_result($result, $cnt, 'Strasse');
$Ort = mysql_result($result, $cnt, 'Ort');
$Postleitzahl = mysql_result($result, $cnt, 'Postleitzahl');
eval("echo \"".template("ausgabe_body", $template_dir)."\";");
}
eval("echo \"".template("ausgabe_closer", $template_dir)."\";");
}
mysql_close();
}
if ($_GET['action'] == "activate") {
mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpass']);
$sql = "SELECT `active` FROM `" . $config['dbtable'] . "` WHERE `ID`='" . $_GET['ID'] . "' AND `KEY`='" . $_GET['KEY'] . "' AND `active`=0";
$result = mysql_db_query ($config['dbname'], $sql);
if (!$result) {
$message = "Keinen inaktiven Eintrag mit den angegebenen Daten gefunden!";
} else {
$sql = "UPDATE `" . $config['dbtable'] . "` SET `active`=1 WHERE `ID`='" . $_GET['ID'] . "' AND `KEY`='" . $_GET['KEY'] . "'";
mysql_db_query ($config['dbname'], $sql);
$message = "Eintrag aktiviert.";
}
eval("echo \"".template("aktivierung_bericht", $template_dir)."\";");
mysql_close();
}
if ($_GET['action'] == "delete") {
mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpass']);
$sql = "SELECT `active` FROM `" . $config['dbtable'] . "` WHERE `ID`=" . $_GET['ID'] . " AND `KEY`=" . $_GET['KEY'];
$result = mysql_db_query ($config['dbname'], $sql);
if (!$result) {
$message = "Keinen Eintrag mit den angegebenen Daten gefunden!";
} else {
$sql = "DELETE FROM `" . $config['dbtable'] . "` WHERE `ID`=" . $_GET['ID'] . " AND `KEY`=" . $_GET['KEY'] . " LIMIT 1";
$result = mysql_db_query ($config['dbname'], $sql);
if ($result) {$message = "Eintrag entfernt.";}else{$message="Fehler.";}
}
eval("echo \"".template("aktivierung_bericht", $template_dir)."\";");
mysql_close();
}
?>
Folgende Fehlermeldung erhalte ich aber sobald ich im Formular auf den Button "Abschicken" klicke:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in C:\xxxxxxxx\xxxxxxxxxxxxx.de\registrierung.php on line 49
Warning: mail() [function.mail]: SMTP server response: 553 Invalid RFC821 mailbox specification. in C:\xxxxxxxx\xxxxxxxxxxxx.de\registrierung.php on line 103
Folgende Zeilen sind es:
Zeile 49:
return mysql_result($result, 0, 'ID');
und Zeile 99:
return mail($eMail,$subject,$message_new,$headers);
Kann mir bitte einer helfen? Bin schon seit Stunden dran und kann den SCH**** Fehler nicht finden... Kaffee hab ich auch keins mehr....
Danke Euch!
Gruß