Das Problem:
<form action="login.php" method="post">
login.php existiert nicht.
Also abändern in main_login.php oder (einfacher) : action=""
Das Problem:
<form action="login.php" method="post">
login.php existiert nicht.
Also abändern in main_login.php oder (einfacher) : action=""
poste mal beide Scripte, damit wir noch durchsehen ![]()
Kann (wird auch so) sein, dass die Daten in der DB kein utf8 sind.
Wenn Du jetzt SET NAMES utf8; nutzt, dann sieh mal in der DB nach, wie dort Umlaute ect dargestellt werden.
Wie gesagt.
Bsp:
suche in Deiner DB mal ein Wort, das auf der Seite falsch angezeigt wird.
Schreibe das Wort neu in die DB.
Problem behoben?
Kann (wird auch so) sein, dass die Daten in der DB kein utf8 sind.
Wenn Du jetzt SET NAMES utf8; nutzt, dann sieh mal in der DB nach, wie dort Umlaute ect dargestellt werden.
nach der Verbindung zum Server: "SET NAMES utf8;"
Oder hab ich Dich falsch verstanden?
Ich glaube Du hast in beiden Scripts Weiterleitungen, oder?
Du schickst Dich hin und her ![]()
Bei Dir heißt es ursprünglich $bild
er hat halt nur einen anderen Namen vergeben.
Du kannst in seinem Script $name in Bild ändern, oder Deine Variable $bild in $name =)
BTW:
ich glaube da hat sich ein Fehler eingeschlichen:
exit(0); beendet das Script.
Ich denke er meinte hier continue;
EDIT: ach ja der Fehler:
Du hast in Deinem Upload script keinen name="" für den Submitbutton.
Bei mir funktionierts.
Muss natürlich auch dei SESSION existieren.
hast Du es denn angepasst?
Verstehe ich nicht. Liegt aber auch daran, dass die Sätze grammatisch "nicht ganz so korrekt" sind ![]()
Du solltest Dir auch angewöhnen bessere Variablen-Namen zu vergeben. Wer soll den bei $i $k $aa usw durchsehen?
das Verzeichnis kannst Du dann einlesen.
hier mal ein Bsp:
$path = ''; // der zu durchsuchende pfad
$extension = '.png'; // die gesuchte endung
foreach(glob($path."*".$extension) as $file){
echo '<br>'.$file;
// hier könntest du das array befüllen
}
glob() siehe http://php.net/manual/de/function.glob.php
es wird nach allen Files gesucht, die im Pfad $path liegen, die Endung $extension haben, und * heißen (also alle).
es gibt auch noch scandir(), aber ich denke glob() passt hier besser.
Also wenn ich Dich richtig verstanden habe:
<td>
<input type="text" name="schienenanlage" list="browsers" value="<?php echo $c; ?>">
<datalist id="browsers">
<?php
foreach (array_combine($aa, $ab) as $typ => $nr) {
// NEU
// _POST oder _GET ? steht in <form ... method="hier steht entweder get, oder post" >
if(isset($_POST['schienenanlage'])and $_POST['schienenanlage'] == $typ){
// diese option wurde via browser abgeschickt (also ausgewählt)
// in der foreach-schleife stellen wir fest, dass die momentane option die gewählte ist
// un können darauf handeln:
$c = $nr; // oder brauchst du evtl doch typ?
}
// NEU
echo '<option value="' . $typ . '">' . $nr . '</option>';
}
?>
</option>
</datalist>
</td>
Alles anzeigen
$id = 0;
$endung = ".jpg";
$image = "image-".$id.$endung;
// hier verschiebst du vbild -- es liegt also nicht mehr im tmp-verzeichnis
move_uploaded_file($_FILES['vbild']['tmp_name'], 'gallerie/'.$_FILES['vbild']['name']);
// hier verschiebst du gbild -- es liegt also nicht mehr im tmp-verzeichnis
move_uploaded_file($_FILES['gbild']['tmp_name'], 'gallerie/gr/'.$_FILES['gbild']['name']);
// hier versuchst du vbild nocheinmal zu verschieben, was nicht mehr functionieren wird
if (move_uploaded_file($_FILES['vbild']['tmp_name'], 'gallerie/'.$_FILES['vbild']['name'])){
// warum id +1 ? du nutzt doch die id hier garnicht mehr
$id=$id+1;
// das hier brauchst du auch gar nicht:
rename ('gallerie/'.$_FILES['vbild']['name'], "gallerie/".$image);
rename ('gallerie/'.$_FILES['bbild']['name'], "gallerie/gr/".$image);
}
Alles anzeigen
hier mal ein Vorschlag:
// EDIT: ganz wichtig- ist adm eingeloggt?
session_start();
if(!isset($_SESSION['angemeldet']) or $_SESSION['angemeldet'] !== true){
die; // stop
}
// erstmal prüfen, ob etwas ge-uploaded wurde:
if(isset($_POST[...dein submit button ...])){
// gab es fehler?
if(isset($_FILES['error'])){
// ...
}else{
// wurde vbild hochgeladen?
if(isset($_FILES['vbild'])){
// der name der datei (wie sie auf dem pc vom client benannt wurde)
$name = $_FILES['vbild']['name'];
// der tmp-name
// (bei einem upload wird die datei in einem tmp verzeichnis abgelegt
// wird die datei nicht verschoben, dann wird sie nach der sitzung gelöscht)
$tmp_name = $_FILES['vbild']['tmp_name'];
// der typ der hochgeladenen datei
$type = $_FILES['vbild']['type'];
// die größe der hochgeladenen datei
$size = $_FILES['vbild']['size'];
// jetzt sollte man prüfen, ob alles io ist
// also stimmt die größe, der typ, versucht jemand schaden anzurichten?
// dazu aber später...
// verschiebe file:
if(move_uploaded_file($_FILES['vbild']['tmp_name'], 'gallerie/'.$_FILES['vbild']['name'])){
// hat geklappt
}else{
// fehler ...
}
}
// wurde gbild hochgeladen?
if(isset($_FILES['gbild'])){
// hier das ganze dann nochmal für gbild ...
}
}
}
Alles anzeigen
mach dich damit erstmal vertraut. Da kommt später noch einiges zwecks Sicherheit dazu.
Login später. Bin grad zu müde und alles auf einmal wird unübersichtlich =)
Code bitte immer (wenigstens ein bissl) einrücken.
Hier ist auch einiges "komisch":
<td>
<input type=text name=schienenanlage list=browsers value="<?php echo $c; ?>">
<datalist id=browsers >
<?php
foreach (array_combine($aa, $ab) as $typ => $nr) {
echo '<option value="' . $typ . '">' . $nr . '</option>';
}
?>
</option>
</datalist>
</td>
Alles anzeigen
So sollte es wohl aussehen:
<td>
<input type="text" name="schienenanlage" list="browsers" value="<?php echo $c; ?>">
<datalist id="browsers">
<?php
foreach (array_combine($aa, $ab) as $typ => $nr) {
echo '<option value="' . $typ . '">' . $nr . '</option>';
}
?>
</option>
</datalist>
</td>
Alles anzeigen
Wo soll die $nr verwendet werden?
In PHP oder Javascript?
Meinst Du mit selektiert, dass Du die Abgesandte Auswahl mit PHP abfragen willst?
Das hat laune gemacht:
function str_packages_upto_ranges_callback(
$packages, $upto, $sepa, $callback, $ranges = false, $nr = 1, $str = '') {
/*
$packages:
(int)
how many packages
f.e. 2 ^= 0.0, 0.1, ...
f.e. 3 ^= 0.0.0, 0.0.1, ...
$upto:
(int)
count packages up to
f.e. 2 ^= 0.0, 0.1, 0.2, 1.0, 1.1, 1.2, ...
$sepa:
(string)
separator
f.e. '.' ^= 0.1
f.e. '-' ^= 0-1
$callback:
(string or array)
function name which receives one of the results as a $str
or array which provides: 0 => classname, 1 => method
$ranges:
(array)
array of limits/ranges for each package
example:
$packages = 4;
$ranges = array(
array(62, 62), // count first package only FROM 62 up to 62
array(155, 155), // count first package only FROM 155 up to 155
array(128, 255), // count first package only FROM 128 up to 255
// no 4th package given, so this will go from: 0 to $upto
);
*/
$self = __FUNCTION__;
for($i = 0; $i <= $upto; $i++) {
/* check ranges-start */
if($ranges and isset($ranges[$nr - 1][0]) and $i < $ranges[$nr - 1][0]) {
continue;
}
if($nr < $packages) {
$add = ($nr==1) ? '' : $sepa;
$self($packages, $upto, $sepa, $callback, $ranges, $nr + 1, $str . $add . $i);
}else{
call_user_func_array(
(is_array($callback) and isset($callback[0]) and $callback[0])
? array($callback[0], $callback[1])
: (
(is_array($callback[1]) and isset($callback[1]))
? $callback[1]
: $callback
),
array($str . $sepa . $i)
);
}
/* check ranges-end */
if($ranges and isset($ranges[$nr - 1][1]) and $i == $ranges[$nr - 1][1]) {
break;
}
}
}
function doSome($str) {
echo $str . '<br>';
}
$packages = 4; // create strings like "0.0.0.0" (4 packages)
$upto = 255; // count all packages up to 10 (if not limited by $ranges)
$sepa = '.'; // use a dot as separator
$callback = 'doSome'; // call this function on each result (class example: array('classname', 'method'))
$ranges = array(
array(62, 62), // count first package only FROM 62 up to 62
array(155, 155), // count first package only FROM 155 up to 155
array(128, 255), // count first package only FROM 128 up to 255
// no 4th package given, so this will go from: 0 to $upto
);
str_packages_upto_ranges_callback($packages, $upto, $sepa, $callback, $ranges);
Alles anzeigen
![]()
das bsp dürfte die ip range von der tcom sein.
die von deutschland find ich grad nicht.
Da fehlen icons.
Siehe -> rechtsklick auf Seite, element untersuchen , console:
"Failed to load resource: the server responded with a status of 404 (Not Found) http://darksoul.bplaced.net/TestSeite/images/nextlabel.gif"
nextlabel.gif ist wohl zB das "weiter" bild.
Evtl was vergessen zu kopieren?
Mit []
siehe: "Erweiterung [ ] für mehrere Bilder zu einem Thema"
https://www.html-seminar.de/bildergalerie-mit-lightbox.htm
Hab nicht getestet, aber die Bilder werden dann wohl gruppiert und man kann weiterblättern.
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.