Hallo zusammen
ich Bräuche dringt mal hilfe ich bin schon am verzweifeln
Also es geht um eine Fromular Auswertung und Überprüfung
dieser Code hier Funktionert ohne Prbleme darin werden die einzelnen felde geprüft ob sie leer sind oder nicht mehr erst mal nicht.
so weit so gut
funktioniert gut leere felder werden bemäkelt und erfolgsmeldung wird auch ausgegeben
nun wolte ich aber noch das der Frimenname überprüft wird aus einer datenbank also habe ich mir eine funktion geschrieben
und eingebunden habe ich sie folgender massen
zu meinem eigentlichen Problem wenn felder leer sind zeigt er mir die felder richtig an
ist die firma vorhanden in der datenbank bekomme ich die fehlermeldung angezeigt
nur wenn alles in Ordung ist bekomme ich ne weisse seite ohne irgent welche fehlermeldungen schon alles versucht auch mit if else ect error_reporting(E_ALL);ini_set('display_errors', 1); sind an nur anzeigen tut er mir dann nichts
Bitte helft einer verzweifelten seele
mfg
ich Bräuche dringt mal hilfe ich bin schon am verzweifeln
Also es geht um eine Fromular Auswertung und Überprüfung
dieser Code hier Funktionert ohne Prbleme darin werden die einzelnen felde geprüft ob sie leer sind oder nicht mehr erst mal nicht.
PHP-Code:
//Variablen für den ersten Aufruf de Formulars
if (!isset ($_POST['firmenname'])) $_POST['firmenname'] = '' ; // ist die Variable nicht gesetzt setzte diesen dafür ein
if (!isset ($_POST['tarif'])) $_POST['tarif'] = '';
if (!isset ($_POST['abteilung'])) $_POST['abteilung'] = '';
if (!isset ($_POST['gender'])) $_POST['gender'] = '';
if (!isset ($_GET['check'])) $_GET['check'] = '';
if (!isset ($_POST['vorname'])) $_POST['vorname'] = '';
if (!isset ($_POST['name'])) $_POST['name'] = '';
if (!isset ($_POST['ort'])) $_POST['ort'] = '';
if (!isset ($_POST['plz'])) $_POST['plz'] = '';
if (!isset ($_POST['strasse'])) $_POST['strasse'] = '';
if (!isset ($_POST['telefon'])) $_POST['telefon'] = '';
if (!isset ($_POST['fax'])) $_POST['fax'] = '';
if (!isset ($_POST['mobil'])) $_POST['mobil'] = '';
if (!isset ($_POST['inet'])) $_POST['inet'] = '';
if (!isset ($_POST['email'])) $_POST['email'] = '';
if (!isset ($fm_check)) $fm_check = '';
//if (!isset ($error)) $error = FALSE;
if (!isset ($errorMessage)) $errorMessage = ' ';
/////////////////////////////////////////////////////////////////////////////////
/////////////// Ende Variablen für den Ersten aufruf ///////////////////////////
///////////////////////////////////////////////////////////////////////////////
$script = $PHP_SELF ;
$errorFields = array('tarif',
'firmenname',
'gender',
'vorname',
'name',
'ort',
'plz',
'strasse',
'telefon',
'email'
);
//Anlegen Errorfiels aus dem Array
for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}
//Wenn das Formular abgeschickt wird $error False gesetzt bis fehler auftreten
if(isset($_POST['submit']))
{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="./images/achtung_klein.gif"> ';
}
}
}
// ist der Check erfolgreich Zeige den Text an
if($_GET['check'] == "TRUE")
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td><b>
Al OKles!</b><br><br>
</td></tr></table><br>';
}
if(isset($_POST['submit']))
{
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
<img src="./images/achtung_gross.gif"></td><td><b>Achtung!</b><br>
Es ist zu einem Fehler gekommen. Bitte füllen Sie alle
farblich markierten Pflichtfelder aus.</td></tr></table><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
header("Location: [url]http://[/url]{$_SERVER['HTTP_HOST']}/{$_SERVER['PHP_SELF']}?check=TRUE");
// Seite neu laden und Hinweis anzeigen
}
}
funktioniert gut leere felder werden bemäkelt und erfolgsmeldung wird auch ausgegeben
nun wolte ich aber noch das der Frimenname überprüft wird aus einer datenbank also habe ich mir eine funktion geschrieben
PHP-Code:
function mysql_frima_check(){
$return = '';
//includieren der Connect Datei um eine Verbindung zur Datenbank herzustellen
include("inc/mycon.php");
//Abfrage in Check_sql speichern
$check_sql = "SELECT firma FROM $db_table WHERE firma LIKE '".$_POST['firmenname']."' LIMIT 0 , 1";
// Mysql Query $check_sql ausführen und in check_user speichern
$check_firma = mysql_query( $check_sql ) or die (mysql_error());
$check_rows = mysql_num_rows( $check_firma ) or die (mysql_error());
if( $check_rows == 1)
{
$return = "TRUE";
}
else
{
$return = "FALSE";
}
return $return;
}
PHP-Code:
if(isset($_POST['submit']))
$fm_check = mysql_frima_check();
{
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
<img src="./images/achtung_gross.gif"></td><td><b>Achtung!</b><br>
Es ist zu einem Fehler gekommen. Bitte füllen Sie alle
farblich markierten Pflichtfelder aus.</td></tr></table><br>';
}
elseif ( $fm_check == "TRUE")
{
// wenn Vorhanden Error Message ausgeben
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
<img src="./images/achtung_gross.gif"></td><td><b>Achtung!</b><br>
Diese Firma existert bereits bei uns in der Datenbank<br>Bitte wenden Sie sich an Uns um Nähere Infomationen zubekommen !</td></tr></table><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
header("Location: [url]http://[/url]{$_SERVER['HTTP_HOST']}/{$_SERVER['PHP_SELF']}?check=TRUE");
// Seite neu laden und Hinweis anzeigen
}
}
ist die firma vorhanden in der datenbank bekomme ich die fehlermeldung angezeigt
nur wenn alles in Ordung ist bekomme ich ne weisse seite ohne irgent welche fehlermeldungen schon alles versucht auch mit if else ect error_reporting(E_ALL);ini_set('display_errors', 1); sind an nur anzeigen tut er mir dann nichts
Bitte helft einer verzweifelten seele
mfg
Kommentar