hallo,

ik gebruik het volgende script om nieuws toe te voegen aan mijn pagina.

<?

$ad = $_POST['T1'];
$siir = $_POST['rte1'];
$yazarad = $_POST['T2'];
$ozet = $_POST['S1'];

require("incs.php");
if(strlen($ad)<=3){
galert("dunya adý çok kýsa!");
}
if(strlen($siir)<=3){
galert("dunya çok kýsa!");
}

if(strlen($yazarad)<=3){
galert("Lütfen adýnýzý - soyadýnýzý yazýn!");
}


$our_file = $_FILES['F1'];
$nam = $_FILES['F1']['name'];
$by = $_FILES['F1']['size'];
$tm = $_FILES['F1']['tmp_name'];

$ec = strlen($nam);
$nstr = substr($nam,$ec-3,90);
$nstr = strtolower($nstr);
$hata =0;
if($nam!=""){
if($nstr!="jpg"){
$hata++;
}
if($nstr!="gif"){
$hata++;
}
if($hata==2){
galert("Dosya formatý desteklenmiyor! Resim yüklerken sadece JPG ve GIF yükleyebilirsiniz!");
}
$namx = rand(0,600);

$fnam = "$namx.$nstr";
}




if(!file_exists("dunya")){
@mkdir("dunya");
}


if($nam!=""){
@move_uploaded_file($_FILES['F1']['tmp_name'],"dunya/$fnam");
}


$nam = rand(0,500);
$namx = rand(0,600);
$namz = rand(0,200);
$nam = "$nam$namx$namz.txt";
$tarih = date("y-m-d h:m:s",time());


require("bagla.php");
mysql_select_db("istek",$BAGLANTI);
$srg = "INSERT INTO `dunya` (`baslik` , `ozet` , `resim` , `file` , `aktif` , `yazar`,`tarih` ) VALUES ('$ad', '$ozet', '$fnam', '$nam', '0', '$yazarad','$tarih');";
$res = mysql_query($srg,$BAGLANTI);

$cc=$siir;
$cc = str_replace("\'","",$cc);
$fo = fopen("dunya/$nam","w");

fwrite($fo,$cc);
fclose($fo);



galert("Teþekkürler, Haberiniz onaylanmak üzere eklendi!");



?>


dit werkt goed, alleen heb ik een probleempje:
na 2 of 3 berichten kan niemand meer berichten toevoegen tot de volgende dag,

ik heb al een paar variabelen veranderd om te zien of ik het daarmee op kan lossen, maar ik ben het spoor bijster.

heeft iemand een idee??
is dat een turks of arabisch script of zo

ja ik heb er eens snel overheen gekeken en heb niet echt een fout gezien maar ben ook niet echt een pro :)
[edit]
dit is zo supereritant hé, ik snap geen hout van die variabel-namen
hallo,

dit is inderdaad een scipt voor een turkse site, ik heb de variabelen vertaald in het nederlands, misschien zegt dat jullie iets meer.

<?

$naam = $_POST['T1'];
$nieuws = $_POST['rte1'];
$schrijver = $_POST['T2'];
$headlines = $_POST['S1'];

require("incs.php");
if(strlen($nieuws)<=3){
galert("naam te kort!");
}
if(strlen($nieuws)<=3){
galert("nieuws te kort!");
}

if(strlen($schrijver)<=3){
galert("svp schrijver invullen!");
}


$our_file = $_FILES['F1'];
$nam = $_FILES['F1']['name'];
$by = $_FILES['F1']['size'];
$tm = $_FILES['F1']['tmp_name'];

$ec = strlen($nam);
$nstr = substr($nam,$ec-3,90);
$nstr = strtolower($nstr);
$hata =0;
if($nam!=""){
if($nstr!="jpg"){
$hata++;
}
if($nstr!="gif"){
$hata++;
}
if($hata==2){
galert("format is verkeerd. Kan allen jpg of gif uploaden!");
}
$namx = rand(0,600);

$fnam = "$namx.$nstr";
}




if(!file_exists("wereld")){
@mkdir("wereld");
}


if($nam!=""){
@move_uploaded_file($_FILES['F1']['tmp_name'],"wereld/$fnam");
}


$nam = rand(0,500);
$namx = rand(0,600);
$namz = rand(0,200);
$nam = "$nam$namx$namz.txt";
$tarih = date("y-m-d h:m:s",time());


require("connection.php");
mysql_select_db("istek",$BAGLANTI);
$srg = "INSERT INTO `wereld` (`titel` , `headlines` , `foto` , `file` , `aktif` , `schrijver`,`datum` ) VALUES ('$naam', '$headlines', '$fnam', '$nam', '0', '$schrijver','$datum');";
$res = mysql_query($srg,$BAGLANTI);

$cc=$nieuws;
$cc = str_replace("\'","",$cc);
$fo = fopen("wereld/$nam","w");

fwrite($fo,$cc);
fclose($fo);



galert("Bedankt, uw nieuws wordt na kontrole toegevoegd.!");



?>
[off-topic]
Heb je geen beschikking over een mysql database? Het opslaan van berichten werkt namelijk veel makkelijker in een database dan in lossen .txt bestanden. Tevens biedt een database je veel meer mogelijkheden.
[/off-topic]
jawel, op de komplete berichten na wordt alles in database opgeslagen, alleen het nieuws bericht wordt als txt opgeslagen.

mijn enige probleem is dat ik maar ee paar berichten achter elkaar kan toevoegen. soms zijn dat er veel (stuk of 8 ) en soms kan ik na 2 berichten niks meer toevoegen en moet ik tot de volgende dag wachten.
Sorry, maar waarom dan niet ook de complete berichten in de database opslaan? Is toch veel makkelijker?

[edit]Een veld van het type TEXT kan maarliefst maximaal 65,535 tekens aan. Daar kun je dus een heel verhaal in kwijt ;)[/edit]
ok daar heb je gelijk in , dan moet ik alleen mijn andere files daarop aanpassen.

maar voordat ik dat doe, hoop ik eerst mijn andere probleem op te lossen.

Reageren