Avatar billede sim00n Praktikant
28. august 2005 - 12:37 Der er 136 kommentarer og
1 løsning

List og Slet/ret nyheder

Jeg vil gerne lave en side med en liste over ALLE nyheder (kun med overskrifter og de skal listes efter ID...

Der skal så være links til en side hvor man kan rette nyheden og et link/en knap til at slette nyheden..
Avatar billede jaw Nybegynder
28. august 2005 - 12:44 #1
Start med at liste dem, f.eks.:

$q = mysql_query("SELECT id, emne FROM nyhedstabel ORDER BY id ASC") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  echo $row['emne'] . " [ <a href='slet.php?ìd=".$row['id']."'>slet</a> ]<br />";
}
Avatar billede jaw Nybegynder
28. august 2005 - 12:48 #2
Og så slet.php kunne se således ud:

if(isset($_GET['id']) && is_numeric($_GET['id'])) {
  //connect
  mysql_query("DELETE FROM nyhedstabel WHERE id = ".$_GET['id']) or die(mysql_error());
  header("Location: ".$_SERVER['HTTP_REFERER'];
} else {
  echo "Fejl i nyhedsID.";
}
Avatar billede dustie Mester
28. august 2005 - 12:49 #3
Du har allerede et spørgsmål her om det samme: http://www.eksperten.dk/spm/643551
Og her har du afvist et korrekt svar(?): http://www.eksperten.dk/spm/643016

Måske du skulle få styr på dine andre spørgsmål først.
Avatar billede jaw Nybegynder
28. august 2005 - 12:52 #4
Egentlig er der jo forskel på at slette og rette en nyhed :)

Men giver dig ret i, at spørgsmålene skal følges op og lukkes...! Så gør venligst det sim00n.
Avatar billede sim00n Praktikant
28. august 2005 - 14:11 #5
Dustie > Vi er 3 der bruger denne bruger sååeh... ;)
Avatar billede jaw Nybegynder
28. august 2005 - 14:21 #6
Det er jo ikke nogen undskyldning. Så må I da oprette én hver. Hvis ikke spørgsmålene bliver lukket/accepteret, så stopper folk jo ret snart med at ville hjælpe...
Avatar billede sim00n Praktikant
28. august 2005 - 14:33 #7
Har heller ikke sagt det er en undskyldning. Det er bare ikke lige mine spørgsmål, desuden er en af de andre på ferie så han kan ikke lige lukke spørgsmålet.. Og jeg gør det ikke for ved ikke om han har fået den hjælp han skal bruge, og nej vi vil ikke have hver sin bruger for det er det samme projekt vi arbejder på så vi vil gerne holde tingene samlet..
Avatar billede sim00n Praktikant
28. august 2005 - 14:36 #8
Nå men hvis i har så travlt med at få jeres points så skriv et svar.. Så må jeg jo bare oprette nye spørgsmål hvis det i har svaret ikke virker...
Avatar billede jaw Nybegynder
28. august 2005 - 14:40 #9
Det er der ingen der har sagt at vi gør. Vil gerne hjælpe, men hvis man ikke får sine point er det jo klart, at man på et tidspunkt ikke gider mere. Jeg har jo givet dig en løsning, den kan du jo bare afprøve og fortælle om den virker eller ej.
Avatar billede sim00n Praktikant
28. august 2005 - 14:59 #10
Ja men du kan ikke forvente at jeg har tid lige med det samme til at tjekke det og når jeg så ikke har, brokke dig over det går for langsomt med at få lukket spørgsmålet.

Jeg tester det når jeg har tid, og ellers må du bare være tålmodig...
Avatar billede jaw Nybegynder
28. august 2005 - 15:01 #11
Jeg er skam tålmodig, og jeg har ikke sagt at du skal teste nu, men det spørgsmål dustie henviser til svarede jeg på for 3 dage.
Avatar billede sim00n Praktikant
28. august 2005 - 21:58 #12
Hvis nu de der ekspempler der skal virke ikk.. Så skal der jo kontaktes sql databasen.

Hvordan stiller jeg det op ?
Avatar billede jaw Nybegynder
28. august 2005 - 21:59 #13
Det er klart, så skal du have:

mysql_connect("host", "user", "pass");
mysql_select_db("databasenavn");
Avatar billede sim00n Praktikant
28. august 2005 - 22:11 #14
Ja, men hvordan skal det stilles op? og skal det stilles op i begge filer?
Avatar billede sim00n Praktikant
28. august 2005 - 22:12 #15
F.eks. sådan her:

mysql_connect("host", "user", "pass");
mysql_select_db("databasenavn");

if(isset($_GET['id']) && is_numeric($_GET['id'])) {
  //connect
  mysql_query("DELETE FROM nyhedstabel WHERE id = ".$_GET['id']) or die(mysql_error());
  header("Location: ".$_SERVER['HTTP_REFERER'];
} else {
  echo "Fejl i nyhedsID.";
}


og:

mysql_connect("host", "user", "pass");
mysql_select_db("databasenavn");

$q = mysql_query("SELECT id, emne FROM nyhedstabel ORDER BY id ASC") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  echo $row['emne'] . " [ <a href='slet.php?ìd=".$row['id']."'>slet</a> ]<br />";
}

Sådan?
Avatar billede jaw Nybegynder
28. august 2005 - 23:02 #16
Jeps. Men det nemmeste ville jo være at prøve det og se om det nu også var sådan :)
Avatar billede sim00n Praktikant
29. august 2005 - 07:00 #17
Men skal det ikke blandes med noget php, så man egenlig KAN udføre det man gerne vil? eller er det der fint ? ^o)
Avatar billede sim00n Praktikant
29. august 2005 - 07:03 #18
Og lige.. Hvor meget er det man skal rette i det? :

(dette rettes til de rigtige oplysninger)
mysql_connect("host", "user", "pass");
mysql_select_db("databasenavn");

