alwaysinit Posted September 20, 2006 Share Posted September 20, 2006 could someone tell me why my code does'nt creat a directory. I have a folder named "profiles" in my main directory with permissions set to 777. Look for the "makdir" about midway in my code(that's the code that should create a folder, I think)[code]<?phpinclude 'db_connect.php'; $artname = $_POST['artname']; $password = $_POST['password'];$confirmpassword = $_POST['confirmpassword'];$email = $_POST['email'];$country = $_POST['country'];$province = $_POST['province'];$city = $_POST['city'];$postalcode = $_POST['postalcode'];$gender = $_POST['gender']; $info = $_POST['info']; $artname = stripslashes($artname); $password = stripslashes($password); $email = stripslashes($email); $country = stripslashes($country); $province = stripslashes($province); $postalcode = stripslashes($postalcode); $gender = stripslashes($gender); if((!$artname) || (!$password) || (!$confirmpassword) || (!$email) || (!$country) || (!$province) || (!$city) || (!$postalcode) || (!$gender)){ echo '<center><font color=red><strong>You did not submit the following required information!</strong></font></center> <br />'; if(!$artname){ echo "<center><font color=red>Artist Name is a required field. Please enter it below.</strong></font></center><br />"; } if(!$password){ echo "<center><font color=red>Create Password is a required field. Please enter it below.</strong></font></center><br />"; } if(!$confirmpassword){ echo "<center><font color=red>Confirm Password is a required field. Please enter it below.</strong></font></center><br />"; } if(!$email){ echo "<center><font color=red>Your E-mail is a required field. Please enter it below.</strong></font></center><br />"; } if(!$country){ echo "<center><font color=red>Country is a required field. Please enter it below.</strong></font></center><br />"; } if(!$province){ echo "<center><font color=red>Province(state) is a required field. Please enter it below.</strong></font></center><br />"; } if(!$city){ echo "<center><font color=red>City is a required field. Please enter it below.</strong></font></center><br />"; } if(!$postalcode){ echo "<center><font color=red>Postal Code(Zip code) is a required field. Please enter it below.</strong></font></center><br />"; } if(!$gender){ echo "<center><font color=red>Gender is a required field. Please enter it below.</strong></font></center><br />"; } include 'join_form.html'; exit(); } if($_POST['password'] != $_POST['confirmpassword']) { die('<center><font color=red><strong>Error: The passwords do not match.</strong></font></center>'); } if(strlen($_POST['password']) < 6 ) { die('<center><font color=red>Error: Your password is too short. Must be 6 or more characters in length.</strong></font></center>'); } $sql_email_check = mysql_query("SELECT email FROM peepsignup WHERE email='$email'"); if(($email_check > 0)){ echo "<h2><center><font color=red><strong>Your email address has already been used by another member in our database. Please submit a different Email address!</strong></font></center></h2>"; if($email_check > 0){ echo "<h2><center><font color=red><strong>Press the back button in your browser to refill the form</strong></font></center></h2> "; unset($email); } include 'join_form.html'; exit(); } \\ * HERE IT IS *------------------- $userid =$_POST['userid']; mkdir("profiles/$userid"); $uploadpath = "profiles/$userid/"; \\ * HERE IT ENDS *----------------- $db_password = md5($password); $info2 = htmlspecialchars($info); $sql="INSERT INTO peepsignup (artname, email, country, province, city, postalcode, gender, password, info, signupdate)VALUES('$artname','$email','$country','$province', '$city', '$postalcode','$gender','$db_password','$info2', now())" or die (mysql_error()); if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } if(!$sql){ echo 'There has been an error creating your account. Please contact the webjedikungfumaster.'; } else { $userid = mysql_insert_id();} $subject = "Your Membership at Audiopeeps!"; $message = "Dear $artname, Thank you for registering at AudioPeeps To activate your membership, please click here: http://www.audiopeeps.com./activate.php?id=$userid&code=$db_password Once you activate your memebership, you will be able to login with the following information: Email Address: $email Password: $password Thanks! The Webjedikungfumaster This is an auto response, please do not reply!"; mail($email, $subject, $message, "From: audiopeeps WebJedikungfumaster<[email protected]>\n X-Mailer: PHP/" . phpversion()); echo '<h2><center><font color=red><strong>You must activate your account before you can login.<br> Your membership information has been mailed to your email address!<br> Go to your Email in-box and follow the directions to activate your account!<br />You should now close this window.</strong></font></center></h2><br>'; ?>[/code] Link to comment https://forums.phpfreaks.com/topic/21350-makdir-not-creating-for-me/ Share on other sites More sharing options...
btherl Posted September 20, 2006 Share Posted September 20, 2006 Can you add the following, just before the mkdir() and after "$user_id = $_POST['userid']" :[code]print "I am in directory " . getcwd() . "<br>";print "I am about to make " . getcwd() . "/profiles/$userid<br>";[/code]And check if the output makes sense. Link to comment https://forums.phpfreaks.com/topic/21350-makdir-not-creating-for-me/#findComment-95059 Share on other sites More sharing options...
alwaysinit Posted September 20, 2006 Author Share Posted September 20, 2006 Thanks for the replyI get this output:(with still no folder)I am in directory /home/content/a/l/w/alwaysinit/htmlI am about to make /home/content/a/l/w/alwaysinit/html/profiles/Warning: mkdir(profiles/): File exists in /home/content/a/l/w/alwaysinit/html/register.php on line 86 Link to comment https://forums.phpfreaks.com/topic/21350-makdir-not-creating-for-me/#findComment-95069 Share on other sites More sharing options...
AndyB Posted September 20, 2006 Share Posted September 20, 2006 The error is because $userid does not exist or is blank - the script message tells you that. I don't see anywhere in your code that $userid is obtained anyhow. Can you point that out? Link to comment https://forums.phpfreaks.com/topic/21350-makdir-not-creating-for-me/#findComment-95075 Share on other sites More sharing options...
trq Posted September 20, 2006 Share Posted September 20, 2006 Are you sure its not there? Your getting a File exists error. Link to comment https://forums.phpfreaks.com/topic/21350-makdir-not-creating-for-me/#findComment-95076 Share on other sites More sharing options...
alwaysinit Posted September 20, 2006 Author Share Posted September 20, 2006 HAHA!!!! got it! thanks thorpe and andy-blemme just say U people are the cream of the crop of humanity for sharing your time and knowledge.I changed userid to email and it worked(my email is setup to be unique) so it's gonna work thank you guys so much(andy-b comment made me realize) Link to comment https://forums.phpfreaks.com/topic/21350-makdir-not-creating-for-me/#findComment-95082 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.