DeanWhitehouse Posted May 7, 2008 Share Posted May 7, 2008 this is my code <?php if(isset($_POST['upload'])) { $target = "images/"; $image = basename( $_FILES['uploadedfile']['name']); $imagename = $_POST['imagename']; $imagecaption = $_POST['imagecaption']; $image_thumb = "<img src='$image' width='200px'/>"; $image_link = '<a href='.$image.' rel="lightbox" title='.$imagecaption.'>'.$imagename.'</a>'; $user_check = mysql_num_rows(mysql_query("SELECT * FROM `hayleyimages` WHERE image_name=1 ")); $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; //This is our size condition if ($uploaded_size > 350000) { echo "Your file is too large.<br>"; $ok=0; } //This is our limit file type condition if ($uploaded_type =="text/php") { echo "No PHP files<br>"; $ok=0; } //Here we check that $ok was not set to 0 by an error if ($ok==0) { Echo "Sorry your file was not uploaded"; } if($user_check >= 1) { echo "$imagename already exists, please rename it."; } //If everything is ok we try to upload it else { //if($image && $imagename && $imagecaption) //{ mysql_query("INSERT INTO `hayleyimages` (image_link, image_name, image_caption, image_id) VALUES ('$image_link','$imagename','$imagecaption', '')") or die('Error ' . mysql_error()); if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else { echo "Sorry, there was a problem uploading your file."; } //} //else //{ //echo "<br>Please make sure all fields are filled in."; //} } } ?> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">Image Name: <input type="text" name="imagename" /><br />Image Caption: <input type="text" name="imagecaption" /></form> <form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF'] ?>" method="POST"> Please choose a file: <input name="uploaded" type="file" /><br /> <input type="submit" value="Submit" name="upload" /> </form> </body> </html> i have already connected to the database, and the file inserts properly , but it doesn't seem to insert the name and caption into the database. Can anybody see why? Link to comment https://forums.phpfreaks.com/topic/104628-solved-upload-form-not-working-properly/ Share on other sites More sharing options...
DeanWhitehouse Posted May 7, 2008 Author Share Posted May 7, 2008 ok, i solved that part now for this problem <?php if(isset($_POST['upload'])) { $target = "images/"; $image = basename( $_FILES['uploadedfile']['name']); $imagename = $_POST['imagename']; $imagecaption = $_POST['imagecaption']; $image_thumb = '<img src='.$image.' width="200px"/>'; $image_link = '<a href='.$image.' rel="lightbox" title='.$imagecaption.'>'.$imagename.'</a>'; $user_check = mysql_num_rows(mysql_query("SELECT * FROM `hayleyimages` WHERE image_name=1 ")); $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; //This is our size condition if ($uploaded_size > 350000) { echo "Your file is too large.<br>"; $ok=0; } //This is our limit file type condition if ($uploaded_type =="text/php") { echo "No PHP files<br>"; $ok=0; } //Here we check that $ok was not set to 0 by an error if ($ok==0) { Echo "Sorry your file was not uploaded"; } if($user_check >= 1) { echo "$imagename already exists, please rename it."; } //If everything is ok we try to upload it else { //if($image && $imagename && $imagecaption) //{ mysql_query("INSERT INTO `hayleyimages` (image_link, image_name, image_caption, image_id, image_thumb) VALUES ('$image_link','$imagename','$imagecaption', '', '$image_thumb')") or die('Error ' . mysql_error()); if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else { echo "Sorry, there was a problem uploading your file."; } //} //else //{ //echo "<br>Please make sure all fields are filled in."; //} } } ?> <form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">Image Name: <input type="text" name="imagename" /><br />Image Caption: <input type="text" name="imagecaption" /><br /> Please choose a file: <input name="uploaded" type="file" /><br /> <input type="submit" value="Submit" name="upload" /> </form> </body> </html> these two bits $image_thumb = '<img src='.$image.' width="200px"/>'; $image_link = '<a href='.$image.' rel="lightbox" title='.$imagecaption.'>'.$imagename.'</a>'; are being inserted to the database as <a href= rel="lightbox" title=test>test</a> <img src= width="200px"/> without links , and title=test should be title="test" does anyone know how to fix this Link to comment https://forums.phpfreaks.com/topic/104628-solved-upload-form-not-working-properly/#findComment-535498 Share on other sites More sharing options...
DeanWhitehouse Posted May 7, 2008 Author Share Posted May 7, 2008 how can i get the name of the uploaded file (and the extension e.g. jpg)? Link to comment https://forums.phpfreaks.com/topic/104628-solved-upload-form-not-working-properly/#findComment-535516 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.