Avatar billede fagghunter Nybegynder
02. august 2003 - 21:12 Der er 1 kommentar og
1 løsning

mySQL og update!

Hi eksperter!

Jeg har et nyhedsscript som jeg har redigeret til mine behov, men nu er jeg kommet til at kunne edite og jeg har lavet et script! Men problemet er så at den ikke opdatere nyheden! Den henter alle oplysninger, men den opdatere ikke! Når jeg trykker på knappen "ret" fjerner den alle det tekst som jeg har lige skrevet og linket kommer bare til at hedde edit.php!

Jeg har kigget på : http://www.mysql.com/doc/en/Reserved_words.html for at se om der var et resaveret ord, men det var ikke!

I kan se koden til scriptet her:
http://fagghunter.users.whitehat.dk/test/edit.phps
Og I kan teste og se fejlen her:
http://fagghunter.users.whitehat.dk/test/edit.php?id=1

//FagGHuNTeR
Avatar billede ahv Nybegynder
02. august 2003 - 21:30 #1
Prøv med ->

<?php
$dato = date('d/m - Y @ > H:i:s'); 
include('config.php'); 

$id = $_REQUEST['id'];

if (isset($_POST['ret'])) {
    if ($_POST['pic'] == 1) { 
        $files = $_FILES['upfil']['name']; 
        $dist = $_SERVER['DOCUMENT_ROOT'] . '/'; 
        move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files); 
        mysql_select_db("database"); 
    } elseif ($_POST['pic'] == 2) { 
        $files = 'opdatering.jpg'; 
    } else { 
        $files = 'nopic.jpg'; 
    } 
    mysql_query("UPDATE news SET  title='$_POST[title]', text='$_POST[text]', name='$_POST[name]', short='$_POST[short]' WHERE id=$id"); 
    header("Location: index.php");
} 
$query = mysql_query("SELECT id,title,text,name,short FROM news WHERE id=$id"); 
$row = mysql_fetch_array($query);
?> 
<html>
<head>
<title>Edit nyheden</title>
<style type="text/css">
body {
    font: 10px verdana,arial,sans-serif;
}
h1 {
    font: bold 12px verdana,arial,sans.serif;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
input,textarea {
    background: #ffffff;
    border: 1px solid black;
    color: #010101;
    font: 8pt verdana,arial;
}
</style>
</head>

<body>

<h1>Admin system</h1>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<p><input type="text" name="name" size="30" value="<?php echo $row['name']; ?>"></p>
<p><input type="text" name="title" size="30" value="<?php echo $row['title']; ?>"></p>
<p>Billede:</p>
<p><input type="radio" value="1" checked name="pic"> <input type="file" name="upfil" size="20"></p>
<p><input type="radio" value="2" checked name="pic"> opdatering på siden</p>
<p><input type="radio" value="3" checked name="pic"> intet billede</p>

Det her er teksten som bliver vidst på forsiden og show.php!<br>
Her skriver du en for nyhed! Den skal min. være 3 linjer!<br>
Må ikke bruges billeder!

<p><textarea rows="6" name="short" cols="" style="width:300; height:150px"><?php echo $row['short']; ?></textarea></p>

Det her er teksten som bliver vidst kun med show.php!<br>
Her skriver du hele nyheden! Må godt bruges billeder!

<p><textarea rows="6" name="text" cols="26" style="width:300; height:150px"><?php echo $row['text']; ?></textarea></p>

<p><input type="submit" value="ret" name="ret"></p>

</form>

<p><a href='index.php'>&lt;-- tilbage</a></p>

</body>
</html>
Avatar billede fagghunter Nybegynder
02. august 2003 - 21:35 #2
kan du kun svare på exp.dk ikke på icq? :) Det virker selvfølgelig ahv!
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