if(isset($_GET['id']) && is_numeric($_GET['id'])) {
  //connect        (det nyhedstabel, skal det ikke rettet til hvad tabellen hedder?)
  mysql_query("DELETE FROM nyhedstabel WHERE id = ".$_GET['id']) or die(mysql_error());
  header("Location: ".$_SERVER['HTTP_REFERER'];
} else {
  echo "Fejl i nyhedsID.";
}


Er der noget der skal rettes i den anden?
Avatar billede sim00n Praktikant
29. august 2005 - 14:03 #19
Jeg har fundet en fejl i det sidste script:

header("Location: ".$_SERVER['HTTP_REFERER']; (der mangler " ) ")

Og den siger der er:

Parse error: parse error, unexpected ';' in /hsphere/local/home/flaxion/habbo-times.dk/slet.php on line 14

Hvorfor er der det?
Avatar billede jaw Nybegynder
29. august 2005 - 15:16 #20
Der mangler ikke ") kun ). Og jow, nyhedstabel skal rettes til det navn tabellen har.
Avatar billede sim00n Praktikant
29. august 2005 - 17:28 #21
Jaja, men det var bare så du kunne se at det var:                        )
Avatar billede sim00n Praktikant
29. august 2005 - 17:30 #22
Den kommer stadig med den fejl:

Parse error: parse error, unexpected ';' in /hsphere/local/home/flaxion/habbo-times.dk/slet.php on line 14
Avatar billede jaw Nybegynder
29. august 2005 - 17:46 #23
Jeg har ikke skrevet 14 linier til slet.php, så der må du hjælpe mig lidt.
Avatar billede sim00n Praktikant
29. august 2005 - 17:53 #24
jo ;)

1 <html>
2 <head>
3      <title>Title here!</title>
4 </head>
5 <body>
6 <?php
7 mysql_connect("mydb1.surftown.dk", "Flaxion_Flax", "habboht");
8 mysql_select_db("Flaxion_HT");
9
10 if(isset($_GET['nyhedid']) && is_numeric($_GET['nyhedid'])) {
11  //connect
12  mysql_query("DELETE FROM nyheder WHERE nyhedid = ".$_GET['nyhedid']) or die  (mysql_error());
13 header("Location: ".$_SERVER['HTTP_REFERER']);
14 } else {
15  echo "Fejl i nyhedsID.";
16 }
17 ?>
18 </body>
19 </html>
Avatar billede sim00n Praktikant
29. august 2005 - 17:54 #25
jo ;)

1 <html>
2 <head>
3      <title>Title here!</title>
4 </head>
5 <body>
6 <?php
7 mysql_connect("mydb1.surftown.dk", "Flaxion_Flax", "habboht");
8 mysql_select_db("Flaxion_HT");
9
10 if(isset($_GET['nyhedid']) && is_numeric($_GET['nyhedid'])) {
11  //connect
12  mysql_query("DELETE FROM nyheder WHERE nyhedid = ".$_GET['nyhedid']) or die (mysql_error());
13 header("Location: ".$_SERVER['HTTP_REFERER']);
14 } else {
15  echo "Fejl i nyhedsID.";
16 }
17 ?>
18 </body>
19 </html>

**
Avatar billede jaw Nybegynder
29. august 2005 - 17:57 #26
Der er ingen parse-errors i det du lige har pastet?! Sikker på du ikke har en gammel chached version du hele tiden prøver at køre? Og så skal du nok lige få ændret dit password til din database ;)

Men for at scriptet helt skal virke, så skal du fjerne alt det HTML-halløj du også har smidt ind.
Avatar billede sim00n Praktikant
29. august 2005 - 17:59 #27
ok :)
Avatar billede sim00n Praktikant
29. august 2005 - 18:02 #28
Wierd.. Den kommer stadig med en fejl i linje 14.. Selvom der IKKE er en linje 14 :/
Avatar billede sim00n Praktikant
29. august 2005 - 18:05 #29
Sådan =D
Avatar billede sim00n Praktikant
29. august 2005 - 18:09 #30
Hmm.. Når jeg prøver at slette en nyhed.. Så kommer den med " Fejl i nyhedID " :S
Avatar billede jaw Nybegynder
29. august 2005 - 18:11 #31
Har du et felt der hedder nyhedid i din tabel? Og har du så rettet $row['id'] til også at være $row['nyhedid']? Sagt på en anden måde, får du det rigtige id i adresselinien?
Avatar billede sim00n Praktikant
29. august 2005 - 18:23 #32
Ja.. Men nu har jeg ændret dem til: nyhednavn

Og det felt er der :) og alt er rettet i alle scripts
Avatar billede sim00n Praktikant
29. august 2005 - 18:33 #33
Forstår du?
Avatar billede jaw Nybegynder
29. august 2005 - 18:34 #34
Både og. Hvis du har rettet i alle scripts, så burde det vel også virke? Og du har ikke svaret på, om du får det forventede op i adresselinien eller hvad (hold evt. musen over linket "slet").
Avatar billede sim00n Praktikant
29. august 2005 - 18:45 #35
Der hvor jeg skriver " ** " nu, det er der hvor JEG vil tro der skal ændres til nyhednavn: (det er den første fil)

<?php
mysql_connect("---------", "-------", "--------");
mysql_select_db("------");

$q = mysql_query("SELECT **, katagori FROM nyheder ORDER BY ** ASC") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  echo $row['**'] . " [ <a href='slet.php?**=".$row['katagori']."'>slet</a> ]<br />";
}
?>

Den rigtige:

<?php
mysql_connect("---------", "-------", "--------");
mysql_select_db("------");

$q = mysql_query("SELECT nyhednavn, katagori FROM nyheder ORDER BY nyhednavn ASC") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  echo $row['nyhednavn'] . " [ <a href='slet.php?nyhednavn=".$row['katagori']."'>slet</a> ]<br />";
}
?>

=====================================================================================

<?php
mysql_connect("---------", "-------", "--------");
mysql_select_db("------");

if(isset($_GET['**']) && is_numeric($_GET['**'])) {
  //connect
  mysql_query("DELETE FROM nyheder WHERE ** = ".$_GET['**']) or die(mysql_error());
  header("Location: ".$_SERVER['HTTP_REFERER']);
} else {
  echo "Fejl i nyhedsID.";
}
?>

