php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.09.2009, 12:43  
Benutzer
 
Registriert seit: 18.09.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
kleiner57990 befindet sich auf einem aufstrebenden Ast
Standard Probleme mit Affe formular

Hallo an alle
PHP-Code:
<?php
 $errors 
= array("count" => 0);
                                
?>
<?php
 $redirect_url 
"localhost/sv/link.php";
                                              
?>

<?php
if (isset($_POST["Senden"])) {
    if (!isset(
$_POST["KNRANR"]) || !trim($_POST["KNRANR"])) {
        
$errors["count"]++;
        
$errors["knranr"] = true;
    }
    if (!isset(
$_POST["telefon"]) || !trim($_POST["telefon"])) {
        
$errors["count"]++;
        
$errors["telefon"] = true;
    }
    if (!isset(
$_POST['DOa'])     || !trim($_POST["DOa"])) {
       
$errors["count"]++;
       
$errors["DOa"] = true;


if (
$errors["count"] >= 2) {
    echo 
'   Bitte alle rot markierten Felder ausfüllen  ';
    
$fehlerknranr  =17;
    
$fehlertelefon =18;
    
$fehlerdoa     =16;

}
else if (isset(
$errors['knranr'])) {
    echo 
'Bitte Kunden bzw Abonummer angeben!';
    
$fehlerknranr =17;
}
else if (isset(
$errors['telefon'])) {
    echo 
'Bitte Telefon Nummer eingeben!';
    
$fehlertelefon =18;
}
else if (isset(
$errors['DOa'])) {
    echo 
"Bitte Datum und Ort angeben!";
    
$fehlerdoa =16;
}

if(isset(
$_POST["Sende"])){
if(empty(
$_POST['telefon']))
{
    
$fehlertelefon =18;
}
else
{
    
header("Location: $redirect_url");
    exit;
}

if (empty(
$_POST["KNRANR"]))
{
$fehlerknranr =17;
}
else
{
    
header("Location: $redirect_url");
    exit;
}

if(empty(
$_POST["DOa"]))
{
    
$fehlerdoa=16;
}
else
{
    
header("Location. $redirect_url");
    exit;
?>

Was ist den nur falsch ich finde den fehler nicht meine variabeln sind doch definiert und denoch wenn ich auf Senden drücke und alles richtig ausgefüllt ist lädet er die Seite nicht.

Weiß jemand vielleicht wießo?
kleiner57990 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.09.2009, 12:47  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Keine Ahnung, lass dir $_POST mal ausgeben z.B. mit print_r() oder var_dump(). Danach gehst du nochmal in Ruhe deine Bedingungen durch und du wirst den Fehler finden!

Gruß,
ChillSn

EDIT:
Füge mal
PHP-Code:
ERROR_REPORTING(E_ALL|E_STRICT); 
an den Anfang des Skriptes.
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 18.09.2009, 12:47  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

IMHO fehlen da einige Klammern, also erstmal den code schön einrücken und nochmal schauen
HPR1974 ist offline  
Alt 18.09.2009, 12:52  
Benutzer
 
Registriert seit: 18.09.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
kleiner57990 befindet sich auf einem aufstrebenden Ast
Standard

hab ich gemacht er zeigt mir dann nur als fehler die variablen an die ich nicht definiert(absichltlich)habe.
kleiner57990 ist offline  
Alt 18.09.2009, 12:53  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Hast du auch HPR1974's Vorschlag berücksichtigt?!
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 18.09.2009, 12:58  
Benutzer
 
Registriert seit: 18.09.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
kleiner57990 befindet sich auf einem aufstrebenden Ast
Standard

ja hab ich.

Hab das skript so eingerückt das es für mich leicht lesbar ist.(PS: Ist mein erste PHP skript das ich schreib bin ganz neu mit PHP oder eher in der programmierwlet, bin jetzt seit 7tagen dabei).

habe mich auch durch verschieden forum durchgeschlagen habe ein nur ein "nützlichen beitrag" gefunden der mir allerdings nicht sehr weiterhilf

PHP-Code:
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<input type="text" name="textfeld" value="<?php echo htmlspecialchars($_POST['textfeld']); ?>" />
<input type="submit" name="submit" value="Absenden" />
</form>
PHP-Code:
if(empty($_POST['textfeld']))
{
    
$fehler 1;
}
else
{
    
header("Location: $redirect_url");
    exit;

original von : Affenformular – Wikipedia
kleiner57990 ist offline  
Alt 18.09.2009, 12:59  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Dann Poste uns doch bitte nochmal das komplette eingerückte Skript.
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 18.09.2009, 13:07  
Benutzer
 
Registriert seit: 18.09.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
kleiner57990 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
   $errors 
= array("count" => 0);
                                                            
?>
<?php
 $redirect_url 
"localhost/sv/link.php";
                                                            
?>
<?php
                       
if (isset($_POST["Senden"])) {
                       if (!isset(
$_POST["KNRANR"]) || !trim($_POST["KNRANR"])) {
                                   
$errors["count"]++;
                                   
$errors["knranr"] = true;
    }
                       if (!isset(
$_POST["telefon"]) || !trim($_POST["telefon"])) {
                                   
$errors["count"]++;
                                   
$errors["telefon"] = true;
    }
              if (!isset(
$_POST['DOa'])     || !trim($_POST["DOa"])) {
                          
$errors["count"]++;
                          
$errors["DOa"] = true;
    }
                               if (
$errors["count"] >= 2) {
                      echo 
'   Bitte alle rot markierten Felder ausfüllen  ';
                                  
$fehlerknranr  =17;
                                  
$fehlertelefon =18;
                         
$fehlerdoa     =16;
}
                else if (isset(
$errors['knranr'])) {
                     echo 
'Bitte Kunden bzw Abonummer angeben!';
                                 
$fehlerknranr =17;
}
               else if (isset(
$errors['telefon'])) {
                    echo 
'Bitte Telefon Nummer eingeben!';
                                 
$fehlertelefon =18;
}
               else if (isset(
$errors['DOa'])) {
                    echo 
"Bitte Datum und Ort angeben!";
                        
$fehlerdoa =16;

}

        if(isset(
$_POST["Sende"])){
        if(empty(
$_POST['telefon']))
{
                     
$fehlertelefon =18;
}
else
{
                     
header("Location: $redirect_url");
    exit;
}

       if (empty(
$_POST["KNRANR"]))
{
                    
$fehlerknranr =17;
}
else
{
            
header("Location: $redirect_url");
    exit;
}

       if(empty(
$_POST["DOa"]))
{
          
$fehlerdoa=16;
}
else
{
          
header("Location: $redirect_url");
    exit;
}

So hoffe es ist gut lesbar
kleiner57990 ist offline  
Alt 18.09.2009, 13:16  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

PHP-Code:
<?php
 $errors 
= array("count" => 0);
 
$redirect_url "localhost/sv/link.php";

     if (isset(
$_POST["Senden"])) {
            if (!isset(
$_POST["KNRANR"]) || !trim($_POST["KNRANR"])) {
                
$errors["count"]++;
                
$errors["knranr"] = true;
            }
             
            if (!isset(
$_POST["telefon"]) || !trim($_POST["telefon"])) {
                
$errors["count"]++;
                
$errors["telefon"] = true;
            }
              
            if (!isset(
$_POST['DOa'])     || !trim($_POST["DOa"])) {
                
$errors["count"]++;
                
$errors["DOa"] = true;
            }
                               
            if (
$errors["count"] >= 2) {
                echo 
'   Bitte alle rot markierten Felder ausfüllen  ';
                
$fehlerknranr  =17;
                
$fehlertelefon =18;
                
$fehlerdoa     =16;
            }
            else if (isset(
$errors['knranr'])) {
                echo 
'Bitte Kunden bzw Abonummer angeben!';
                
$fehlerknranr =17;
            }
            else if (isset(
$errors['telefon'])) {
                echo 
'Bitte Telefon Nummer eingeben!';
                
$fehlertelefon =18;
            }
            else if (isset(
$errors['DOa'])) {
                echo 
"Bitte Datum und Ort angeben!";
                
$fehlerdoa =16;
            }

            if(isset(
$_POST["Sende"])){
               if(empty(
$_POST['telefon'])){
                     
$fehlertelefon =18;
               }
               else
               {
                     
header("Location: $redirect_url");
                     exit;
               }

               if (empty(
$_POST["KNRANR"])){
                    
$fehlerknranr =17;
               }
               else
               {
                    
header("Location: $redirect_url");
                    exit;
               }

               if(empty(
$_POST["DOa"])){
                   
$fehlerdoa=16;
               }
               else
               {
                   
header("Location: $redirect_url");
                   exit;
               } 
            
            
//Hier fehlt was!!!!
      //und hier auch

?>
Das ist jetzt "meine Art" einen Quelltext einzurücken und ich habe jetzt nicht deine Bedingungen geprüft, dennoch sieht man so sofort, dass etwas mit den Klammern nicht stimmt.

VG ChillSn
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 18.09.2009, 13:21  
Benutzer
 
Registriert seit: 18.09.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
kleiner57990 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChillSn Beitrag anzeigen
PHP-Code:
<?php
 $errors 
= array("count" => 0);
 
$redirect_url "localhost/sv/link.php";

     if (isset(
$_POST["Senden"])) {
            if (!isset(
$_POST["KNRANR"]) || !trim($_POST["KNRANR"])) {
                
$errors["count"]++;
                
$errors["knranr"] = true;
            }
             
            if (!isset(
$_POST["telefon"]) || !trim($_POST["telefon"])) {
                
$errors["count"]++;
                
$errors["telefon"] = true;
            }
              
            if (!isset(
$_POST['DOa'])     || !trim($_POST["DOa"])) {
                
$errors["count"]++;
                
$errors["DOa"] = true;
            }
                               
            if (
$errors["count"] >= 2) {
                echo 
'   Bitte alle rot markierten Felder ausfüllen  ';
                
$fehlerknranr  =17;
                
$fehlertelefon =18;
                
$fehlerdoa     =16;
            }
            else if (isset(
$errors['knranr'])) {
                echo 
'Bitte Kunden bzw Abonummer angeben!';
                
$fehlerknranr =17;
            }
            else if (isset(
$errors['telefon'])) {
                echo 
'Bitte Telefon Nummer eingeben!';
                
$fehlertelefon =18;
            }
            else if (isset(
$errors['DOa'])) {
                echo 
"Bitte Datum und Ort angeben!";
                
$fehlerdoa =16;
            }

            if(isset(
$_POST["Sende"])){
               if(empty(
$_POST['telefon'])){
                     
$fehlertelefon =18;
               }
               else
               {
                     
header("Location: $redirect_url");
                     exit;
               }

               if (empty(
$_POST["KNRANR"])){
                    
$fehlerknranr =17;
               }
               else
               {
                    
header("Location: $redirect_url");
                    exit;
               }

               if(empty(
$_POST["DOa"])){
                   
$fehlerdoa=16;
               }
               else
               {
                   
header("Location: $redirect_url");
                   exit;
               } 
            
            
//Hier fehlt was!!!!
      //und hier auch

?>
Das ist jetzt "meine Art" einen Quelltext einzurücken und ich habe jetzt nicht deine Bedingungen geprüft, dennoch sieht man so sofort, dass etwas mit den Klammern nicht stimmt.

VG ChillSn
Okey so sieht das auch sauber aus, gut werde mir diese vorgehungsweise merken
kleiner57990 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Probleme mit PHP nach Formular Auswahl BjoernSchmitt PHP Tipps 2009 18 29.03.2009 16:52
PHP Formular Probleme kobo2000 PHP Tipps 2009 20 25.01.2009 17:04
[Erledigt] PHP Formular E-Mail macht Probleme[Code Richtig] mcavus PHP Tipps 2008 13 07.09.2008 14:58
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Probleme mit formular... skytrance PHP Tipps 2006 25 27.04.2006 16:21
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Probleme mit Formular PHP Tipps 2005-2 3 08.09.2005 16:00
Probleme mit sehr großem Formular PHP Tipps 2005-2 4 01.09.2005 09:52
Probleme mit Formular und Variablen PHP Tipps 2005 6 04.04.2005 14:58
Probleme mit Formular PHP Tipps 2005 8 15.02.2005 15:44
Probleme mit POST ohne Formular PHP-Fortgeschrittene 7 20.09.2004 21:52
[Erledigt] Probleme mit dem anzeigen von Daten in einem Formular PHP Tipps 2004 2 26.07.2004 19:29
Formular Probleme!! Boennchen PHP Tipps 2004 4 12.07.2004 12:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html form redirect_url, if affenklammer php, affen formualr, affen klammer formular

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum