Überprüfung von Datensätzen in Datenbank

valeripf

Erfahrenes Mitglied
Kann mir jemand helfen

ich habe in scpirpt für überprufung und Sperre von Datensatze in datenbank aber es funktioniert nicht richrig

es sendet formular trotztem an

PHP:
<?php
	include("seitenkopf.php");
?>
<h2>Privat Kontakt-Formular</h2>
<?php
	if(isset($_POST['submit'])){ 
	error_reporting(E_ALL); 
	$Email="";
	$IP="";
	$error = 0;
	if (isset($_POST["Email,IP"])){ 
		$Email=mysql_real_escape_string(strip_tags($_POST["Email"]));
		$IP=mysql_real_escape_string(strip_tags($_POST["IP"]));
		$tbl = "Kontakt_Sperre";
$iResult = mysql_query("SELECT * FROM $tbl WHERE Email='$Email' AND IP='$IP'");
$anzahl =mysql_num_rows($iResult);

	
	if ($anzahl > 0){ 
		echo '<script type="text/javascript">alert("Dieser Email ist gespert!");</script>';
		echo '<script type="text/javascript">alert("Dieser IP ist gespert!");</script>';
}

		
?>
<meta http-equiv="refresh" content="0, url=privkontakt.php">
<?php
	} 
	else { 
			include("pprivkontakt.php");
		} 
	} 
	
	else{
		include("pprivkontakt.php"); 
		}
include("seitenfuss.php");
?>
 
Gefühlt fehlt hier eine Menge Quellcode
PHP:
    }
     
    else{ 
        include("pprivkontakt.php");  
        } 
include("seitenfuss.php");