Den rigtige:

<?php
mysql_connect("---------", "-------", "--------");
mysql_select_db("------");

if(isset($_GET['nyhednavn']) && is_numeric($_GET['nyhednavn'])) {
  //connect
  mysql_query("DELETE FROM nyheder WHERE nyhednavn = ".$_GET['nyhednavn']) or die(mysql_error());
  header("Location: ".$_SERVER['HTTP_REFERER']);
} else {
  echo "Fejl i nyhedsID.";
}
?>


Er det rigtigt?
Avatar billede sim00n Praktikant
29. august 2005 - 19:03 #36
Kan du se nogle fejl?
Avatar billede jaw Nybegynder
29. august 2005 - 19:07 #37
Umiddelbart kan jeg se en enkelt fejl, eller i hvert fald noget jeg ikke forstår. Hvorfor smider du "kategori" her: echo $row['nyhednavn'] . " [ <a href='slet.php?nyhednavn=".$row['katagori']."'>slet</a> ]<br />"; ? Det skal da vist også være nyhedsnavn?!

Og hvad sker der nu? Får du stadig "fejl i nyhedsID?"; Og hvad indeholder nyhedsnavn? Er det et ord eller et tal?
Avatar billede sim00n Praktikant
29. august 2005 - 19:10 #38
Den skriver stadig fejl i fejl i nyhedsID, og den kommer ikke med nyhednavn i adresselinjen, men nyhedid :/ og det er et tal
Avatar billede sim00n Praktikant
29. august 2005 - 19:12 #39
Du kan selv se: http://www.habbo-times.dk/slet.php?nyhedìd=6

Og hvis man skriver: http://www.habbo-times.dk/slet.php?nyhednavn=6

Går den bare direkte ind på sitet :S
Avatar billede sim00n Praktikant
29. august 2005 - 19:18 #40
Kan du se?
Avatar billede jaw Nybegynder
29. august 2005 - 19:21 #41
Ja ok, så sæt lige 2 / foran header-linien:
//header("Location: ".$_SERVER['HTTP_REFERER']);
Avatar billede sim00n Praktikant
29. august 2005 - 19:22 #42
erh.. Er det meningen at det ikke skal vises? nu bliver det jo en kommentar
Avatar billede jaw Nybegynder
29. august 2005 - 19:23 #43
Ja, det er en meningen. For det er den linie, der sender dig videre når scriptet er udført.
Avatar billede sim00n Praktikant
29. august 2005 - 19:23 #44
Den siger stadigvæk at der er fejl
Avatar billede sim00n Praktikant
29. august 2005 - 19:26 #45
Men forstår ikke hvorfor den bliver ved med at skrive nyhedid istedet for nyhednavn i adresselinjen
Avatar billede jaw Nybegynder
29. august 2005 - 19:26 #46
Nej, den her lader da til at funke: http://www.habbo-times.dk/slet.php?nyhednavn=6 ?`

Men den sletter ikke i databasen, eller hvad? Og der er en nyhed, der har nyhednavnet 6 ?
Avatar billede jaw Nybegynder
29. august 2005 - 19:27 #47
Det gør jeg heller ikke. Men du må næsten selv have indtastet det, eller have en gammel chached version.
Avatar billede sim00n Praktikant
29. august 2005 - 19:30 #48
Når jeg prøver den i msn explore skriver den nyhednavn i adresselinjen, men SÅ kommer den IGEN med den der: fejl i nyhedID
Avatar billede jaw Nybegynder
29. august 2005 - 19:32 #49
Må jeg få link til den side også?
Avatar billede sim00n Praktikant
29. august 2005 - 19:34 #50
Avatar billede jaw Nybegynder
29. august 2005 - 19:36 #51
Det er jo klart. "Test" er et ord, og ikke et tal! Men jeg mente nu den side, hvor du henter alle nyhederne ud med slet-knappen.
Avatar billede sim00n Praktikant
29. august 2005 - 19:38 #52
Ehm :S
Avatar billede sim00n Praktikant
29. august 2005 - 19:41 #53
Forstår ikke hvor jeg finder det link :/ er det: slet.php?nyhednavn=
Avatar billede jaw Nybegynder
29. august 2005 - 19:42 #54
Nej, det her:

<?php
mysql_connect("---------", "-------", "--------");
mysql_select_db("------");

$q = mysql_query("SELECT **, katagori FROM nyheder ORDER BY ** ASC") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  echo $row['**'] . " [ <a href='slet.php?**=".$row['katagori']."'>slet</a> ]<br />";
}
?>

Det må du vel også have smidt i en fil et sted???
Avatar billede sim00n Praktikant
29. august 2005 - 19:47 #55
nåeh:
www.habbo-times.dk/ad.php

Er bare bange for at sige det fordi der er jo mange der kan misbruge det ;)
Avatar billede jaw Nybegynder
29. august 2005 - 19:50 #56
Ja, men så må du jo omdøbe den senere f.eks.

Men det hjalp mig da lidt, for nu ved jeg hvad du laver. Har du ikke noget i din database, der giver hver nyhed et id?
Avatar billede sim00n Praktikant
29. august 2005 - 19:50 #57
uhm, jo hvis du mener: nyhedID så ja
Avatar billede jaw Nybegynder
29. august 2005 - 19:53 #58
Så synes jeg, at du skal skifte nyhednavn ud med nyhedID som jeg lagde ud med. Det eneste sted du så bare ikke skal have nyhedID er der hvor du skriver navnet på nyheden til brugeren.
Avatar billede sim00n Praktikant
29. august 2005 - 19:56 #59
Hvor :S Ved godt i tankerne hvor det er, men ellers ikke :/
Avatar billede sim00n Praktikant
29. august 2005 - 19:59 #60
ser dette ikke rigtigt ud ?:

echo $row['nyhednavn'] . " [ <a href='slet.php?nyhedID=".$row['nyhednavn']."'>slet</a> ]<br />";
Avatar billede jaw Nybegynder
29. august 2005 - 19:59 #61
Du kan jo allerførst starte med denne linie:

