Ich hab ein etwas merkwürdiges Problem.
Ich habe eine Formularseite auf der die Eingaben durch ein
Script überprüft werden.
Dieses Sript wird mit Include am Anfang der Seite eingebunden.
Es sieht folgendermassen aus:
Zuerst wird festgestellt ob der Benutzer angemeldet wird, wenn nicht gehts zurück zum Login. Dann wird überprüft ob alle relevanten Felder ausgefüllt wurden. Danach gehts weiter zur nächsten Seite.
Auf meinem lokalen Debian Server läuft das problemlos.
Auf dem externen Server (auch Debian) gehts nicht.
Sieht aus als wenn das Script ignoriert wird.
Versionen:
lokal php 4.1.2 mysql 3.23.49
inet php 4.3.4 mysql 4.0.16
Hat jemand ne Idee woran das liegen könnte ?
#micha#
Ich habe eine Formularseite auf der die Eingaben durch ein
Script überprüft werden.
Dieses Sript wird mit Include am Anfang der Seite eingebunden.
Es sieht folgendermassen aus:
PHP-Code:
<?php
@session_start();
if (!isset ($_SESSION["user_id"])){
header("Location: ./index.php");
}
$volst = true;
if ($gesendet){
If(!preg_match("/\A\d{2}\Z/",
$fatag)) {
$tagerr1="Tag bitte Zweistellig";
$volst = false;
}
If ($fatag >31){
$tagerr2="Tag nur 01 bis 31";
$volst = false;
}
If(!preg_match("/\A\d{2}\Z/",
$famon)) {
$monerr1= "Monat bitte Zweistellig";
$volst = false;
}
If ($famon >12){
$monerr2="Monat nur 01 bis 12";
$volst = false;
}
If(!preg_match("/\A\d{4}\Z/",
$fajahr)) {
$volst = false;
}
If ($ob37 == ""){
$bescherr="Überschrift fehlt !!";
$volst = false;
}
If ($ostr51 == ""){
$strerr="Strasse fehlt !!";
$volst = false;
}
If ($onr52 == ""){
$nrerr="Hausnummer fehlt !!";
$volst = false;
}
If(!preg_match("/\A\d{5}\Z/",
$oplz53)) {
$plzerr= "PLZ 5 stellige Zahl";
$volst = false;
}
If ($oort54 == ""){
$orterr="Ort fehlt !!";
$volst = false;
}
If (($opauschm91 == "") && $okaltm93 == ""){
$mieterr="Pauschal-od.Warmmiete fehlt !!";
$volst = false;
}
If($volst) {
$freiab = "($fajahr,-,$famon,-,$fatag)";
$freibis = "($fbjahr,-,$fbmon,-,$fbtag)";
$temp = array($freiab,$freibis,$kdnr,$objart.....);
$data = serialize($temp);
session_register("data");
$_SESSION['form1'] = $data ;
$_SESSION['strasse'] = $ostr51;
$_SESSION['nr'] = $onr52;
$_SESSION['ort'] = $oort54;
header("Location: ./new2.php?".session_id());
exit;
Auf meinem lokalen Debian Server läuft das problemlos.
Auf dem externen Server (auch Debian) gehts nicht.
Sieht aus als wenn das Script ignoriert wird.
Versionen:
lokal php 4.1.2 mysql 3.23.49
inet php 4.3.4 mysql 4.0.16
Hat jemand ne Idee woran das liegen könnte ?
#micha#
Kommentar