000000 opslaan in database
Ik weet niet welke code ik moet geven maar hier is die van edit.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
include("../connect.php");
if (!isset($_POST['submit'])) {
echo '
<fieldset><legend><b>Bestand editten</b></legend>
<form action="edit.php" method="post">
<tt> </tt><input type="text" class="text" readonly="readonly" name="id" value="' . $_GET['id'] . '">ID<br>
<tt> </tt><input type="text" class="text" name="file" value="' . $_GET['file'] . '" />Bestandsnaam<br>
<tt> </tt><input type="text" class="text" name="naam" value="' . $_GET['naam'] . '" />Titel<br>
<tt>#</tt><input type="text" class="text" maxlength="6" name="bgcolor" value="' . $_GET['bgcolor'] . '" />Achtergrondkleur<br>
<tt> </tt><input type="text" class="text" maxlength="3" name="hoogte" value="' . $_GET['hoogte'] . '" />Hoogte<br>
<tt> </tt><input type="text" class="text" maxlength="3" name="breedte" value="' . $_GET['breedte'] . '" />Breedte<br>
<tt> </tt><input type="submit" class="text" name="submit" value="submit" id="submit">
</form>
</fieldset><br /> <br /><a href="index.php">klik hier om terug te gaan</a>
';
} else {
$query = "UPDATE flashmovies SET file='".$_POST['file']."', naam='".$_POST['naam']."', bgcolor=".$_POST['bgcolor'].", hoogte=".$_POST['hoogte'].", breedte=".$_POST['breedte']." WHERE id=".$_POST['id']."";
$sql = mysql_query($query) or die(mysql_error());
echo 'velden ge-update!<br>';
echo '<a href="index.php">klik hier om terug te gaan</a>';
}
?>
include("../connect.php");
if (!isset($_POST['submit'])) {
echo '
<fieldset><legend><b>Bestand editten</b></legend>
<form action="edit.php" method="post">
<tt> </tt><input type="text" class="text" readonly="readonly" name="id" value="' . $_GET['id'] . '">ID<br>
<tt> </tt><input type="text" class="text" name="file" value="' . $_GET['file'] . '" />Bestandsnaam<br>
<tt> </tt><input type="text" class="text" name="naam" value="' . $_GET['naam'] . '" />Titel<br>
<tt>#</tt><input type="text" class="text" maxlength="6" name="bgcolor" value="' . $_GET['bgcolor'] . '" />Achtergrondkleur<br>
<tt> </tt><input type="text" class="text" maxlength="3" name="hoogte" value="' . $_GET['hoogte'] . '" />Hoogte<br>
<tt> </tt><input type="text" class="text" maxlength="3" name="breedte" value="' . $_GET['breedte'] . '" />Breedte<br>
<tt> </tt><input type="submit" class="text" name="submit" value="submit" id="submit">
</form>
</fieldset><br /> <br /><a href="index.php">klik hier om terug te gaan</a>
';
} else {
$query = "UPDATE flashmovies SET file='".$_POST['file']."', naam='".$_POST['naam']."', bgcolor=".$_POST['bgcolor'].", hoogte=".$_POST['hoogte'].", breedte=".$_POST['breedte']." WHERE id=".$_POST['id']."";
$sql = mysql_query($query) or die(mysql_error());
echo 'velden ge-update!<br>';
echo '<a href="index.php">klik hier om terug te gaan</a>';
}
?>
Je slaat hem op als een getal, waarschijnlijk. Om een kleurcode op te slaan kun je beter een type varchar gebruiken.
Dit omdat volgens int de waarde 000000 gelijk is aan 0.
Ik denk dat het daar aan ligt
Gewijzigd op 01/01/1970 01:00:00 door Tim Groot
edit: en oja, als int opslanais ook niet slim dan kan je ook niet FF0000 doen ofzo
Gewijzigd op 01/01/1970 01:00:00 door K i p
@je edit dat klopt helemaal gelijk in.
print"".$_POST['bgcolor']."";
ps.: echo is sneller dan print;-)
Ik zou gewoon een varchar gebruiken.
er is maar 6 nodig.
de gewone notatie's hebben ook niet meer dan 6 tekens
red
blue
yellow
...
kun je eenvoudiger schrijven door al die overbodige quotes weg te laten:
En wat al is gezegd, waarom print gebruiken wanneer echo sneller is?
Echo is ook goed, maakt niet zoveel uit, het ging erom dat er even gekeken werd of alles goed werd doorgezonden.
Die dubbele quotes om in een editor het duidelijker te laten opvallen.(omdat ze dan een andere kleur krijgen)
Ook dit is niet echt nodig, maar voor dit soort dingen en grote scripts vindt ik het makkelijker
extra teken toevoegen bijvoorbeeld #000000
edit.php?id=4&file=.swf&naam=titel&bgcolor=#000000&hoogte=400&breedte=550
Als ik dan in de input-velden 'value="'.$_GET['hoogte'].'"' echo, dan krijg ik daarvan een notice:
Notice: Undefined index: hoogte in /home/borisbez/domains/xxx.nl/public_html/flash/admin/edit.php on line 22
Dan zegt hij dus dat de variabele niet geset is. Komt dat door het hekje in bgcolor? Hoe kan ik dat aanpakken?
Jullie kunnen dit trouwens allemaal zelf testen op:
http://www.xxx.nl/flash/admin/index.php
user: sjakie
pass: blablabla
edit:
Je kunt ook de codes van elk bestand bekijken:
op alfabetische volgorde:
delete.phps
edit.phps
index.phps
login.phps
loguit.phps
reset.phps
Edit:
DOMME FOUT VAN MIJ: er zaten geen ''s om de bgcolor waarde heen... Het werkt nu helemaal:-) thx allemaal
Gewijzigd op 01/01/1970 01:00:00 door K i p