echo $row['nyhednavn'] . " [ <a href='slet.php?nyhedID=".$row['nyhedID']."'>slet</a> ]<br />";

og:
$q = mysql_query("SELECT nyhedID, nyhednavn, katagori FROM nyheder ORDER BY ** ASC") or die(mysql_error());

Hvis du selv vil have lidt ud af det her, så må du jo tage én ting ad gangen, og så se hvor det fører dig hen...
Avatar billede sim00n Praktikant
29. august 2005 - 20:00 #62
Alle andre steder er der også rettet til nyhedID..

Den første den ved jeg skal være nyhednavn, men den anden der, skal den også rettes?
Avatar billede jaw Nybegynder
29. august 2005 - 20:00 #63
Nej, for du skal netop væk fra at bruge navnet på nyheden som søgning i databasen. Det kan selvfølgelig lade sig gøre, men hvis du allerede har et felt i tabellen der indeholder et id (tal!), så er det bestemt at foretrække, da det er nemmere og har betydelig mindre chance for fejl.
Avatar billede sim00n Praktikant
29. august 2005 - 20:01 #64
** det skal også være nyhedID
Avatar billede jaw Nybegynder
29. august 2005 - 20:01 #65
ja, det skal det. Havde jeg ikke lige set.
Avatar billede sim00n Praktikant
29. august 2005 - 20:03 #66
:P
Avatar billede sim00n Praktikant
29. august 2005 - 20:07 #67
Nå men skal lige spise, så hvis jeg ikke svarer er det derfor!
Avatar billede jaw Nybegynder
29. august 2005 - 20:08 #68
Velbekomme så. Men du har jo stadig ikke fået noget tal frem?! Godt nok har du ændret så der står nyhedID=XXXXX, men XXXX er stadig tekst og mit gæt er, at du ikke har ændret til $row['nyhedID'] ?
Avatar billede sim00n Praktikant
29. august 2005 - 20:24 #69
Balla bing BACK
Avatar billede sim00n Praktikant
29. august 2005 - 20:32 #70
Oh.. Det virker nu :)
Avatar billede sim00n Praktikant
29. august 2005 - 20:33 #71
Du kunne vel heller ikke hjælpe med at lave en side hvor man kan ændre det?
Avatar billede jaw Nybegynder
29. august 2005 - 20:34 #72
Ja, nu virker det nemlig :) Så kan du vist godt fjerne de 2 / vi fik indsat tidligere.

Og smid henvisningen til det andet spørgsmål, så kigger jeg lige på det når jeg har læst mine lektier... (Kan nok gå et par timer!)
Avatar billede sim00n Praktikant
29. august 2005 - 20:35 #73
Vent
Avatar billede sim00n Praktikant
29. august 2005 - 20:36 #74
Kan vi ikke lave sådan et når man er på den side NÅR man har slettet, at der så er et link: Tilbage?
Avatar billede jaw Nybegynder
29. august 2005 - 20:37 #75
Joh, sku vi nok kunne. Udskift:
header("Location: ".$_SERVER['HTTP_REFERER']);
med:
echo"Nyheden er slettet. <a href='".$_SERVER['HTTP_REFERER']."'> Tilbage </a>";
Avatar billede sim00n Praktikant
29. august 2005 - 20:39 #76
Ah fandt ud af det da jeg havde fjernet de 2 /
Avatar billede sim00n Praktikant
29. august 2005 - 20:40 #77
Så kommer man ikke videre, men man bliver på ad.php men det man slettede forsvandt
Avatar billede jaw Nybegynder
29. august 2005 - 20:40 #78
Det er også pointen...
Avatar billede sim00n Praktikant
29. august 2005 - 20:41 #79
Henvisning = Jeg skal skrive ned hvordan det skal være ? =D
Avatar billede jaw Nybegynder
29. august 2005 - 20:43 #80
Nah, tænkte på link, men det er den her du mener: http://www.eksperten.dk/spm/643551 ikke? Ser på den senere som sagt...
Avatar billede sim00n Praktikant
29. august 2005 - 20:59 #81
jep
Avatar billede sim00n Praktikant
29. august 2005 - 21:31 #82
Er mega træt.. Stod op kl. 05:00 ca. Så hopper i sengen :)
Vi snakkes videre imorgen
Avatar billede sim00n Praktikant
30. august 2005 - 14:15 #83
Nå, men jeg er klar til næste omgang ;D
Avatar billede jaw Nybegynder
30. august 2005 - 16:39 #84
Yes, men lav en kopi af din ad.php og skift linket så den peger på edit.php?nyhedsID=X, og så tekset bliver rediger i stedet for slet.
Avatar billede sim00n Praktikant
30. august 2005 - 16:57 #85
Altså.. Nu har jeg ændret navnet til edit.php (i kopien), hvad mere skal der så rettes? For den skal jo lave noget mere right?
Avatar billede jaw Nybegynder
30. august 2005 - 16:59 #86
Vi skal tage én ting ad gangen, for jeg gider simpelthen ærlig talt ikke rode rundt ligeså meget som i går.

Du har ændret navnet til edit.php - fint! Har du også ændret så linket går til edit_tekst.php?id=nyhedID=X f.eks.?
Avatar billede sim00n Praktikant
30. august 2005 - 17:00 #87
Har ændret navnet til edit1.php og linket går til edit.php?id=nyhedID=
Avatar billede sim00n Praktikant
30. august 2005 - 17:01 #88
Eller nej.. HAr ændret linket til: edit.php?nyhedID=
Avatar billede jaw Nybegynder
30. august 2005 - 17:04 #89
Må du selv om. De 2 filer skal bare IKKE have samme navn!

Men så opretter du den anden fil, men et indhold som f.eks.:

