2013-07-27 13 views
-4

i obtenir cette erreur lorsque vous utilisez mon code phpVérification de la syntaxe PHP: Erreur d'analyse: erreur de syntaxe?

PHP Vérification de la syntaxe: Parse error: syntax error, unexpected '}' dans votre code sur la ligne 7

s'il vous plaît aidez-moi je ne comprends pas ce que ive fait mal ici code php:

<?php 


if ($ready == "false") { 
$rand = chr(rand(97, 122)). chr(rand(97, 122)). chr(rand(97, 122)); 
$folder = "uploads/".$rand 
} 

if (!is_dir($folder)) { 
    $ready = "true" 
} 
if (is_dir($folder)) { 
    $ready = "false" 
} 

if ($ready == "true") { 
$that = "yes" 
mkdir("uploads/".$rand); 
$to = "Uploads/".$_FILES["file"]["name"]; 
move_uploaded_file($_FILES["file"]["tmp_name"], $to); 
echo "uploaded"; 
} 
?> 


<form method="post" enctype="multipart/form-data"> 
<label>Choose a file:</label> 
<input type="hidden" name="upload" value="1"> 
<input type="file" name="file"> 
<input type="submit" value="upload" onclick="$other = "yes""/> 

</form> 
+5

Cette question semble hors-sujet car elle concerne une erreur de syntaxe et ne devrait pas aider les futurs visiteurs. – nickb

+0

Si vous avez une question comme celle-ci, regardez la ligne 7, ou la ligne suivante, pour voir ce qui ne va pas avec le code. Si vous installez un IDE (comme Netbeans ou Eclipse), il vous montrera ce qui ne va pas, sans avoir à exécuter le code. – halfer

+0

S'il vous plaît jeter un oeil à votre code. Il manque '' 'dans plusieurs endroits. –

Répondre

2

Vous avez manquez ; dans de nombreuses lignes de code complet:

if ($ready == "false") { 
    $rand = chr(rand(97, 122)). chr(rand(97, 122)). chr(rand(97, 122)); 
    $folder = "uploads/".$rand ; 
} 

if (!is_dir($folder)) { 
    $ready = "true"; 
} 
if (is_dir($folder)) { 
    $ready = "false"; 
} 

if ($ready == "true") { 
    $that = "yes"; 
    mkdir("uploads/".$rand); 
    $to = "uploads/".$_FILES["file"]["name"]; 
    move_uploaded_file($_FILES["file"]["tmp_name"], $to); 
    echo "uploaded"; 
} 
+1

Manqué; est plusieurs endroits. – jeff

+0

modifier la réponse, @jeff –

+1

'mkdir (" uploads /".$ rand); $ to = "Uploads /" '(' uploads'! = 'Uploads'). **! = ** << n'est pas égal ;-) ** Majeur FAIL **, selon que vous utilisez Linux ou Windows. –

1

vous avez oublié un point-virgule à la fin de la ligne 7. L'instruction n'est pas complète, de sorte que l'analyseur n'attend pas le support bouclé.

if ($ready == "false") { 
    $rand = chr(rand(97, 122)). chr(rand(97, 122)). chr(rand(97, 122)); 
    $folder = "uploads/".$rand ; 
} 
+0

maintenant vous devriez savoir ce que signifie ce message d'erreur. Vous allez le revoir plusieurs fois après avoir fait cette correction, alors maintenant vous savez comment le réparer. – twinlakes

+0

Parmi beaucoup d'autres mauvaises syntaxes. Le code de l'OP est littéralement ** S = T = I = T = C = H = E = D ** avec des erreurs. –

+0

OP devrait vérifier http://en.wikipedia.org/wiki/Stepwise_refinement – twinlakes