header("LOCATION ... nicht

snackx

Mitglied
Hallo kann mir einer sagen warum dieser Code nicht funktioniert?

session_start();
include("conf.inc.php");
include("function.php");
$cw=check_warenkorb($_POST["art_nr"], $_SESSION["sid"]);
if($cw==0)
{
$sql="INSERT INTO warenkorb ";
$sql.="(art_nr, menge, sid) ";
$sql.=" VALUES ";
$sql.=" ('".$_POST["art_nr"]."','".$_POST["bestell_menge"]."', '".$_SESSION["sid"]."')";
}else{
$sql="UPDATE warenkorb SET menge=menge+".$_POST["bestell_menge"]." WHERE art_nr='".$_POST["art_nr"]."' AND sid='".$_SESSION["sid"]."'";
}
$query=safe_query($sql);
header("LOCATION:default.php?page=9f82518d468b9fe&show=6b17cc0d5fc0742");

Offline funktioniert er, ich haben noch einen anderen in der Index dieser funktioniert auch, nur dieser nicht!

Vielen Dank

Dirk
 
Für header("Location:..."); musst du den Absoluten Pfad angeben.

Bei dieser Funktion kannst du einfach den relativen Pfad angeben:
PHP:
  function redirect($relative_url) {
  header("Location: https://".$_SERVER['HTTP_HOST']
 				 .dirname($_SERVER['PHP_SELF'])
  				  ."".$relative_url);
  }
 
Nächstes ma deinen PHP code bitte in die [.PHP] Tags setzen ;) also z.B:
[.PHP]
<?
$blub = "oink";
echo $blub;
?>[./PHP]

Nur jeweils ohne die . Punkte ;D
 
Setze mal die Fehlersensibilität von PHP mit ini_set('error_reporting', E_ALL); auf die höchste Stufe. Möglicherweise wird eine Fehlermeldung oder ein Hinweis unterdrückt.
 
max hat gesagt.:
Für header("Location:..."); musst du den Absoluten Pfad angeben.

Bei dieser Funktion kannst du einfach den relativen Pfad angeben:
PHP:
  function redirect($relative_url) {
  header("Location: https://".$_SERVER['HTTP_HOST']
 				 .dirname($_SERVER['PHP_SELF'])
  				  ."".$relative_url);
  }
Man kann bei header() auch einen relativen Pfad angeben. Das funktioniert auch.
Ich gebe in meinen Scripts lediglich den Dateinamen an.
Der Browser kriegt das schon hin.
 
Obwohl HTTP 1.1 einen absoluten URI vorsieht, interpretieren die meisten UA auch absolute oder relative Pfadangaben ohne Angabe des Schemas und Hostnamens. Besser ist es jedoch auch diese anzugeben.
 
Hallo

vielen Dank für die vielen Antworten, ich habe das Problem gelöst, irgendwo in der Datei funktion.php war ein Fehler, ich habe nun die benötigten Funktionen in diese Datei kopiert und es funktioniert :)
 
Zurück