<?
if(isset($_GET['nyhedID']) && is_numeric($_GET['nyhedID'])) {
  //connect her
  $q = mysql_query("SELECT tekstfelt-navn FROM nyheder WHERE nyhedID = ".$_GET['nyhedID']) or die(mysql_error());
  $row = mysql_fetch_array($q);

  echo"<form action='update.php' method='post'>";
  echo"<input type='hidden' name='nyhedID' value='".$_GET['nyhedID']."'>";
  echo"<textarea name='text'>".$row['tekstfelt-navn']."</textarea>";
  echo"</form>";
} else {
  echo "Fejl i nyhedID!";
}
Avatar billede sim00n Praktikant
30. august 2005 - 17:06 #90
Hvad skal den så hedde?

edit.php?
Avatar billede jaw Nybegynder
30. august 2005 - 17:07 #91
Den skal hedde det du har defineret i dit rediger-link!
Avatar billede sim00n Praktikant
30. august 2005 - 17:08 #92
ok..
Avatar billede sim00n Praktikant
30. august 2005 - 17:12 #93
Okay..
Den første fil med linket i hedder edit1.php
Den anden fil hedder edit.php
Avatar billede jaw Nybegynder
30. august 2005 - 17:12 #94
Fint, og virker det så?
Avatar billede sim00n Praktikant
30. august 2005 - 17:16 #95
Parse error: parse error, unexpected '<' in /hsphere/local/home/flaxion/habbo-times.dk/edit.php on line 20

Der kommer den fejl der..
Avatar billede jaw Nybegynder
30. august 2005 - 17:18 #96
Tjah, jeg har ikke lavet 20 linier noget sted, og edit.php har du sådan set selv lavet, så det må også være en fejl du selv har lavet...
Avatar billede sim00n Praktikant
30. august 2005 - 17:22 #97
Sådan.. Men hvad er det jeg skal rette teskt-felt til? i SQL databasen?
Avatar billede jaw Nybegynder
30. august 2005 - 17:23 #98
Ingen ting. Men du må vel have selve nyheden i et felt i databasen, så er det jo navnet på det felt du skal indsætte istedet for "tekstfelt-navn".
Avatar billede sim00n Praktikant
30. august 2005 - 17:25 #99
Sådan. Nu kommer der et tekstfelt hvor man kan skrive noget i.. Men der står ikke noget i den, og der er ikke nogle submit knap :S
Avatar billede jaw Nybegynder
30. august 2005 - 17:28 #100
Har du også husket at ændre til det rigtige feltnavn alle steder? Også imellem <textarea> !HER! </textarea>?
Avatar billede sim00n Praktikant
30. august 2005 - 17:29 #101
Nåeh.. HAr set at vi mangler at få lavet update.php
Avatar billede sim00n Praktikant
30. august 2005 - 17:30 #102
Der hvor der står nyhedID skal det også ændres til det andet?
Avatar billede jaw Nybegynder
30. august 2005 - 17:33 #103
Nej! Men hvis du ikke får din tekst i textarea'et, så er der noget galt. Og før du har det, så går vi ikke videre...
Avatar billede jaw Nybegynder
30. august 2005 - 17:33 #104
Sådan ja!

Så indsæt rækken:
echo "<input type='submit' value='Opdater'>";
lige før rækken:
echo "</form>";
Avatar billede sim00n Praktikant
30. august 2005 - 17:42 #105
Sådan.. Nu er teksten i textarea'et og der er en submit knap!
Avatar billede jaw Nybegynder
30. august 2005 - 17:46 #106
Så opretter du update.php:

<?
if(isset($_POST['nyhedID']) && is_numeric($_POST['nyhedID']) && !empty($_POST['text'])) {
  //connect
  mysql_query("UPDATE nyheder SET `tekstfelt-navn` = '".$_POST['text']."' WHERE nyhedID = ".$_POST['nyhedID']);
  header("Location: ".$_SERVER['HTTP_REFERER']);
} else {
  echo "Der opstod en fejl";
}
?>
Avatar billede sim00n Praktikant
30. august 2005 - 17:49 #107
Sådan nu er den oprettet.. Og tekstfelt-navn er rettet
Avatar billede sim00n Praktikant
30. august 2005 - 17:54 #108
Skulle det så virke nu? Hvis ja, så er der en fejl når man skal til at opdatere..
Parse error: parse error, unexpected T_IF in /hsphere/local/home/flaxion/habbo-times.dk/update.php on line 4
Avatar billede sim00n Praktikant
30. august 2005 - 17:55 #109
Det er if(isset o.s.v.
Avatar billede sim00n Praktikant
30. august 2005 - 17:59 #110
Får skal jo have kontakt med databasen så det er de første 3 linjer
Avatar billede jaw Nybegynder
30. august 2005 - 18:01 #111
Er der ikke forsvundet et par indlæg her? Eller stener jeg bare ultimativt???

Men der er ikke noget galt i den linie, så der må være noget galt i dine connect-linier.
Avatar billede sim00n Praktikant
30. august 2005 - 18:04 #112
Hmm. Nej for bruger include koden.. Som jeg bruger i alle andre scripts ;) og der er ikke noget galt med den
Avatar billede sim00n Praktikant
30. august 2005 - 18:07 #113
Nu virker det =D Men det ville være dejligt med, når man har opdateret at der så kommer en besked hvor der står: Opdateret!
Avatar billede jaw Nybegynder
30. august 2005 - 18:13 #114
Tjah, synes du begynder at stille krav til mit "gratis" arbejde, selvom du startede med at påstå at jeg var point-liderlig og ikke gad at hjælpe?!?!

Men denne linie:
header("Location: ".$_SERVER['HTTP_REFERER']);

kan du så ændre til:
if(mysql_affected_rows() > 0) {
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=1";
} else {
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=0";
}

og så i edit.php indsætte:
if(isset($_GET['upd']) && is_numeric($_GET['upd'])) {
  if($_GET['upd'] == 1) {
    echo "Blev opdateret";
  } elseif($_GET['upd'] == 0) {
    echo"Blev ikke opdateret, ingen ændringer registreret.";
  }
}

