php - prob
Luki 29.06.2002 - 10:12 5071 66
Luki
UNDER CONSTRUCTION
|
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) 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");
?>
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 */
?>
Bearbeitet von Ringding am 29.06.2002, 10:51
|
Ringding
Pilot
|
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.
|
Luki
UNDER CONSTRUCTION
|
sry, hab ich vergessen
habs oben hinzueditiert
|
Ringding
Pilot
|
Ich seh ja nicht mal, dass die Funktion irgendwie aufgerufen wird.
|
Luki
UNDER CONSTRUCTION
|
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 */
?>
sorry, habs oben aus versehen gelöscht
|
Guest
Deleted User
|
schaut nach trivialgschicht aus. tus debuggen und komm dann mit den ergebnissen wieder ...
|
Luki
UNDER CONSTRUCTION
|
mit was debuggen
ie zeigt beim zweiten mal aufrufen mit variablen dasselbe wie beim ersten mal an
|
Vir@s
Code Monkey
|
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
|
Luki
UNDER CONSTRUCTION
|
es geht nicht er übergibt zu control.php keine variablen an was kann das liegen?
|
Vir@s
Code Monkey
|
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
|
Luki
UNDER CONSTRUCTION
|
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
|
Vir@s
Code Monkey
|
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
|
Guest
Deleted User
|
bezüglich debuggen: es gibt a suppa funktion namens phpinfo() es gibt ein echo mit dem du dir varinhalt ausgeben lassen kannst. ...
|
Vir@s
Code Monkey
|
|
Luki
UNDER CONSTRUCTION
|
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
|