ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
420
420
EMPFEHLEN
-
Hallo Leutz,
ich habe das Problem in anderer Art und Weise schonmal im Forum für Apachen und Webmaster gepostet. Da sich die Ereignisse jedoch überschlagen und ich neue Wege beschritten habe, möchte ich Euch eine Frage stellen :
Kann es sein, dass man Variablen extra deklarieren muss ?
Ich dachte immer, dass es auch ohne Deklaration funktioniert. Jetzt kommt es : Auf dem Apachen tut es auch.....ABER wenn ich das gleich Script (100%) auf einem IIS laufen lasse, geht es nicht! Fehlermeldung :
Notice: Undefined variable: manufacturerid in C:\Inetpub\wwwroot\TreeNew\links.php on line 20
Langsam werde ich Wahnsinnig, warum kann DaimlerChrysler nicht einmal mit der Zeit gehen und einen Apachen verwenden? *heul*
-
26.01.05 10:25 #2
Ich vermute mal, daß das Script auch auf IIS läuft..
Das ist keine Fehlermeldung, sondern nur eine Notiz, hierzu gibt es jede Menge Beiträge im Forum. Beheben kannst du die Anzeige
- durch saubere Programmierung (gute Wahl)
- durch Herabsetzen des Fehlerlevels, der von PHP angezeigt wird (schlechte, aber schnelle Wahl)Homepage: Oliver Timmermann, Griesheim
-
Hallo,
Das hat nichts mit IIS/Apache zu tun, sondern nur mit PHP bzw. den error_reporting - Einstellungen von PHP. Die Noticekannst Du verhindern, indem Du mit isset() das Vorhandensein der entsprechenden Variable überprüfts.
Zitat von ahykes
MfG Micha
-
Okay, das ist auch in Ordnung. Aber warum stört sich der Apache den nicht daran Ausserdem klappt das Script nur begrenzt. Das ganze ist ein Menu mit ganz vielen Links, wenn man auf einen Link draufklickt soll das Menu aufklappen. Aber die Seite lädt neu ...und es passiert nichts...HIer mein Quellcode :
PHP-Code:<?PHP
$dbconnect=mssql_connect("s065m311","test","test");
mssql_select_db("[IT-Informations]");
$rsManufacturer=mssql_query("Exec pr_sel_softwareproductversionmanufacturer");
while ($manufacturer=mssql_fetch_row($rsManufacturer)){
if ($manufacturerid != $manufacturer[0]) {
// Ebene Hersteller
echo '<tr>';
echo '<td width="18" align="left">';
echo '<a href="links.php?manufacturerid='.$manufacturer[0].'#'.$manufacturer[0].'" >'
.'<img src="images/plus.bmp" width="18" height="18" border="0" ></a>'
.'</td>'
.'<td colspan="3" >'
.$manufacturer[1]
.'<a name="'.$manufacturer[0].'"></a>'
.'</td>'
.'</tr>';
}
else {
// Ebene Hersteller
echo '<tr>';
echo '<td width="18" align="left">';
echo '<a href="links.php?manufacturerid='.$manufacturer[0].'#'.$manufacturer[0].'" >'
.'<img src="images/minus.bmp" width="18" height="18" border="0" ></a>'
.'</td>'
.'<td colspan="3">'
.$manufacturer[1]
.'<a name="'.$manufacturer[0].'"></a>'
.'</td>'
.'</tr>';
$rsSoftware = mssql_query("Exec pr_sel_softwareproductversionnames ".$manufacturer[0]);
while ($names=mssql_fetch_row($rsSoftware)) {
if ($namesid != $names[0]) {
echo '<tr>';
echo '<td width="18">';
echo '<img src="images/space.bmp">';
echo '</td>';
echo '<td width="18" >';
echo '<a href="links.php?manufacturerid='.$manufacturer[0].'&namesid='.$names[0].'#'.$manufacturer[0].'" >'
.'<img src="images/plus.bmp" width="18" height="18" border="0" ></a>'
.'</td>'
.'<td colspan="2">'
.'<a href="home.php?namesid='.$names[0].'" target="inhalt">'
.''.$names[1]
.'</a>'
.'</td>'
.'</tr>';
//'$namesid='.$names[0].
}
else {
echo '<tr>';
echo '<td width="18">';
echo '<img src="images/space.bmp">';
echo '</td>';
echo '<td width="18" >';
echo '<a href="links.php?manufacturerid='.$manufacturer[0].'&namesid='.$names[0].'#'.$manufacturer[0].'" >'
.'<img src="images/minus.bmp" width="18" height="18" border="0" ></a>'
.'</td>'
.'<td colspan="2">'
.'<a href="home.php?namesid='.$names[0].'" target="inhalt">'
.''.$names[1]
.'</a>'
.'</td>'
.'</tr>';
$rsVersions = mssql_query("Exec pr_sel_softwareproductversionversions ".$names[0]);
while ($versions=mssql_fetch_row($rsVersions))
{
echo '<tr>';
echo '<td width="18"> ';
echo '<img src="images/space.bmp">';
echo '</td>';
echo '<td>';
echo '</td>';
echo '<td align="left">';
echo '<a href="links.php?manufacturerid='.$manufacturer[0].'&namesid='.$versions[0].'#'.$manufacturer[0].'" >'
.'<img src="images/pfeil.bmp" width="20" height="8" border="0" ></a>'
.'</td>'
.'<td>'
.'<a href="version.php?versionid='.$versions[0].'" target="inhalt">'
.$versions[1].' '.$versions[2]
.'</a>'
.'</td>'
.'</tr>';
}
}
}
}
}
?>
-
Wie kann ich denn das Level bestimmen ..? PHP.ini-> Wo?
-
error_reporting = ....
Zitat von ahykes
Aber das Herabsetzen des Errorlevels ist definitiv der falsche Weg. Sorge besser dafür, das das Script ordentlich programmiert ist. Ist zwar etwas aufwändiger, aber Du bist auf der sicheren Seite.
MfG Micha
-
Ist ja schön und gut, aber : Ich weiss ja nicht, woran er sich stört...
-
26.01.05 11:22 #8
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Die Variable $manufactureid wird nirgends definiert.
-
26.01.05 11:25 #9
Grundsätzliche Frage: Verwendet der IIS einen anderen PHP-Interpreter als der Apache, bzw. testest du auf verschiedenen Rechnern? Wenn ja, dann ist der PHP-Interpreter, der durch den Apache verwendet wird mit niedrigerem error_reporting konfiguriert, als der PHP-Interpreter, den der IIS benutzt.
Das Error-Reporting kannst Du mittels der Funktion error_reporting() zur Laufzeit ändern - oder aber generell in der php.ini mit dem Parameter "error_reporting". Achte darauf, dass du die php.ini im Windows-Verzeichnis verwendest.
SvenDas Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
So, das mit dem Error-Reporting habe ich mir angeschaut...lassen wir das..Aber wie definiere ich denn eine Variable Habe ich noch nie gebraucht -> "Quick and Dirty"

