Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP spørgsmål

Af Superbruger bars | 07-03-2005 11:49 | 930 visninger | 12 svar, hop til seneste
jeg sidder og arbejder med en side og har en betingelse, hvis denne betingelse er sand skal jeg sendes til en anden side, det gør ved hjælp af header funktionen, jeg får bare den fejl at min header information allerede er sendt. Jeg kan ikke flytte rundt på min kode da der er flere nestede betingelser. Miy spørgsmål er så... findes der et alternativ til header i php som sender mig videre til en anden side?
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
#1
Padde
Monster Supporter
07-03-2005 11:53

Rapporter til Admin
må jeg se din kode for *.php filen ? Jeg tror godt jeg ved hvad det er, men det er svært for mig at forklare :)
--
» http://UpIt.dk[...] « UpIt.dk - keep it simple. » http://UpIt.dk[...] «
#2
bars
Superbruger
07-03-2005 11:57

Rapporter til Admin
jo, det er lidt af en smøre, vil du have det hele, eller bare den del det drejer sig om?
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
#3
bars
Superbruger
07-03-2005 12:23

Rapporter til Admin
jeg har fundet ud af dt i javascript nu, men hvis nogen har en ide til hvordan det laves i php er jeg stadig interesseret
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
#4
bars
Superbruger
07-03-2005 12:24

Rapporter til Admin
if (!isset($_POST["navn"])) { ?> FORM <? } else { include 'connect.php'; $ny_tekst = nl2br($_POST['tekst']); $result = "insert into bog (navn, tekst, tid) values ('$_POST[navn]', '$ny_tekst', '$nu')"; if (mysql_db_query ($DBName, $result, $connect)) { echo "<script> self.location.href='bog.php';</script>"; //header("Location: bog.php"); //print("Dit indlæg er tilføjet<br><br>"); //print("<a href='bog.php'>Tilbage</a>"); } else { print("Dit indlæg blev ikke oprettet<br><br>"); print("<a href='bog.php'>Tilbage</a>"); } mysql_close($connect); }
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
#5
SME
Elitebruger
07-03-2005 12:26

Rapporter til Admin
Der findes nogle forskellige muligheder der gør, at du kan vente med at outputte tekst til efter headeren er sendt. Kan bare ikke huske det på stående fod. Du kunne evt. (selvom det tyder på at kunne blive svært) at evaluere hvilken side tingene skal sendes til før du outputter...
--
Når man affyrer en kanonkugle mod fortet og hører en derinde råbe: "Jeg har!", så ved man, man har med nogle virkelig dumme folk at gøre.
#6
KC
Bruger Aspirant
07-03-2005 12:27

Rapporter til Admin
Der er noget med ob_flush(); osv.. Prøv at søg efter det på php.net
--
Man lever vel i et frit land
#7
bars
Superbruger
07-03-2005 13:53

Rapporter til Admin
jeg forstår ikke helt den ob_flush() funktion, kan den blive lidt nærmere forklaret eller er der en anden mulighed?
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
#8
DomaZ.dk
Supporter Aspirant
07-03-2005 14:16

Rapporter til Admin
du kan lige så godt beholde det javascript til at gøre det... for hvis du vil med php bliver det noget mere indviklet...
--
ya! » http://domaz.dk[...] - version 7 | nu med upload service!
#9
SME
Elitebruger
07-03-2005 17:23

Rapporter til Admin
Hvis det er hele smøren i #4 så kan den sagtens ændres: Først bytter du om på første linie, således at du kører mysql-rutinen hvis der findes $_POST['navn'], og FORM (går ud fra det er formularen) vises således kun hvis variablen ikke findes. Derefter kører du som sagt mysql_rutinen, og i tilfælde af tingene ikke går som de skal, viser du en fejlmeddelse. Jeg kan prøve at skrive det her: if (isset($_POST['navn'])) { include('connect.php'); if (mysql_db_query($DBName, $result, $connect)) { header("Location: ..."); die(); } else { print("Fejl la la la"); } } FORM Eller har jeg blot taget helt fejl af dit script?
--
Når man affyrer en kanonkugle mod fortet og hører en derinde råbe: "Jeg har!", så ved man, man har med nogle virkelig dumme folk at gøre.
#10
L00t
Gæst
07-03-2005 17:29

Rapporter til Admin
Gør som #9 foreslår. Hvis du læser på header funktionen, finder du ud af at den ikke kan bruges hvis ikke den er det absolut første som kaldes ... der må intet echoes til browseren før header funktionen kaldes. Skriv siden så det er opfyldt, så er der intet problem.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#11
bars
Superbruger
08-03-2005 09:54

Rapporter til Admin
det hjælper ikke for ligeså snart min form submittes bliver der outputtet oplysninger som er det jeg tror der gør at "herader information allready sent" fejlen udløser. Det er fordi jeg submitter til samme side og lader mine variabler bestemmme hvilken del af min kode der skal køres
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
#12
zyxep
Semibruger
08-03-2005 12:03

Rapporter til Admin
smid en ob_start(); op i toppen af dokumentet med din header så kan du gøre det ;)
--
visit http://zyxep.net[...]

Opret svar til indlægget: PHP spørgsmål

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning