Ankündigung

Einklappen
Keine Ankündigung bisher.

mehrere Inputfelder abfragen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema mehrere Inputfelder abfragen.

    mehrere Inputfelder abfragen

    Hallo,
    ich möchte zwei inputfelder auf Inhalt prüfen
    Ich habe folgendes gewerkelt(is nur ein schnipsel- aber ich weiß das da der fehler liegt, nur wo?):
    Code:
    if($_POST['sent']=='true') {
    		$text = trim($_POST['name']);
    $mail = trim($_POST['email']);
                 if(empty($text)&&($mail)) {
    Irgendwie scheint mir jedoch ein kleiner Fehler unterlaufen zu sein, denn egal was ich in welches feld schreibe er mir meine selbstdefinierte meldung ausgibt.

    Ein tip würd mir schon reichen
    Danke

  • Gast-Avatar
    Ein Gast antwortete
    @ Rudis

    Dein typ war richtig.
    Nach experimentieren hats geklappt.
    Ich sitze seit heute morgen an dem Kram.
    Es ist ein wenig anders als Actionscript und ich versteh die logig noch nicht so ganz. Aber ich komme dahinter.

    thx

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Ich bin John Wayne

    irgendwie klappt es net
    schaut mal, so sieht es ganz aus:
    Code:
    <?php
    
    
    if($HTTP_SESSION_VARS[loggedin]) {
    
    if($_POST['sent']=='true') {
    		$text = trim($_POST['email']);
                 if(empty($text)) {
          # Fehleranzeige bei keinem Inhalt     
    				 die("
    		<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
    			<tr>
    				<td valign=\"top\" width=\"80\"><img src=\"../img/user.gif\" width=\"60\" height=\"57\" alt=\"\" border=\"0\"></td>
    				<td class=\"header\">
    <?=$lang[addUsr]?></td>
    			</tr>
    			<tr>
    			<td colspan=\"2\"></td>
    			</tr>
    		</table>
    		<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
    			<tr>
    				<td width=\"28\"><img src=\"../img/s_error.gif\" width=\"22\" height=\"22\" alt=\"Fehler\" border=\"0\"> </td>
    				<td><h3>Sie haben keine E-Mail-Adresse angegeben!</h3></td></tr>
    			<tr>
    				<td></td>
    				<td>Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.
    zurück</td>
    			</tr>
    		</table>");
                 } 
    			 else if(!ereg("^[a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+.([a-zA-Z]{2,6})$", $email))
       {
       # Fehleranzeige bei falscher email
        echo "
    		<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
    			<tr>
    				<td valign=\"top\" width=\"80\"><img src=\"../img/user.gif\" width=\"60\" height=\"57\" alt=\"\" border=\"0\"></td>
    				<td class=\"header\">
    <?=$lang[addUsr]?></td>
    			</tr>
    			<tr>
    			<td colspan=\"2\"></td>
    			</tr>
    		</table>
    		<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
    			<tr>
    				<td width=\"28\"><img src=\"../img/s_error.gif\" width=\"22\" height=\"22\" alt=\"Fehler\" border=\"0\"> </td>
    				<td><h3>Die eingegebne E-Mail hat das falsche Format!</h3></td></tr>
    			<tr>
    				<td></td>
    				<td>Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.
    zurück</td>
    			</tr>
    		</table>";
        $fehler++;
       } else {
                    
    
    	
    if($cat[0]!="all") {
      $kat="|".implode("|",$cat)."|";
    } else {
      $kat=$cat[0];
    }
    
    include($other."/mysql.php");
    
    
    @mysql_query("insert into ".$cfg[dbpre]."user(email, cat, acc, acceptid, name) values ('".addslashes($email)."','$kat','y','".md5(uniqid(time()))."','$name')") or error(mysql_error());
    @mysql_close($conn);
    
    
    ?>
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
    <tr>
    	<td valign="top"width="80">[img]../img/user.gif[/img]</td>
    	<td class="header">
    <?=$lang[addUsr]?></td>
    </tr>
    <tr><td colspan="2"></td></tr>
    </table>
    
    <? 
    if($error=="") { 
          echo $lang[usrCAdded];
    } else {
          echo $lang[follErr].": ".$error;
    }
                 }
        } 
    	
    ?>
    <?php
    } else {
      echo "Access Denied - Zutritt verboten!!!";
    }
    ?>
    Ideen?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    vielleicht heißen die inputfelder anders als in den $_POST variablen steht?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Also ich würde das so machen:
    Code:
    if(isset($_POST['sent']))
     {
      $text = trim($_POST['name']);
      $mail = trim($_POST['email']);
      if (empty($text) OR empty($mail))
       {
        // Fehlermeldung
       }
       else
       {
        // alles ok
       }
     }
    Du hast einen kleine Fehler gemacht:
    Code:
    if(empty($text)&&($mail))
    Wenn du prüfen willst ob $text leer ist und ob $mail leer ist, musst du jedesmal empty() davorschreiben. Also so:
    Code:
    if (empty($text) AND empty($mail))
    mfg RudiS

    Einen Kommentar schreiben:

Lädt...
X