URL: https://www.overclockers.at/coding-stuff/php_prob_39457/page_1 - zur Vollversion wechseln!
hi leutz hab an ****** bug in php
wahrscheinlich hat er irgendein prob beim variablen übergeben.
das problem ist, dass es beim zweiten aufruf der seite, mit variablen in der url, auch die fehler ausgiebt(alles fehlt)
Code: PHPindex.php: <form action="index.php" method="get"> Tag:<input type="text" name="Tag"> <br> Monat:<input type="text" name="Monat"> <br> Jahr:<input type="text" name="Jahr"> <BR> Ihr Text:<input type="text" name="Eingabe"> <input type="submit" value="Go"> <br> <?php include("control.php"); ?> control.php: <?php function check($Tag,$Monat,$Jahr,$Eingabe) { $fehler = 0; if(strlen($Tag) != 0) { echo "Tag fehlt"; $fehler++; } if(($Tag=0) or ($Tag>31)) { echo "Ungültiger Tag"; $fehler++; } if(strlen($Monat) != 0) { echo "Monat fehlt"; $fehler++; } if(($Monat=0) or ($Monat>12)) { echo "Ungültiger Monat"; $fehler++; } if(strlen($Jahr) != 0) { echo "Jahr fehlt"; $fehler++; } if(($Jahr<2001) or ($Jahr>2005)) { echo "Ungültiges Jahr"; $fehler++; } if(strlen($Eingabe) != 0) { echo "Text fehlt"; $fehler++; } echo "Tag",$Tag; $fehler = urldecode($fehler); } /* ENDE DER FUNCTION check_all */ ?>
Du schreibst ja nicht mal, was überhaupt das Problem ist. Glaubst, irgendwer hat da die Muße, das durchzuackern?
Daher: Reduzieren auf ein Minimum, bei dem der Bug sich zeigt und gezielt fragen. Wenn du so weit bist, kommst wahrscheinlich eh schon selber drauf, was das Problem ist.
sry, hab ich vergessen
habs oben hinzueditiert
Ich seh ja nicht mal, dass die Funktion irgendwie aufgerufen wird.
Code:index.php: <form action="index.php" method="get"> Tag:<input type="text" name="Tag"> <br> Monat:<input type="text" name="Monat"> <br> Jahr:<input type="text" name="Jahr"> <BR> Ihr Text:<input type="text" name="Eingabe"> <input type="submit" value="Go"> <br> <?php include("control.php"); [B]check($Tag,$Monat,$Jahr,$Eingabe);[/B] ?> control.php: <?php function check($Tag,$Monat,$Jahr,$Eingabe) { $fehler = 0; if(strlen($Tag) != 0) { echo "Tag fehlt"; $fehler++; } if(($Tag=0) or ($Tag>31)) { echo "Ungültiger Tag"; $fehler++; } if(strlen($Monat) != 0) { echo "Monat fehlt"; $fehler++; } if(($Monat=0) or ($Monat>12)) { echo "Ungültiger Monat"; $fehler++; } if(strlen($Jahr) != 0) { echo "Jahr fehlt"; $fehler++; } if(($Jahr<2001) or ($Jahr>2005)) { echo "Ungültiges Jahr"; $fehler++; } if(strlen($Eingabe) != 0) { echo "Text fehlt"; $fehler++; } echo "Tag",$Tag; $fehler = urldecode($fehler); } /* ENDE DER FUNCTION check_all */ ?>
schaut nach trivialgschicht aus.
tus debuggen und komm dann mit den ergebnissen wieder ...
mit was debuggen
ie zeigt beim zweiten mal aufrufen mit variablen dasselbe wie beim ersten mal an
Und geht des Zeug jetzt übahaupt ned oder nur wenn man es nochmal aufruft? Ich versteh des Problem ned ganz!
*wennsichdieleutenurmalgscheideinrückenangewöhnenkönnten*
Mfg, Vir@s
es geht nicht
er übergibt zu control.php keine variablen
an was kann das liegen?
Weißt was ich ned ganz check?
warum des if(strlen($Tag) != 0) .... usw?
Ich mein wenn was eingegeben wurde dann is ja klar des das länger als 0 ist oder? Und so wie du des da stehen hast wird immer wenn was eingegeben ist ein Fehler angezeigt!
Mfg, Vir@s
das ist nur falls er nichts eingibt
hoppla jetzt kommts mir
!= durch == ersetzen
aber irgendwas funzt da trotzdem net, denn ich hab mal ne variable per echo ausgeben lassen und die war 0
Ich glaub auch == und ned !=
Probier mal die Funktion check ohne Parameter aufzurufen, die vars sollten eh nach unten hin vererbt werden!
Also wenn du control.php mit include einbindest sind $Tag, usw sowieso auch schon definiert!
Mfg, Vir@s
bezüglich debuggen:
es gibt a suppa funktion namens phpinfo()
es gibt ein echo mit dem du dir varinhalt ausgeben lassen kannst.
...
Zitat von .deRElict.bezüglich debuggen:
es gibt a suppa funktion namens phpinfo()
es gibt ein echo mit dem du dir varinhalt ausgeben lassen kannst.
...
DANKE ALLE miteinander
das liebe ich an oc.at
man postet ne frage wo man auch etwas denken muss und
spätestens zwei stunden später hat man gleich mehrere antworten von kompetenten leuten
DANKE OC.at
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025