mulla on ongelmana saada kuva nakymaan palvelimella. eli kun lisataan tietoa add sivuston kautta niin kuva ei nay palvelimella.
<?php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>BikeRent</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="myStyle.css" rel="stylesheet" type="text/css"> </head> <body> <?php $form_ok = $_POST["form"]; if ($form_ok) { // check filled information // if (!$_POST['BikeNumber']) { // $BikeNumber_false = true; // $form_ok = false; // } if (!$_POST['Discription']) { $Discription_false = true; $form_ok = false; } if (!$_POST['OwnerName']) { $OwnerName_false = true; $form_ok = false; } if (!$_POST['OwnerContact']) { $OwnerContact_false = true; $form_ok = false; } if (!$_POST['Price']) { $Price_false = true; $form_ok = false; } if (!$_POST['Photo']) { $Photo_false = true; $form_ok = false; } // try to add to the database if ($form_ok) { mysql_connect("localhost","project2","spain2005") or die("Connection failed, please try again later!"); mysql_selectdb("BikeRent"); //$BikeNumber = strip_tags(rawurldecode($_POST["BikeNumber"])); $Discription = strip_tags(rawurldecode($_POST["Discription"])); $OwnerName = strip_tags(rawurldecode($_POST["OwnerName"])); $OwnerContact = strip_tags(rawurldecode($_POST["OwnerContact"])); $Price = strip_tags(rawurldecode($_POST["Price"])); $Photo = strip_tags(rawurldecode($_POST["Photo"])); $add = "INSERT INTO BikeData (Discription, OwnerName, OwnerContact, Price, Photo)". " VALUES ('$Discription', '$OwnerName', '$OwnerContact', '$Price', '$Photo')"; $add_ok = mysql_query($add); if ($add_ok) { echo "<p><b>Adding completed!</b></p>"; } else { echo "<p><b>Adding failed,"; echo "please try again later!</b></p>"; } } } ?> <?php if (!$form_ok): if ($Discription_false or $OwnerName_false or $OwnerContact_false or $Price_false or $Photo_false) { echo "<p style='color: red'>Please fill missing information!</p>"; } ?> <!-- registerationform --> <form action="AddBike.php" method="POST"> <!-- hidden info tells about sending form --> <input type="hidden" name="form" value="ok"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><h1>BIKE ADD</h1></td> </tr> <tr><td height="10"><p></p></td></tr> <tr><td> <table> <!---<tr> <td <?php if ($BikeNumber_false) echo "style='color: red'"; ?>> <b>BikeNumber:</b> </td> <td> <input type="text" name="BikeNumber" size="30" maxlength="50" //value="<?= $_POST["BikeNumber"] ?>"> </td> </tr>--> <tr> <td <?= if ($Discription_false) echo "style='color: red'"; ?>> <b>Discription:</b> </td> <td> <input type="text" name="Discription" size="30" maxlength="50" // value="<?= $_POST["Discription"] ?>"> </td> </tr> <tr> <td <?= if ($OwnerName_false) echo "style='color: red'"; ?>> <b>OwnerName:</b> </td> <td> <input type="text" name="OwnerName" size="30" maxlength="50" //value="<?= $_POST["OwnerName"] ?>"> </td> </tr> <tr> <td <?= if ($OwnerContact_false) echo "style='color: red'"; ?>> <b>OwnerContact:</b> </td> <td> <input type="text" name="OwnerContact" size="30" maxlength="50" //value="<?= $_POST["OwnerContact"] ?>"> </td> </tr> <tr> <td <?= if ($Price_false) echo "style='color: red'"; ?>> <b>Price:</b> </td> <td> <input type="text" name="Price" size="30" maxlength="50" //value="<?= $_POST["Price"] ?>"> </td> </tr> <tr> <td <?= if ($Photo_false) echo "style='color: red'"; ?>> <b>Photo:</b> </td> <td> <input type="file" name="Photo" //value="<?= $_POST["Photo"] ?>"> </td> </tr> <tr> <td></td> <td> <input type="submit" value="Add"> <input type="reset" value="Clear"> </td> </tr> </table></td> </tr> </table> </form> <?= endif; ?> </body> </html> ?>
kiitos jo etukateen!
jannu82 kirjoitti:
mulla on ongelmana saada kuva nakymaan palvelimella. eli kun lisataan tietoa add sivuston kautta niin kuva ei nay palvelimella.
Jostain ihmeensyystä en näe koodissasi missään, missä kuva siirrettäisiin palvelimelle? Ja missä on se kuva (siirrettynä etukäteen)? Missä on kuvan url?
Eipä tuosta koodista näin nopeasti katsottuna selviä mitään?
Myös huomasin että kaikki kentät olivat string-muuttujia, mikä ei esim. hintana kuulosta järkevältä.
Tuliko lisäämisestä jokin virheilmoitus?
Lebe80 kirjoitti:
Jostain ihmeensyystä en näe koodissasi missään, missä kuva siirrettäisiin palvelimelle? Ja missä on se kuva (siirrettynä etukäteen)? Missä on kuvan url?
tuo siis juurikin on ongelma eli kuva pitaisi saada add sivustolla lisattya tietokantaan. tiedan kylla miten kuvan saa nakyviin jos se on jo ladattu palvelimelle erikseen mutta se pitaisi saada lisattya ylla olevalla "addform"-koodilla ei tullut virheilmoitusta kuva vaan ei nay koska se yrittaa etsia sita kiintolevylta! idea on samanlainen kuin esimerkiksi huuto.netin myynti ilmoitus!
Muokkaus:
esimerkkejä löytynee putkastakin esim.
https://www.ohjelmointiputka.net/koodivinkit/
ei vaan siis kuka tahansa kayttaja pystyy lisaamaan kuvan omalta koneelta palvelimelle!
jannu82 kirjoitti:
ei vaan siis kuka tahansa kayttaja pystyy lisaamaan kuvan omalta koneelta palvelimelle!
Aivan, tuo kasetin antama koodivinkki on juuri mitä haet, kokeile nyt vaan sitä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.