Eller noget i den stil...
Avatar billede sim00n Praktikant
30. august 2005 - 18:19 #115
.. Det var ikke mig, men en anden der bruger denne bruger :)
Avatar billede sim00n Praktikant
30. august 2005 - 18:19 #116
MEn der er lige 1 ting til
Avatar billede sim00n Praktikant
30. august 2005 - 18:22 #117
Parse error: parse error, unexpected T_VARIABLE in /hsphere/local/home/flaxion/habbo-times.dk/edit1.php on line 41

Den fejl.. Hvad er der galt med den?


<html>

<head>
<title>Habbo Times</title>
</head>

<body background="http://habbo-times.dk/bg.gif" text="#000000" link="#000000" vlink="#000000" alink="#000000" style="color: #000000; font-family: Arial; font-size: 8 pt">
<center>
<table border="0" width="1001" cellspacing="0">
  <tr>
    <td width="100%">
      <p align="left">

<!-- #include bot="HTMLMarkup" startspan --><!-- #include bot="HTMLMarkup" endspan -->

      <?PHP include("top.php"); ?>

<table border="0" width="100%" height="486">
  <tr>
    <td width="18%" height="482" valign="top">
<!-- #include bot="HTMLMarkup" startspan --><?PHP include("nyhedmenu.php"); ?>
<!-- #include bot="HTMLMarkup" endspan -->    </td>
    <td width="59%" height="482" valign="top" align="center">
    <center>
    <br>
      <table border="0" width="505" height="47" cellspacing="0" cellpadding="0">
        <tr>
          <td width="80%" height="11" valign="bottom">
            <p align="center"><a href="index.php"><img border="0" src="start.gif" width="39" height="20"></a><a href="nyheder.php"><img border="0" src="nyheder.gif" width="58" height="20"></a><a target="_blank" href="/forum/"><img border="0" src="forum.gif" width="47" height="20"></a><a href="habbohotel.php"><img border="0" src="habbohotel.gif" width="76" height="20"></a><a href="habbotimes.php"><img border="0" src="habbotimes.gif" width="86" height="20"></a><a href="community.php"><img border="0" src="community.gif" width="76" height="20"></a><a href="kontaktos.php"><img border="0" src="kontaktos.gif" width="72" height="20"></a></td>
        </tr>
        <tr>
          <td width="80%" background="knaptop.gif" height="13">&nbsp;</td>
        </tr>
        <tr>
          <td width="506" background="knapmidt.gif" height="13">
          <center>
<?php
include("db.php")

