Fehler bei absenden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschicken
adresse
array
code
datenbank
datum
email
ersetzen
falsche syntax
fehler
fehlermeldung
formular
jemand
nachricht
post
senden
tip
url
verbindung
zuweisung
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Beinhaltet seitenkopf.php die Verbindung zur Datenbank?
Sonst bringt das ganze nichts, denn wohin sollen die Daten schon gesendet werden... -
Es ist verbindung da
czibere schrieb:
tshaika schrieb:
schwachfug!
... der Formular kommt nicht bei Datenbank ankann 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 -
ra1n
UPS , ja Danke Fehler ist weg
kannst du mir noch helfen
das der Formular nach absenden (Vielen Dank)
nicht mehr eingezeigt werd -
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage