Witam. Temat dotyczy przesyłania plików do serwera, zmiany nazwy pliku jeśli już taki występuje.Gdyż jestem początkującym napotkałem
następujące błędy : plik nie zostaje wysłany na serwer, gdy plik występuje nie zostaje zmieniona nazwa. Oraz pytanie czy jako nazwa pliku liczy się też rozszerzenie jak tak to jak zrobić żeby zmieniało tylko nazwe.
<?
print("<form enctype=\"multipart/form-data\" method=post><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"50000\">"); print("<input type=file name=avatar>");
print("Plik o podanej nazwie istnieje."); for( $x = 1; $x+2; $x++ )
print("Nazwa została zmieniona."); }
else {
print("Plik został załadowany.");
}
}
?>
plik rejestracja_.php
<?php
include "baza.php";
$title = 'Rejestracja';
include "gora.php";
function rejestruj($user, $haslo, $email, $imie, $miasto, $skype, $opis,$avatar, $plec, $data) {
if(!isSet($_POST['user']) || !isSet($_POST['haslo']) || !isSet($_POST['haslo2']) || !isSet($_POST['email']) || !isSet($_POST['email2'])) { return ALL;
} else if($_POST['haslo'] !== $_POST['haslo2']) {
return HASLA;
} else if($_POST['email'] !== $_POST['email2']) {
return EMAILE;
} else if(!isSet($_POST['regulamin'])) { return REGULAMIN;
} else if(!isSet($_POST['avatar'])) { return AVATAR;
}
$dlugoscUser = strlen($_POST['user']); $dlugoscHaslo = strlen($_POST['haslo']); $dlugoscEmail = strlen($_POST['email']);
if($dlugoscUser < 3) {
return NICK;
} else if($dlugoscHaslo < 6) {
return HASLO;
} else if($dlugoscEmail < 5) {
return EMAIL;
} else if(strpos($_POST['email'], '@') === false) { return PEMAIL;
}
include "baza.php";
$query = "SELECT COUNT(*) FROM user WHERE user='$user' ";
echo('An error has occurred: Instruction SELECT...'); }
echo('An error has occurred: Incorrect query results...'); } else {
if($row[0] > 0) {
return NAZWA_ZAJETA;
}
}
$query = "SELECT COUNT(*) FROM user WHERE email='$email' ";
echo('An error has occurred: Instruction SELECT...'); }
echo('An error has occurred: Incorrect query results...'); } else {
if($row[0] > 0) {
return EMAIL_ZAJETY;
}
}
mysql_query("INSERT INTO user SET user='$user', haslo='$haslo', email='$email', imie='$imie', miasto='$miasto', skype='$skype', opis='$opis', plec='$plec', avatar='$avatar', data_rej='$data', ip='".$_SERVER["REMOTE_ADDR"]."', kasa=20"); mysql_query("UPDATE user SET ranking='".$ranking[0]."' WHERE user='$user'");
if($count <> 1) {
echo "Rejestracja nie powiodła się!"; } else {
return OK;
}
}
if(isSet($_SESSION['street-race'])) { echo "Nie możesz się zarejestrować jak jesteś zalogowany. Najpierw <a href='wyloguj.php'>wyloguj</a> się."; } else if(!isSet($_POST['user']) || !isSet($_POST['haslo']) || !isSet($_POST['haslo2']) || !isSet($_POST['email']) || !isSet($_POST['email2'])) { echo "Aby się zarejestrować przejdź<a href='rejestracja.php'> tutaj</a>."; } else {
if(isSet($_POST['imie'])) { } else {
$imie = '';
}
if(isSet($_POST['miasto'])) { } else {
$miasto = '';
}
if(isSet($_POST['skype'])) { } else {
$skype = '';
}
if(isSet($_POST['opis'])) { } else {
$opis = '';
}
if(isSet($_POST['plec'])) { } else {
$plec = '';
}
if(isSet($_POST['avatar'])) { } else {
$avatar = 1;
}
$val = rejestruj($user, $haslo, $email, $imie, $miasto, $skype, $opis,$avatar, $plec, $data);
if($val == OK) {
echo("You have been correctly registered. You can now log in using your username and password."); } else if($val == ALL) {
echo("Fill in all required fields! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == HASLA) {
echo("Enter the correct two of the same password! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == EMAILE) {
echo("Enter the correct two of the same email address! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == REGULAMIN) {
echo("You must accept the rules! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == NICK) {
echo("Nick must have a minimum of 3 characters! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == HASLO) {
echo("Your password must be at least 6 characters! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == AVATAR) {
echo("Podano złą ścieżkę! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == EMAIL) {
echo("Your email address is incorrect! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == PEMAIL) {
echo("Please enter a valid email address. <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == WP) {
echo("You must enter the email address from another provider, because this address does not reach you with our message because it will be considered spam. <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == NAZWA_ZAJETA) {
echo("This username is already taken! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else if($val == EMAIL_ZAJETY) {
echo("Someone has already use this email address! <br /><a href='java script:history.go(-1)'>back</a><br />"); } else {
echo("Server Error. Registration failed."); }
}
include "dol.php";
?>
Ten post edytował nikestylex7 24.11.2010, 16:36:05