Aber der Fehler liegt eher in der Auswahl des Index im array ... das sollte helfen.
PHP:
if (isset($_POST["Email"]) && isset($_POST["IP"])){
 
Nein es Passiert nix mehr der sendet nicht!!

bei include("ppivatkontakt.php") Handel sich um 2 Datenbank tabelle für einträge der 1 Pruft nur
 
Um dir besser bzw. überhaupt helfen zu können, brauchen wir eine genauere Fehlerbeschreibung sowie mehr Quellcode. Hilfreich wäre ebenfalls das Formular.
 
er schreib kein fehler

er sendet nicht ab

hier sind komplette phps

Privkontakt.php

PHP:
<?php
	include("seitenkopf.php");
?>
<h2>Privat Kontakt-Formular</h2>
<?php
	if(isset($_POST['submit'])){ 
	error_reporting(E_ALL); 
	$Email="";
	$IP="";
	$error = 0;
	if (isset($_POST["Email"]) && isset($_POST["IP"])){  
		$Email=mysql_real_escape_string(strip_tags($_POST["Email"]));
		$IP=mysql_real_escape_string(strip_tags($_POST["IP"]));
		$tbl = "Kontakt_Sperre";
$iResult = mysql_query("SELECT * FROM $tbl WHERE Email='$Email' AND IP='$IP'");
$anzahl =mysql_num_rows($iResult);

	
	if ($anzahl > 0){ 
		echo '<script type="text/javascript">alert("Dieser Email ist gespert!");</script>';
		echo '<script type="text/javascript">alert("Dieser IP ist gespert!");</script>';
}

		
?>
<meta http-equiv="refresh" content="0, url=privkontakt.php">
<?php
	} 
	else { 
			include("pprivkontakt.php");
		} 
	} 
	
	else{
		include("pprivkontakt.php"); 
		}
include("seitenfuss.php");
?>

ppivkontakt.php

PHP:
$aErrors = array();
			if(isset($_POST['submit']) and $_POST['submit']=='Senden') {
				$Name = array();
				$Email = array();
				$table="Privat_Kontakt";
				$sql = "SELECT Name, Email FROM $table";
				$vResult = mysql_query($sql) or die(mysql_error());
				 while($aRow=mysql_fetch_assoc($vResult)){
					$Name[] = $aRow['Name'];
				 	$Email[] = $aRow['Email'];
				}
                                                                 if (trim($_POST['Anrede'])=='x')
					$aErrors[]="Bitte w&auml;hlen Sie Andere.";
				if(trim($_POST['Name'])=='')
					$aErrors[]= "Bitte geben Sie einen Name ein.";
				elseif(strlen(trim($_POST['Name'])) < 4)

                                                                und So weiter

}
			
			if(isset($_POST['submit']) and $_POST['submit']=='Senden' and count($aErrors)==0) {
				unset($_SESSION['captcha_spam']);
			$cSql = "INSERT INTO `$table` (
				Anrede,
				Name,
				Email,
				Datum,
				Uhr,
				IP,
				Telefon,
				Betreff,
				Nachricht
			) VALUES(
			'".mysql_real_escape_string(trim($_POST['Anrede']))."',
            '".mysql_real_escape_string(trim($_POST['Name']))."',
			'".mysql_real_escape_string(trim($_POST['Email']))."',
				CURDATE(),
			'".mysql_real_escape_string(trim($_POST['Uhr']))."',
			'".mysql_real_escape_string(trim($_POST['IP']))."',
			'".mysql_real_escape_string(trim($_POST['Telefon']))."',
			'".mysql_real_escape_string(trim($_POST['Betreff']))."',		
			'".mysql_real_escape_string(trim($_POST['Nachricht']))."'		
			)";
			mysql_query($cSql) or die(mysql_error());
?>
<h2>Vielen Dank!</h2>

<?php
				}else {
					if(isset($_POST['submit']) and $_POST['submit']=='Senden') {
			?>
<h2>Ihr Nachricht konnte nicht gesendet werden.</h2>
<p>&Uuml;berpr&uuml;fen Sie Ihre Angabe:</p>
<ul>
						<?php
							foreach($aErrors as $cError) {
							echo '<li>'.$cError.'</li>';
							}
    ?>
</ul>
				<?php
					}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1">
	<table>
		<tr>
			<td style=text-align:center;><p>Anrede:*</p></td>
			<td rowspan="6" colspan="3" valign="top">
				<p>
					Oder Direkt ab<br>
					<a href="malto:tshaika.01@gmail.com">tshaika.01@gmail.com</a><br>
					<br>
					Werbung, Spam,pailmail.u.s.w,<br>
					Streng untersagt!<br>
				</p>
			</td>
		</tr>
		<tr>
			<td style=text-align:center;>
				<select name="Anrede">
					<option value="x">Bitte w&auml;hlen</option>
					<option value="Herrn">Herrn</option>
					<option value="Frau">Frau</option>
				</select>
			</td>
		</tr>
		<tr>
			<td style=text-align:center;><p><span title="min.4 max.32 Nur Zahlen, Buchstaben und Unterstrich">Name:*</span></p></td>
		</tr>
		<tr>
			<td style=text-align:center;><input type="text" name="Name"></td>
		</tr>
		<tr>
		<td style=text-align:center;><p><span title="Ihre.Adresse@Ihre-Anditer.de">Email-Adresse:*</span></p></td>
		</tr>
			<input type="hidden" name="Uhr" value="<?php echo date("G:i:s", time());//16:45:58 ?>" />
			<input type="hidden" name="IP" value="<?php echo $_SERVER['REMOTE_ADDR']?>" />
		<tr>
			<td style=text-align:center;><input type="text" name="Email" ></td>
		</tr>
		<tr>
			<td style=text-align:center;><p><span title="min.4 max.32 Nur Zahlen und Unterstrich">Telefon:</span></p></td>
		</tr>
		<tr>
			<td style=text-align:center;><input type="text" name="Telefon"></td>
			<td rowspan="6" colspan="3" valign="top">
				<a href="../profil.php?id=1"><img src="/images/admin.png" width="100" height="100" alt=""><br><br></a>
				<p><a href="../profil.php?id=1">Administrator</a><br><br><br>*Pflicht Angabe</p>
			</td>	
		</tr>
		<tr>
			<td style=text-align:center;><p><span title="min. max.32 Nur Zshlen, Buchstaben und Unterstrich">Betreff:*</span></p></td>
		</tr>
		<tr>
			<td style=text-align:center;><input type="text" name="Betreff"></td>
		</tr>
		<tr>
            <td style=text-align:center;><p><span title="min.4 max.32 Nur Zahlen, Buchstaben und Unterstrich">Nachricht:* </span></p></td>
        </tr>
        <tr>
            <td style=text-align:center;><textarea name="Nachricht" cols="50" rows="10"></textarea></td>
			<td rowspan="5" colspan="1" valign="top"><p></p>
        </tr>
        <tr>
            <td style=text-align:center; colspan="1"><p>Bitte geben sie den Zufallcode ein:* </p></td>
        </tr>
        <tr>
            <td style=text-align:center;><img src="captcha/captcha.php" border="0" title="Sicherheitscode" alt=""></td>
        </tr>
        <tr>
            <td style=text-align:center;><input type="text" name="sicherheitscode"></td>
        </tr>
		<tr>
			<td><MARQUEE BGCOLOR="yellow">Achtung ****** Werbung,Spam,Paidmail,Link,Pornografische Rechts/Linkradikale inhalte u.s.w Streng Verboten und muss mit eine Anzeige rechnen.<a href="profil.php?id=1">"PS.ADMINISTRATOR"</a></MARQUEE></td>
			<td style=text-align:center colspan="1"><br><input name="submit" value="Senden" type="submit" ><input type="reset" value="Zur&uuml;cksetzen"></td> 
		</tr>
	</table>
</form> 
<?php
				}
				?>
 