$q = mysql_query("SELECT nyhedID, nyhednavn, katagori FROM nyheder ORDER BY nyhedID ASC") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  echo $row['nyhednavn'] . " [ <a href='edit.php?nyhedID=".$row['nyhedID']."'>ret</a> ]<br />";
}
?>
</center>
          </td>
        </tr>
        <tr>
          <td width="80%" background="knapbund.gif" height="24">&nbsp;</td>
        </tr>
      </table>
    </center>
    </td>
    <td width="23%" height="482" valign="top">
      <p align="left"><!-- #include bot="HTMLMarkup" startspan -->
      <?PHP
      include("right.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></p>
    </td>
  </tr>
</table>

<table border="0" width="100%">
  <tr>
    <td width="100%">
      <p align="center"><!-- #include bot="HTMLMarkup" startspan --><?PHP include("bund.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></td>
  </tr>
</table>

    </td>
  </tr>
</table>
</center>
</body>

</html>
Avatar billede sim00n Praktikant
30. august 2005 - 18:22 #118
Fejlen ligger i:
$q = mysql_query("SELECT nyhedID, nyhednavn, katagori FROM nyheder ORDER BY nyhedID ASC") or die(mysql_error());
Avatar billede jaw Nybegynder
30. august 2005 - 18:25 #119
Nej, den ligger i linien før, hvor du glemmer et ;

Og så sidste ting fra mig: http://www.eksperten.dk/spm/638396 ! Dette spørgsmål vil jeg lige smide et svar til, så kan (den af jer mange brugere der oprettede det?!) lige tage stilling til hvad der skal ske, så spørgsmålet kan blive lukket...

Og just for the record, så er det jo underordnet hvem af jer der kaldte mig hvad, men det var samme bruger, hvilket er hvad der tæller!
Avatar billede sim00n Praktikant
30. august 2005 - 18:43 #120
Hmm.. Da jeg havde sat de der andre koder ind, så den kommer og siger at den blev opdateret.
Nu er der en lille "fejl" for den siger at der er fejl i nyhedID
Avatar billede sim00n Praktikant
30. august 2005 - 18:44 #121
edit.php :


<html>

<head>
<title>Habbo Times</title>
</head>

<body background="http://habbo-times.dk/bg.gif" text="#000000" link="#000000" vlink="#000000" alink="#000000" style="color: #000000; font-family: Arial; font-size: 8 pt">
<center>
<table border="0" width="1001" cellspacing="0">
  <tr>
    <td width="100%">
      <p align="left">

<!-- #include bot="HTMLMarkup" startspan --><!-- #include bot="HTMLMarkup" endspan -->

      <?PHP include("top.php"); ?>

<table border="0" width="100%" height="486">
  <tr>
    <td width="18%" height="482" valign="top">
<!-- #include bot="HTMLMarkup" startspan --><?PHP include("nyhedmenu.php"); ?>
<!-- #include bot="HTMLMarkup" endspan -->    </td>
    <td width="59%" height="482" valign="top" align="center">
    <center>
    <br>
      <table border="0" width="505" height="47" cellspacing="0" cellpadding="0">
        <tr>
          <td width="80%" height="11" valign="bottom">
            <p align="center"><a href="index.php"><img border="0" src="start.gif" width="39" height="20"></a><a href="nyheder.php"><img border="0" src="nyheder.gif" width="58" height="20"></a><a target="_blank" href="/forum/"><img border="0" src="forum.gif" width="47" height="20"></a><a href="habbohotel.php"><img border="0" src="habbohotel.gif" width="76" height="20"></a><a href="habbotimes.php"><img border="0" src="habbotimes.gif" width="86" height="20"></a><a href="community.php"><img border="0" src="community.gif" width="76" height="20"></a><a href="kontaktos.php"><img border="0" src="kontaktos.gif" width="72" height="20"></a></td>
        </tr>
        <tr>
          <td width="80%" background="knaptop.gif" height="13">&nbsp;</td>
        </tr>
        <tr>
          <td width="506" background="knapmidt.gif" height="13">
          <center>
<?PHP
include("db.php");

if(isset($_GET['upd']) && is_numeric($_GET['upd'])) {
  if($_GET['upd'] == 1) {
    echo "Blev opdateret";
  } elseif($_GET['upd'] == 0) {
    echo"Blev ikke opdateret, ingen ændringer registreret.";
  }

  //connect her
  $q = mysql_query("SELECT nyhedtekst FROM nyheder WHERE nyhedID = ".$_GET['nyhedID']) or die(mysql_error());
  $row = mysql_fetch_array($q);

  echo"<form method='post' action='update.php'>";
  echo"<input type='hidden' name='nyhedID' value='".$_GET['nyhedID']."'>";
  echo"<textarea name='text'>".$row['nyhedtekst']."</textarea>";
  echo"<br>";
  echo "<input type='submit' value='Opdater'>";
  echo"</form>";
} else {
  echo "Fejl i nyhedID!";
}
?>

</center>
          </td>
        </tr>
        <tr>
          <td width="80%" background="knapbund.gif" height="24">&nbsp;</td>
        </tr>
      </table>
    </center>
    </td>
    <td width="23%" height="482" valign="top">
      <p align="left"><!-- #include bot="HTMLMarkup" startspan -->
      <?PHP
      include("right.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></p>
    </td>
  </tr>
</table>

<table border="0" width="100%">
  <tr>
    <td width="100%">
      <p align="center"><!-- #include bot="HTMLMarkup" startspan --><?PHP include("bund.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></td>
  </tr>
</table>

    </td>
  </tr>
</table>
</center>
</body>

</html>

update.php :


<html>

<head>
<title>Habbo Times</title>
</head>

<body background="http://habbo-times.dk/bg.gif" text="#000000" link="#000000" vlink="#000000" alink="#000000" style="color: #000000; font-family: Arial; font-size: 8 pt">
<center>
<table border="0" width="1001" cellspacing="0">
  <tr>
    <td width="100%">
      <p align="left">

<!-- #include bot="HTMLMarkup" startspan --><!-- #include bot="HTMLMarkup" endspan -->

      <?PHP include("top.php"); ?>

<table border="0" width="100%" height="486">
  <tr>
    <td width="18%" height="482" valign="top">
<!-- #include bot="HTMLMarkup" startspan --><?PHP include("nyhedmenu.php"); ?>
<!-- #include bot="HTMLMarkup" endspan -->    </td>
    <td width="59%" height="482" valign="top" align="center">
    <center>
    <br>
      <table border="0" width="505" height="47" cellspacing="0" cellpadding="0">
        <tr>
          <td width="80%" height="11" valign="bottom">
            <p align="center"><a href="index.php"><img border="0" src="start.gif" width="39" height="20"></a><a href="nyheder.php"><img border="0" src="nyheder.gif" width="58" height="20"></a><a target="_blank" href="/forum/"><img border="0" src="forum.gif" width="47" height="20"></a><a href="habbohotel.php"><img border="0" src="habbohotel.gif" width="76" height="20"></a><a href="habbotimes.php"><img border="0" src="habbotimes.gif" width="86" height="20"></a><a href="community.php"><img border="0" src="community.gif" width="76" height="20"></a><a href="kontaktos.php"><img border="0" src="kontaktos.gif" width="72" height="20"></a></td>
        </tr>
        <tr>
          <td width="80%" background="knaptop.gif" height="13">&nbsp;</td>
        </tr>
        <tr>
          <td width="506" background="knapmidt.gif" height="13">
          <center>
<?PHP
include("db.php");

if(isset($_POST['nyhedID']) && is_numeric($_POST['nyhedID']) && !empty($_POST['text'])) {
  //connect
  mysql_query("UPDATE nyheder SET `nyhedtekst` = '".$_POST['text']."' WHERE nyhedID = ".$_POST['nyhedID']);
if(mysql_affected_rows() > 0) {
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=1";
} else {
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=0";
}

} else {
  echo "Der opstod en fejl";
}
?>
</center>
          </td>
        </tr>
        <tr>
          <td width="80%" background="knapbund.gif" height="24">&nbsp;</td>
        </tr>
      </table>
    </center>
    </td>
    <td width="23%" height="482" valign="top">
      <p align="left"><!-- #include bot="HTMLMarkup" startspan -->
      <?PHP
      include("right.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></p>
    </td>
  </tr>
</table>

<table border="0" width="100%">
  <tr>
    <td width="100%">
      <p align="center"><!-- #include bot="HTMLMarkup" startspan --><?PHP include("bund.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></td>
  </tr>
</table>

    </td>
  </tr>
</table>
</center>
</body>

</html>
Avatar billede jaw Nybegynder
30. august 2005 - 18:50 #122
Jeg mindes ikke at jeg sagde, at du skulle "udskifte med". Du har jo fjernet dele af koden og udskiftet det...

<?PHP
include("db.php");

if(isset($_GET['nyhedID']) && is_numeric($_GET['nyhedID'])) {
  if(isset($_GET['upd']) && is_numeric($_GET['upd'])) {
    if($_GET['upd'] == 1) {
      echo "Blev opdateret";
    } elseif($_GET['upd'] == 0) {
      echo"Blev ikke opdateret, ingen ændringer registreret.";
    }
  }

  //connect her
  $q = mysql_query("SELECT nyhedtekst FROM nyheder WHERE nyhedID = ".$_GET['nyhedID']) or die(mysql_error());
  $row = mysql_fetch_array($q);

  echo"<form method='post' action='update.php'>";
  echo"<input type='hidden' name='nyhedID' value='".$_GET['nyhedID']."'>";
  echo"<textarea name='text'>".$row['nyhedtekst']."</textarea>";
  echo"<br>";
  echo "<input type='submit' value='Opdater'>";
  echo"</form>";
} else {
  echo "Fejl i nyhedID!";
}
?>
Avatar billede sim00n Praktikant
30. august 2005 - 18:56 #123
Når det her virker ordenligt får du point i det andet spørgsmål der handler om dette :)

fejl:

Parse error: parse error, unexpected ';' in /hsphere/local/home/flaxion/habbo-times.dk/update.php on line 45


Script:



<html>

<head>
<title>Habbo Times</title>
</head>

<body background="http://habbo-times.dk/bg.gif" text="#000000" link="#000000" vlink="#000000" alink="#000000" style="color: #000000; font-family: Arial; font-size: 8 pt">
<center>
<table border="0" width="1001" cellspacing="0">
  <tr>
    <td width="100%">
      <p align="left">

<!-- #include bot="HTMLMarkup" startspan --><!-- #include bot="HTMLMarkup" endspan -->

      <?PHP include("top.php"); ?>

<table border="0" width="100%" height="486">
  <tr>
    <td width="18%" height="482" valign="top">
<!-- #include bot="HTMLMarkup" startspan --><?PHP include("nyhedmenu.php"); ?>
<!-- #include bot="HTMLMarkup" endspan -->    </td>
    <td width="59%" height="482" valign="top" align="center">
    <center>
    <br>
      <table border="0" width="505" height="47" cellspacing="0" cellpadding="0">
        <tr>
          <td width="80%" height="11" valign="bottom">
            <p align="center"><a href="index.php"><img border="0" src="start.gif" width="39" height="20"></a><a href="nyheder.php"><img border="0" src="nyheder.gif" width="58" height="20"></a><a target="_blank" href="/forum/"><img border="0" src="forum.gif" width="47" height="20"></a><a href="habbohotel.php"><img border="0" src="habbohotel.gif" width="76" height="20"></a><a href="habbotimes.php"><img border="0" src="habbotimes.gif" width="86" height="20"></a><a href="community.php"><img border="0" src="community.gif" width="76" height="20"></a><a href="kontaktos.php"><img border="0" src="kontaktos.gif" width="72" height="20"></a></td>
        </tr>
        <tr>
          <td width="80%" background="knaptop.gif" height="13">&nbsp;</td>
        </tr>
        <tr>
          <td width="506" background="knapmidt.gif" height="13">
          <center>
<?PHP
include("db.php");

if(isset($_POST['nyhedID']) && is_numeric($_POST['nyhedID']) && !empty($_POST['text'])) {
  //connect
  mysql_query("UPDATE nyheder SET `nyhedtekst` = '".$_POST['text']."' WHERE nyhedID = ".$_POST['nyhedID']);
if(mysql_affected_rows() > 0) {
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=1";
} else {
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=0";
}

} else {
  echo "Der opstod en fejl";
}
?>
</center>
          </td>
        </tr>
        <tr>
          <td width="80%" background="knapbund.gif" height="24">&nbsp;</td>
        </tr>
      </table>
    </center>
    </td>
    <td width="23%" height="482" valign="top">
      <p align="left"><!-- #include bot="HTMLMarkup" startspan -->
      <?PHP
      include("right.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></p>
    </td>
  </tr>
</table>

<table border="0" width="100%">
  <tr>
    <td width="100%">
      <p align="center"><!-- #include bot="HTMLMarkup" startspan --><?PHP include("bund.php"); ?>
<!-- #include bot="HTMLMarkup" endspan --></td>
  </tr>
</table>

    </td>
  </tr>
</table>
</center>
</body>

</html>


Linje der er fejl i:
  header("Location: edit.php?id=".$_POST['nyhedID']."&upd=1";

Mit gæt:

der er 1 for meget }
Avatar billede sim00n Praktikant
30. august 2005 - 18:57 #124
Ups.. Der er ikke en for meget }
Avatar billede jaw Nybegynder
30. august 2005 - 19:00 #125
Næh, der mangler 2 slutparanteser på de 2 header-linier.
Avatar billede sim00n Praktikant
30. august 2005 - 19:02 #126
Det virker.. Men stadig ingen tekst når man opdatere :(
Avatar billede sim00n Praktikant
30. august 2005 - 19:09 #127
Du skulle vel ikke have nogle idé om hvorfor der ikke kommer nogle tekst?
Avatar billede sim00n Praktikant
30. august 2005 - 19:24 #128
Tager jeg som et nej..
Avatar billede jaw Nybegynder
30. august 2005 - 19:26 #129
Må jeg lige have lov til også at lave andet end kun at hjælpe dig?!?!

Men der skal _kun_ være selve scriptet i update.php, så fjern alt andet i første omgang.
Avatar billede sim00n Praktikant
30. august 2005 - 19:30 #130
Ja self.. Har bare et problem med mig selv, Jeg er SÅ utålmodig, og det er bare provo ;)
. Ok
Avatar billede sim00n Praktikant
30. august 2005 - 19:45 #131
Nå, men nu virker det :) Skriv lige et indlæg i det andet spørgsmål om det samme som dette, så får du dine point
Avatar billede sim00n Praktikant
30. august 2005 - 19:46 #132
Avatar billede jaw Nybegynder
30. august 2005 - 19:47 #133
Tjah, helt 100% virker det ikke.

1. Ret de 2 header-linier i update.php til &nyhedID= i stedet for &id=
2. Har du rettet i teksten, så den altid skriver "opdateret"? For hvis der ikke blev ændret noget, så burde den faktisk ikke skrive det...
Avatar billede sim00n Praktikant
30. august 2005 - 20:02 #134
1) Er gjordt (tror jeg) Er det sådan: header("Location: edit.php?&nyhedID==".$_POST['nyhedID']."&upd=0");  ?
2) Er gjordt
Avatar billede jaw Nybegynder
30. august 2005 - 20:04 #135
Der skal ikke være 2 =-tegn, bare et enkelt.
Avatar billede sim00n Praktikant
30. august 2005 - 20:06 #136
Så nu virker det pefeckt!
Avatar billede sim00n Praktikant
30. august 2005 - 20:13 #137
Og du har fået dine point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester