Hallo allemaal.

Ik wil een plaat je beeld brengen met php. (Dit moet uiteindelijk een boek worden, maar das hier relevant)

Nu heb ik de volgende code:

idex.php
<?php
require_once('./operations.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Image Upload</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<body>
    <h1 class="text-center my- 3" >Registration Form</h1>
    <div class = "container d-flex justify-content-center">
    <form action="display.php" method= "POST" class="w-50" enctype="multipart/form-data">

            <?php

            echo inputFields("Username","username","","text");
            echo inputFields("Mobile","mobile","","text");
            echo inputFields("","file","","file");
            ?>
            <button class="btn btn-dark" type="submit" name = "submit">Submit</button>
           
        </form>
    </div>
</body>
</html>


connect.php
<?php

$con = mysqli_connect('localhost', 'root', 'usbw', 'ImageUploadProject');
if(!$con)
{
    die(mysqli_error($con));
}

?>


connect.php
<?php

$con = mysqli_connect('localhost', 'root', 'usbw', 'ImageUploadProject');
if(!$con)
{
    die(mysqli_error($con));
}

?>


Nu krijg ik de volgende foutmelding:

Connection Succesful
Notice: Undefined index: file in C:\USB WebServer\root\Youtube9\display.php on line 8
ed
2
Displaying Data

Wat is hier het probleem?
Je form-tag klopt niet, je mist een enctype.


<form action="display.php" method="post" enctype="multipart/form-data">
Dan heb ik niks gezegd... ;-)
Ik denk eerder dat dat er niks ingevuld is als upload.
Hoii Arien,

er wordt wel degelijk iets ingevuld!

Connection Succesful
Notice: Undefined index: file in C:\USB WebServer\root\Youtube9\display.php on line 8
ed
1
Displaying Data

Je aanpassing ha ik al gedaan, maar levert helaas niet het gewenste resultaat op.
Plaats dit eens op de plek waar je gecontroleerd heb of je formulier verzonden is?



echo "<h1>POST</h1><pre>".print_r($_POST,true)."</pre>";
echo "<h1>FILES</h1><pre>".print_r($_FILES,true)."</pre>";
Wat was de oplossing dan? Wil je die met ons delen?
Ja hoor!


Index.php

<?php
require_once('./operations.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Image Upload</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<body>
    <h1 class="text-center my- 3" >Registration Form</h1>
    <div class = "container d-flex justify-content-center">
    <form action="" class="w-50">

            <?php

            return $ele;
            function inputFields("Username","username","","text");
            function inputFields("Mobile","mobile","","text");
            function inputFields("","file","","file"); 

            ?>
        </form>
    </div>
</body>
</html>


Operations.php

<?php

$con = mysqli_connect('localhost', 'root', 'usbw', 'ImageUploadProject');
if(!$con)
{
    die(mysqli_error($con));
}

?>


display.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Display Data</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<body>
    <h1>Displying Data</h1>
</body>
</html>


connect.php

<?php

$con = mysqli_connect('localhost', 'root', 'usbw', 'ImageUploadProject');
if(!$con)
{
    die(mysqli_error($con));
}

?>



Ik denk dat met "wat was de oplossing" meer bedoeld werd dat je een antwoord gaf als "ik was een komma vergeten" , of "het veld heette niet File, maar Bestand"

Niemand gaat regel voor regel die 60 regels code regel voor regel vergelijken

Reageren