kostenloser Webspace werbefrei: lima-city


Fehler bei absenden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    Hallo ich habe eine Problem

    der Formular kommt nicht bei Datenbank an

    kann mir jemand tipps geben ?
    <?php
    include ("seitenkopf.php");
     
    if(isset($_POST['Abschicken'])){ 
    	error_reporting(E_ALL); 
    	$email=""; 
    	$error = 0; 
    	if (isset($_POST["Email"])){ 
    	$dpSrn=$_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>'; 
    		} 
    		else {
    				$aErrors = array();
    				if(isset($_POST['Abschicken']) and $_POST['Abschicken']=='Abschicken') {
    					$email = array();
    					$sql = "SELECT Email FROM Privat_Kontakt";
    					$vResult = mysql_query($sql) or die (mysql_error());
    					while($aRow=mysql_fetch_assoc($vResult)){
    						$email[] = $row['Email'];
    					} 
    					//Fehler Meldung
    				}
    				if(isset($_POST['Abschicken']) and $_POST['Abschicken']=='Abschicken' and count($aErrors)==0){
    					$cSql = "INSERT INTRO `Privat_Kontakt`(
    							Email
    							)VALUES(
    							'".mysql_real_escape_string(trim($_POST['Email']))."'
    							)";
    ?>
    <h2>Vielen Dank</h2>
    <?php 
    				} else {
    					if(isset($_POST['Abschicken']) and $_POST['Abschicken']=='Abschicken') {
    ?>
    <h2>Nicht Gesendet</h2>
    <ul>
    <?php 
    					foreach ($aErrors as $cError) {
    						echo '<li>'.$cError.'</li>';
    					}
    ?>
    </ul>
    <?php					
    					}
    
    				}
    		} 
    	} 
    ?> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
    Email <input type="text" name="Email" ><br> 
    <input id ="Send" name="Abschicken" value="Abschicken" type="submit" ><input type="reset" value="Abbrechen"> 
    </form>




    Beitrag zuletzt geändert: 25.7.2013 11:19:09 von tshaika
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. tshaika schrieb:
    ... der Formular kommt nicht bei Datenbank an
    schwachfug!
    kann mir jemand tipps geben ?...
    ja. verrate uns die fehlermeldung!!

    Beitrag zuletzt geändert: 25.7.2013 13:58:16 von czibere
  4. Beinhaltet seitenkopf.php die Verbindung zur Datenbank?
    Sonst bringt das ganze nichts, denn wohin sollen die Daten schon gesendet werden...
  5. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    Es ist verbindung da

    czibere schrieb:
    tshaika schrieb:
    ... der Formular kommt nicht bei Datenbank an
    schwachfug!
    kann mir jemand tipps geben ?...
    ja. verrate uns die fehlermeldung!!


    ich habe komplette php neu umgeschrieben

    <?php
    	include("seitenkopf.php");
    ?>
    <h2>Privat Kontakt-Formular</h2>
    <?php
    	if(isset($_POST['submit'])){ 
    	error_reporting(E_ALL); 
    	$Email=""; 
    	$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("Dieser Email ist gespert!");</script>'; 
    	} 
    	else { 
    			$aErrors = array();
    			if(isset($_POST['submit']) and $_POST['submit']=='Senden') {
    				$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)){
    					$Email[] = $row['Email'];
    				}
    				if(trim($_POST['Email'])=='') 
    				$aErrors[]= "Bitte geben Sie Ihre Email-Adresse ein."; 
    				elseif(!preg_match('/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/', trim($_POST['Email']))) 
    				$aErrors[]= "Ihre Email Adresse hat eine falsche Syntax."; 
    			}
    			if(isset($_POST['submit']) and $_POST['submit']=='Senden' and count($aErrors)==0) {
    			$cSql = "INSERT INTO `$table` (
    				Email
    			) VALUES(
    			'".mysql_real_escape_string(trim($_POST['Email']))."'
    			)";
    			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>
    <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">
    Email <input type="text" name="Email" ><br> 
    <input name="submit" value="Senden" type="submit" ><input type="reset" value="Abbrechen"> 
    </form> 
    <?php
    include("seitenfuss.php");
    ?>

    der sendet formular ab
    aber zeigt Fehler
    Notice: Undefined variable: row in /home/webpages/lima-city/tshaika/html/privkontakt.php on line 26

    also dieser
    $Email[] = $row['Email'];



    und nach senden schreibt Herzliche dank und unter drunter zeigt das formular an das soll weg
  6. Ja ming Jung,
    wo findet denn eine Zuweisung für die Variable $row statt?
    Geht ja konkret um diesen Code:

    while($aRow=mysql_fetch_assoc($vResult))
    {
         $Email[] = $row['Email'];
    }


    Du fetchst oben als $aRow, arbeitest dann aber mit $row.
  7. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    ra1n

    UPS :wall:, ja Danke Fehler ist weg :wave:

    kannst du mir noch helfen

    das der Formular nach absenden (Vielen Dank)

    nicht mehr eingezeigt werd
  8. Da würde ich das ganz einfach so gestalten und unten das Formular mit in die if clause einzubauen.
    Da ich aber überhaupt keinen Überblick finden kann über deinen Code, hier die einfachste Lösung:

    }
    		} 
    	} 
    if(!isset($_POST['submit'] && count($aErrors) !== 0){ ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1">
    Email <input type="text" name="Email" ><br> 
    <input name="submit" value="Senden" type="submit" ><input type="reset" value="Abbrechen"> 
    </form> 
    <?php
    }
    include("seitenfuss.php");
    ?>


    Beitrag zuletzt geändert: 26.7.2013 11:34:25 von ra1n
  9. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    Fehler

    Parse error: syntax error, unexpected '&&' (T_BOOLEAN_AND), expecting ',' or ')' in /home/webpages/lima-city/tshaika/html/privkontakt.php on line 66

    hast du so gemeint

    das

    if(isset($_POST['submit']) and $_POST['submit']=='Senden') {
    }

    weg

    und das ersetzen

    if(!isset($_POST['submit'] && count($aErrors) !== 0){ }?>



    Beitrag zuletzt geändert: 26.7.2013 11:53:11 von tshaika
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!