Archief - Upload foto + titel, naam in array

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

j design

Legacy Member
Hallo

Ik ben nog maar even bezig met php
Tot hiertoe kan ik een bestand uploaden,
tekst in een array zetten.

Het is nu de bedoeling:
op 1pagina je naam verzenden en afbeelding uploaden.
In de array komt dan te staan
naam | datum | img.jpg (eventueel gif, png enz, de originele naam en extensie)

dit is mijn code voor uploaden:
Code:
<?php
$target_path = "uploadmap/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "Bestand ".  basename( $_FILES['uploadedfile']['name']). 
    " is upgeload";

} 
else{ echo "Fout!"; }
?>


Dit is mijn code voor tekst:
Code:
<?php
$fp = fopen('../txt/funimg.txt','a');
if(!$fp) {
            echo "Error opening file!";
            exit;
}
$line = $HTTP_POST_VARS['name'] . "|" . date("d-m-Y");
$line .= "|" . basename($_FILES['uploadedfile']['name']);
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
fwrite($fp, $line);
 if(!fclose($fp)) {
		echo "Error closing file!";
		exit;
        }
        echo "<b>Berichtje toegevoegd!</b>\n";    

?>


Is dit mogelijk op 1pagina?
Zoja, ik weet dat ik zelf moet leren maar ik heb echt al heeel veel geprobeert.

Eventueel in 2 stappen?

Bedankt

Voor alle duidelijkheid:
in mijn txt bstand komt dan naam | datum | img.jpg (eventueel gif, png enz, de originele naam en extensie)
en de file wordt upgeload naar de map uploadmap

j design

Legacy Member
voor de code heb ik het deels zelf al opgelost.
Nu verschijnt er enkel de eerste afbeelding.

de PHP code is nu:
Code:
<?php
$fp = fopen('../txt/funimg.txt','a');

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

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "Bestand ".  basename( $_FILES['uploadedfile']['name']). 
    " is upgeload";

} 
else{ echo "Fout!"; }

$line = $_POST["naam"] . "|" . date("d-m-Y");
$line .= "|" . basename($_FILES['uploadedfile']['name']);
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
fwrite($fp, $line);
 if(!fclose($fp)) {
		echo "Error closing file!";
		exit;
        }

De url die de informatie verzend is (html tags enzo, alleen form):

Code:
<form action="uploading.php" method="post" NAME="newsentry" enctype="multipart/form-data">
Je naam:<BR>
<input type="text" size="30" name="naam"><BR>
Bestand: <br />
<input name="uploadedfile" type="file" /><br />

<input type="submit" name="submit" value="Verzend"><BR>

</FORM>

Zo wordt het weergegeven op de site:
Code:
<?php
$data = file("txt/funimg.txt");
$data = array_reverse($data);
foreach($data as $key=>$element) {
    $element = trim($element);
    $pieces = explode("|", $element);
    echo "<strong>Gepost door " . $pieces[0] . " op " . $pieces[1] . "</strong><hr align=left width=400px><br>\n";
	echo "<img src=\"php/uploadmap/" . $pieces[2] . "\" class=\"post\" \" />";
	echo "<BR><BR><br>\n";
}

?>

In mijn tekstbestanden staan de verschillende post als array,
op de site toont hij enkel de laatste.
Het is hetzelfde principe als mijn berichtjes die hij wel allemaal toont.
In de bron zet hij ze wel allemaal..
Waar zit de fout dan?

Dank u

De pagina in actie

j design

Legacy Member
Ik heb daarstraks gezien dat in FF alles goed staat.
Het is dus een IE probleem..

edit:
Iemand heeft op de site zelf iets gepost, ik begrijp alleen niet goed wat die bedoelt..
Sorry maar toch bedankt thelive1, kan je je even verduidelijken

Tyfius

Legacy Member
Hij bedoelt dat je eigenlijk best terug naar die overzicht pagina forward nadat een bericht werd gepost. Nu krijgt een gebruiker alleen de boodschapt "bericht gepost" te zien.

j design

Legacy Member
Ja die had ik al door.
Maar hij heeft ook een afbeelding gepost.
Ik weet niet wat hij daarmee bedoelt.

edit:

Ik denk dat nu het probleem enkel nog in de css zit.
In FF OK, in IE NOT OK.

Dus mss van de titel HTML/CSS maken.

j design

Legacy Member
Idereen die toch geprobeert heeft bedankt.
Ik heb het namelijk zelf gevonden.

Ik heb via de css validate en html validate alles nagekeken en aangepast.
Nu werkt het.

viva mozilla toolbar

Bedankt Jones

Gogeta

Legacy Member
afbeelding was gwn een testje :) random pic in men afbeeldinge folder
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan