Jump to content

"makdir" not creating for me


alwaysinit

Recommended Posts

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]<?php

include '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

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.
Thanks for the reply
I get this output:(with still no folder)

I am in directory /home/content/a/l/w/alwaysinit/html
I 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
HAHA!!!!  got it!    thanks thorpe and andy-b
lemme 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)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.