Danke Das zeigt

PHP:
array(0) {
}
 
-------------------------- 
array(4) {
  ["LCWSID"]=>
  string(32) "1d9d09b31ca6bd80ef05980fafa78a76"
  ["is_returning"]=>
  string(1) "1"
  ["__utma"]=>
  string(56) "181192506.1748022428.1369141834.1376129466.1376176428.68"
  ["__utmz"]=>
  string(165) "181192506.1374676424.45.4.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr="SELECT Email FROM Kontakt_Sperre WHERE Email='".mysql_real_escape_string($Email)."'";"
}
 
Also so Leid es mir tut, aber ich verstehe auch nicht wann welche Seite aufgerufen wird und welche Seite was macht/machen soll.

Die "Privkontakt.php" hat einen wirr verschaltelten IF-Block, ich würde behaupten das hier schon Fehler enthalten sind.

Die "ppivkontakt.php" beginnt mit was, mit PHP-Code? Auf jeden Fall geht es irgendwo mit "} else {" weiter ohne das zu erkennen ist wo dieser IF-Block beginnt!

Ich denke mal du solltest genau prüfen ob die Verschachtelung überhaupt korrekt aufgebaut ist.

Was mir auch nicht klar ist warum du in der "Privkontakt.php" prüfst ob $_POST["submit"] gesetzt ist, dann bindest du die "ppivkontakt.php" in diese Seite ein und prüfst das selbe nochmal.

Was die Ausgabe die du oben eingestellt hast bedeuten soll ist genauso ein Rätsel (zumindest für mich).

Alles ziemlich durcheinander!
 
ich hab gemacht es funktioniert aber gibt bestimt einfache Formel

auser will ich Javascript Fehler meldung in einem ist soll aber Email und IP unabhenig prüfen

PHP:
if(isset($_POST['submit'])){ 
error_reporting(E_ALL);
ini_set('display_errors', 1);
 

$Email="";
$IP=""; 
$error = 0; 
if (isset($_POST["Email"])){ 
$Email=$_POST["Email"]; 
}
$tbl="Kontakt_Sperre"; 

$iResult = mysql_query("SELECT * FROM $tbl WHERE `Email`='".mysql_real_escape_string($_POST["Email"])."';"); 
if (mysql_num_rows($iResult) != 0){ 
    echo '<script type="text/javascript">alert("Die Email ist Gespert!");</script>'; 
?>
<meta http-equiv="refresh" content="0, url=test.php">
	<?php
}
if (isset($_POST["IP"])){ 
$IP=$_POST["IP"]; 
} 
$iResult = mysql_query("SELECT * FROM $tbl WHERE `IP`='".mysql_real_escape_string($_POST["IP"])."';"); 
if (mysql_num_rows($iResult) != 0){ 
    echo '<script type="text/javascript">alert("Die IP ist Gespert!");</script>'; 
?>
<meta http-equiv="refresh" content="0, url=test.php">
	<?php
} 


	else{
		include("test1.php");
		}
	}
		else{
				include("test1.php");
			}
				
				?>

kann mir noch paar tipps geben?;-)
 
Zurück