geen data in database na toevoegen van Var

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sjoerd

Sjoerd

05/06/2007 14:33:00
Quote Anchor link
Ik vind het erg raar, maar als ik dus een foto toevoeg, geeft 'ie wel een link, laat 'ie het plaatje zien, maar het zelfde plaatst hij niet in mijn database :/ ($fileName)

hier is mijn code.. misschien dat iemand een oplossing weet? bij het veranderen van $fileName in b.v. test.jpg doet hij het wel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
require("../mysql.php");

$target_path = "";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    $fileName = basename( $_FILES['name']);

    //gegevens van de foto in database zetten
    $plaats1 = "INSERT INTO fotos VALUES('', '$fileName', 'Sjoerd')";
    $plaats2 = mysql_query($plaats1);
    
    //de foto laten zien en een link naar de foto toe weergeven.
    echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
    URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>"
;
}
else{
    echo "Er ging iets fout met uploaden, probeer het opnieuw a.u.b.";
}

?>


bedankt alvast !
 
PHP hulp

PHP hulp

18/11/2024 05:36:32
 
Sebastiaan Blaas

Sebastiaan Blaas

05/06/2007 14:35:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$fileName = basename( $_FILES['name']);
moet zijn
$fileName = basename( $_FILES['uploadfile']['name']);
 
Sjoerd

Sjoerd

05/06/2007 14:43:00
Quote Anchor link
okee, veranderd, maar nog steeds werkt het niet.. bedankt voor de moeite in iedergeval vast

en de $fileName werkt wel, want hij leest wel de link gewoon goed uit
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
 
Sebastiaan Blaas

Sebastiaan Blaas

05/06/2007 14:53:00
Quote Anchor link
Ziet er op zich redelijk kloppend uit. Zorg alleen dat je alleen insert in een tabel wat je wilt inserten ( dit is een beetje wazige zin. )

Ter verduidelijking, stel je hebt een table users:
| users |
+-----------+
| id |
| username |
| password |
| naam |
| dob |
| etc |
+-----------+

Als je nu een insert hierop doet is het niet :
insert into users ( '', $username, $password, $naam, $dob, $etc );
maar :
insert into users ( username, password, naam, dob, etc ) values ( $username, $password, $naam, $dob, $etc );

Oftewel geef de table-field-names op die je wilt inserten.
 
Sjoerd

Sjoerd

05/06/2007 14:57:00
Quote Anchor link
ik dacht dat dit niet nodig was als je alle velden invult? :#

maar goed, heb het maar gewijzigd :)

maar tis geen oplossing voor mn probleem .. :(
 
Sebastiaan Blaas

Sebastiaan Blaas

05/06/2007 15:12:00
Quote Anchor link
Is ook geen verplichting maar is netter. Stel je voor dat je een table hebt met 200 velden waarvan je er 4 wilt vullen ... :)
 
Sjoerd

Sjoerd

05/06/2007 15:39:00
Quote Anchor link
ok, dankje iniedergeval :)

iemand misschien een oplossing voor me??
 
Sebastiaan Blaas

Sebastiaan Blaas

05/06/2007 15:41:00
Quote Anchor link
hoe ziet die foto-table eruit ?
 
Sjoerd

Sjoerd

05/06/2007 15:49:00
Quote Anchor link
| fotos |
+----------------+
| ID |
| fotos |
| auteur |
+----------------+
 
- SanThe -

- SanThe -

05/06/2007 17:02:00
Quote Anchor link
Zet error_reporting een aan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest van je script
?>
 
Sjoerd

Sjoerd

05/06/2007 17:07:00
Quote Anchor link
krijg ik deze notice:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Notice: Undefined index: uploadfile in /home2/koffie/public_html/personal/fotos/uploader.php on line 11
 
- SanThe -

- SanThe -

05/06/2007 17:17:00
Quote Anchor link
Dat heb je zo klakkeloos overgenomen van Sebas. Maar 'uploadfile' moet de name zijn uit jouw formulier.
 
Sjoerd

Sjoerd

05/06/2007 20:01:00
Quote Anchor link
oeps.. moest inderdaad geen 'uploadfile' zijn maar 'uploadedfile' dus dat was inderdaad een slordigheidsfoutje.. dankje

verder heb ik het ondertussen werkend.

oplossing:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
    //voor de URL en link de naam bepalen
    $fileName = basename( $_FILES['name']);
    //voor de table de naam bepalen
    $addFileName = basename( $_FILES['uploadedfile']['name']);
    $auteur = "Sjoerd";

    //gegevens van de foto in database zetten
    $plaats1 = "INSERT INTO fotos(foto, auteur) VALUES('$addFileName', '$auteur')";
    $plaats2 = mysql_query($plaats1);
    
    //de foto laten zien en een link naar de foto toe weergeven.
    echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
    URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";


zoals je ziet, voor de URL gebruik ik slechts ['name'] want anders drukt 'ie 2keer de naam af (!) en bij het toevoegen in de database gebruik ik ze weer allebei, want anders vult 'ie niets in, en nu keurig 1x.

Dank jullie wel!! (topic mag gesloten worden als er geen verdere vragen zijn)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.