Hallo Leute,
ich übergebe aus einem HTML Formular die Eingaben an ein PHP Script welches wiederum diese Daten in eine MYSQL Datenbank schreibt. Nun frage ich z.B. einen String mit (strlen oder strstr) ab und gebe über if und else eine eine Antwort zurück. Nun möchte ich natürlich verhindern, wenn die eine oder andere Angabe nicht stimmt, das dieser Eintrag in der Datenbank gespeichert wird. Die Ausgabe funzt nur leider wird der Eintrag trotzdem in der db gespeichert.
Schon mal ein Dankeschön für die Hilfe
Lemmy
<?php
if ( isset( $a ) && isset( $b ) && isset( $c ) && isset( $d ) )
{
// Überprüfe Benutzereingaben
$dberror = "";
$ret = in_db_einfuegen( $a, $b, $c, $d, $dberror );
}
function in_db_einfuegen( $a, $b, $c, $d, &$dberror )
{
$benutzer = "user";
$passwort = "pass";
$db = "mysql";
$link = mysql_pconnect( "localhost", $benutzer, $passwort );
if ( ! $link )
{
$dberror = "Keine Verbindung zu MySQL server";
return false;
}
if ( ! mysql_select_db( $db, $link ) )
{
$dberror = mysql_error();
return false;
}
$anfrage = "INSERT INTO energiecheck ( stadtwerk, anrede, name, mail )
values( '$a', '$b', '$c', '$d' )";
if ( strstr( $d, "@" ) )
print "Danke danke<BR>";
else
print "Da fehlt das @Du Sack";
if ( strlen( $c ) == 4 )
print "Danke danke tatsächlich 4 Buchstaben <BR>";
else
print "nie im leben";
if ( ! mysql_query( $anfrage, $link ) )
{
$dberror = mysql_error();
return false;
}
return true;
}
?>
ich übergebe aus einem HTML Formular die Eingaben an ein PHP Script welches wiederum diese Daten in eine MYSQL Datenbank schreibt. Nun frage ich z.B. einen String mit (strlen oder strstr) ab und gebe über if und else eine eine Antwort zurück. Nun möchte ich natürlich verhindern, wenn die eine oder andere Angabe nicht stimmt, das dieser Eintrag in der Datenbank gespeichert wird. Die Ausgabe funzt nur leider wird der Eintrag trotzdem in der db gespeichert.
Schon mal ein Dankeschön für die Hilfe
Lemmy
<?php
if ( isset( $a ) && isset( $b ) && isset( $c ) && isset( $d ) )
{
// Überprüfe Benutzereingaben
$dberror = "";
$ret = in_db_einfuegen( $a, $b, $c, $d, $dberror );
}
function in_db_einfuegen( $a, $b, $c, $d, &$dberror )
{
$benutzer = "user";
$passwort = "pass";
$db = "mysql";
$link = mysql_pconnect( "localhost", $benutzer, $passwort );
if ( ! $link )
{
$dberror = "Keine Verbindung zu MySQL server";
return false;
}
if ( ! mysql_select_db( $db, $link ) )
{
$dberror = mysql_error();
return false;
}
$anfrage = "INSERT INTO energiecheck ( stadtwerk, anrede, name, mail )
values( '$a', '$b', '$c', '$d' )";
if ( strstr( $d, "@" ) )
print "Danke danke<BR>";
else
print "Da fehlt das @Du Sack";
if ( strlen( $c ) == 4 )
print "Danke danke tatsächlich 4 Buchstaben <BR>";
else
print "nie im leben";
if ( ! mysql_query( $anfrage, $link ) )
{
$dberror = mysql_error();
return false;
}
return true;
}
?>
Kommentar