Vielleicht stimmt auch was mit meiner PHP-Installation nicht...hat einer ein gutes Tutorial?Geändert von ahykes (26.01.05 um 11:37 Uhr)
-
26.01.05 12:07 #11
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
So definiert man Variablen. Wert kann dabei ein String, eine Ganzzahl, ein Float, etc. sein.PHP-Code:$variable = Wert
-
okay...werde das dann mal korregieren... BIs bald..
-
Vielen Lieben Dank, für Eure Hilfe, aber ich konnte das Problem anders lösen :
Folgende Dinge sind also elementar wichtig :
1.) php_mssql.dll, php_msql.dll, php_gd2.dll, php_ming.dll als extension in php.ini laden
2.) register_globals = on (startwert war Off) in php.ini einstellen
3.) Fertig
Sehr geil das ganze! Vielen Dank!
Ähnliche Themen
-
Apache/ PHP Script läuft nicht
Von speedyggg im Forum Hosting & WebserverAntworten: 0Letzter Beitrag: 29.03.06, 12:43 -
Script läuft auf einem Server aber auf anderem nicht
Von son gohan im Forum PHPAntworten: 16Letzter Beitrag: 27.08.05, 21:17 -
Apache läuft, aber PHP Dateien werden nicht ausgeführt
Von Kopfballstar im Forum PHPAntworten: 4Letzter Beitrag: 12.08.05, 17:15 -
Flash läuft im lokalen Filesystem, aber nicht über Apache-Server
Von Mag_u im Forum Flash PlattformAntworten: 4Letzter Beitrag: 11.05.05, 14:06 -
Komische "Session"-Warnung -> Script läuft nett
Von ahykes im Forum PHPAntworten: 11Letzter Beitrag: 04.02.05, 09:45





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren