gegevens bij werken met foto upload
Pagina: « vorige 1 2 3 4 volgende »
Ik verwacht toch echt een error-code te zien. Ik neem aan dat error_reporting op E_ALL staat en display_errors op 1?
Gewijzigd op 28/04/2015 20:33:17 door - Ariën -
vreemde van alles dat je zegt form encrypte nog wat dat de site op blijft hangen
en heb net code die jij ingetikt heb gebruikt krijg daar geen respons op
in middels bij verkeerd ww op gafe krijg ik de fout melding
The passwords you entered are not identical. met andere woorden staat aan
Laat nog eens je volledige implementatie nog eens zien met je relavante code, nadat je controleert dat je formulier is verstuurd.
alleen kom ik niet uit hoe ik die moet inplanternen in update pagina (edit_infos.php)
dat de naam ook in de database terrecht komt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php if(!empty($_POST['upload'])){
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>3221225472)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
$toevoegen ='INSERT INTO `avatar` VALUES ('.$_FILES['afbeelding']['name'].', '.$_FILES['afbeelding']['type'].')';
$add = mysql_query($toevoegen);
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload<br /><br /><img src='images/".$_FILES['afbeelding']['name']."' align='left'>Url: <input type='text' value='images/".$_FILES['afbeelding']['name']."'>";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
<form method="post" action="" enctype="multipart/form-data">
<!--Bepaal zelf de maximale grootte in bytes -->
Hier kun je een afbeelding uploaden->maximaal 3 mb groot!
<input type="file" name="afbeelding"><br>
<input type="submit" name="upload" value="Upload!">
</form>
<?php
}
?>
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>3221225472)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
$toevoegen ='INSERT INTO `avatar` VALUES ('.$_FILES['afbeelding']['name'].', '.$_FILES['afbeelding']['type'].')';
$add = mysql_query($toevoegen);
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload<br /><br /><img src='images/".$_FILES['afbeelding']['name']."' align='left'>Url: <input type='text' value='images/".$_FILES['afbeelding']['name']."'>";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
<form method="post" action="" enctype="multipart/form-data">
<!--Bepaal zelf de maximale grootte in bytes -->
Hier kun je een afbeelding uploaden->maximaal 3 mb groot!
<input type="file" name="afbeelding"><br>
<input type="submit" name="upload" value="Upload!">
</form>
<?php
}
?>
Zet eens op diverse strategische plekken een echo, en kijk wat er wel of niet wordt getoond. Dan kan je ook precies zien wat de 'looproute' van het PHP-script is als hij door diverse if/else-statments moet lopen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//We check if the form has been sent
if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['geslacht'], $_POST['leeftijd'], $_POST['relatie'], $_POST['woonplaats']))
{
$tmp_name = $_FILES["avatar"]["tmp_name"];
$ext= pathinfo($tmp_name);
$upload = move_uploaded_file($tmp_name, "images/".$dnn['username'].".".$ext);
if($upload) {
// gelukt, toon een bericht
} else
echo "Het uploaden is mislukt"; {
//niet gelukt, toon een bericht, of kijk eens naar $_FILES['avatar']['error'];
echo "Uw bestand ".$_FILES['avatar']['tmp_name']." is geupload<br /><br /><img src='images/".$_FILES['avatar']['tmp_name']."' align='left'>Url: <input type='text' value='images/".$_FILES['avatar']['tmp_name']."'>";
}
}
if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['geslacht'], $_POST['leeftijd'], $_POST['relatie'], $_POST['woonplaats']))
{
$tmp_name = $_FILES["avatar"]["tmp_name"];
$ext= pathinfo($tmp_name);
$upload = move_uploaded_file($tmp_name, "images/".$dnn['username'].".".$ext);
if($upload) {
// gelukt, toon een bericht
} else
echo "Het uploaden is mislukt"; {
//niet gelukt, toon een bericht, of kijk eens naar $_FILES['avatar']['error'];
echo "Uw bestand ".$_FILES['avatar']['tmp_name']." is geupload<br /><br /><img src='images/".$_FILES['avatar']['tmp_name']."' align='left'>Url: <input type='text' value='images/".$_FILES['avatar']['tmp_name']."'>";
}
}
krijg ene naar de andere foutmelding plaatje is niet upload dan wel dan klopt iets niet met met mijn wacht woordt en krijg duddel zinnig 2 x te zien dat ik moet inloggen plaatjes ook echt niet geupload maar nog wel in data base gezet
Toevoeging op 28/04/2015 20:59:33:
zie mijn fout duddel zinnig
Waarom opeens daarna op lijn 14 een melding dat het gelukt is? Heb je regel 10 al eens gelezen?
Je checked zo te zien het verkeerde formulier.
Gewijzigd op 28/04/2015 21:07:32 door - Ariën -
dit is te zien vanaf regel 24
fout melding bij open van die pagina is dat ww niet klop plaatje geupload is en wordt gezegt dat ik niet ingelogt ben
bij drukken van verzenden word er 2x gevraagt aan me om in teloggen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$tmp_name = $_FILES["avatar"]["tmp_name"];
$ext= pathinfo($tmp_name);
$upload = move_uploaded_file($tmp_name, "images/".$dnn['username'].".".$ext);
if($upload) {
// gelukt, toon een bericht
echo "Uw bestand ".$_FILES['avatar']['tmp_name']." is geupload<br /><br /><img src='images/".$_FILES['avatar']['tmp_name']."' align='left'>Url: <input type='text' value='images/".$_FILES['avatar']['tmp_name']."'>";
}
} else
echo "Het uploaden is mislukt"; {
//niet gelukt, toon een bericht, of kijk eens naar $_FILES['avatar']['error'];
}
$ext= pathinfo($tmp_name);
$upload = move_uploaded_file($tmp_name, "images/".$dnn['username'].".".$ext);
if($upload) {
// gelukt, toon een bericht
echo "Uw bestand ".$_FILES['avatar']['tmp_name']." is geupload<br /><br /><img src='images/".$_FILES['avatar']['tmp_name']."' align='left'>Url: <input type='text' value='images/".$_FILES['avatar']['tmp_name']."'>";
}
} else
echo "Het uploaden is mislukt"; {
//niet gelukt, toon een bericht, of kijk eens naar $_FILES['avatar']['error'];
}
dan staat de code op de verkeerde plek?
lijkt er op na aall aan padding dat iets verkeerd heb gedaan
Van je laatste post begrijp ik erg weinig.
lijkt er op na alle aanpassing fout in geslopen is
De fout zoeken en oplossen dus, eventueel even debuggen als je er niet uit komt.
ik mijn toegevoegde echos er weer uit gehaalt geen problemen meer
Zorg verder wel voor goede beveiligingen. Nu kan je in no time wachten totdat je site gehacked is doordat iemand een 'shell' kan uploaden waarmee hij toegang heeft tot je hele webruimte.
ik krijg nu geen rare foutmeldingen script blijf draiien alleen geen foto in de map
- is je map beschrijfbaar? COntroleer hier eens op met is_writeble
- Wat zegt de error code nou? Doe MOEt toch wel iets teruggeven aan errorcodes.
Laat anders eens de output van dit zien:
Gewijzigd op 28/04/2015 21:46:30 door - Ariën -