brecko
Legacy Member
Kan iemand mij even bij het volgende stukje code?
Ik probeer een user te laten registreren, en daarbij de gebruiker zijn afbeelding te laten kiezen.
Wanneer ik in mijn form een afbeelding selecteer, krijg ik echter de error dat ik geen image gekozen heb. Eerder lukte het wel, maar omdat ik daar problemen had bij het wegschrijven naar mijn HD, heb ik een aantal zaken zitten aanpassen, en nu vind ik de juiste code niet meer terug!
Ziet er iemand mijn fout?
Alvast bedankt!
Ik probeer een user te laten registreren, en daarbij de gebruiker zijn afbeelding te laten kiezen.
PHP:
<?php
// Connects to your Database
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("Data") or die(mysql_error());
//This code runs if the form has been submitted
if (isset($_POST['submit'])) {
//This makes sure they did not leave any fields blank
if (!$_POST['userNAME'] | !$_POST['userPASSWORD'] | !$_POST['pass2'] ) {
die('You did not complete all of the required fields');
}
// checks if the userNAME is in use
if (!get_magic_quotes_gpc()) {
$_POST['userNAME'] = addslashes($_POST['userNAME']);
}
$usercheck = $_POST['userNAME'];
$check = mysql_query("SELECT userNAME FROM tblUSERS WHERE userNAME = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);
//if the name exists it gives an error
if ($check2 != 0) {
die('Sorry, the userNAME '.$_POST['userNAME'].' is already in use.');
}
// this makes sure both passwords entered match
if ($_POST['userPASSWORD'] != $_POST['pass2']) {
die('Your passwords did not match. ');
}
// here we encrypt the password and add slashes if needed
$_POST['userPASSWORD'] = md5($_POST['userPASSWORD']);
if (!get_magic_quotes_gpc()) {
$_POST['userPASSWORD'] = addslashes($_POST['userPASSWORD']);
$_POST['userNAME'] = addslashes($_POST['userNAME']);
}
$target = "img/users/";
$target = $target . basename( $_FILES['userIMAGE']['name']);
$userimg = ($_FILES['userIMAGE']['name']);
// now we insert it into the database
$insert = "INSERT INTO tblUSERS (userNAME, userPASSWORD, userIMAGE) VALUES ('".$_POST['userNAME']."', '".$_POST['userPASSWORD']."', '$userimg')";
$add_member = mysql_query($insert);
//Writes the photo to the server
if(move_uploaded_file($_FILES['userIMAGE']['tmp_name'], $target))
{
//Tells you if its all ok
echo "The data and the file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
//Gives and error if its not
echo "You have selected no image.";
}
mysql_close($link) or die(mysql_error());
?>
?>
<h1>Registered</h1>
<p>Thank you, you have registered - you may now login</a>.</p>
<a href="index.php" class="smallLink">Return to the homepage</a>
<?php
}
else
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0">
<tr><td>Kies een gebruikersnaam:</td><td>
<input type="text" name="userNAME" maxlength="60">
</td></tr>
<tr><td>Paswoord:</td><td>
<input type="password" name="userPASSWORD" id="registerPass1" maxlength="10">
</td><td><p id="foo"></p></td></tr>
<tr><td>Bevestig paswoord:</td><td>
<input type="password" name="pass2" id="registerPass2" maxlength="10">
</td></tr>
<tr><td>Kies een afbeelding:</td><td>
<input type="file" name="userIMAGE" />
</td></tr>
<tr><td></td><td colspan=2><input class="btnSmall" type="submit" name="submit" value="Register"></td></tr> </table>
</form>
<?php
}
?>
Wanneer ik in mijn form een afbeelding selecteer, krijg ik echter de error dat ik geen image gekozen heb. Eerder lukte het wel, maar omdat ik daar problemen had bij het wegschrijven naar mijn HD, heb ik een aantal zaken zitten aanpassen, en nu vind ik de juiste code niet meer terug!
Ziet er iemand mijn fout?
Alvast bedankt!
