hey,
ich hab ein Problem mit zwei insertbefehlen wenn ich versuche diese auf einen Server betreiben. zunächst der erste quellcode:
Hier bekomme ich jedesmal angezeigt, dass nur pdfs hochgeladen werden können, auch wenn ich im Formular ein solches auswähle.
Der zweite Code:
Hier bekomme ich immer die Meldung zurück, dass ich alle Felder ausfüllen soll, auch wenn alle ausgefüllt wurden.
Bei beiden Codes bekomme ich nachdem ich sie auf einen Server hochgeladen habe Fehlermeldungen, obwohl beide bei Apache auf dem Pc funktioniert haben. Hat jemand vill eine Idee wo der Fehler liegen könnte?
ich hab ein Problem mit zwei insertbefehlen wenn ich versuche diese auf einen Server betreiben. zunächst der erste quellcode:
Code:
<?php
include("connect.php");
$email = mysqli_real_escape_string($connect, $_POST['email']);
$passwort = mysqli_real_escape_string($connect, $_POST['passwort']);
$name = mysqli_real_escape_string($connect, $_POST[name]);
if($email == "" || $passwort == "" || $name == "" ||)
{
echo "Bitte füllen Sie alle Felder aus!";
}
else
{
if($passwort != $_POST['passwort2'])
{
echo "Die Passwörter stimmen nicht überein!";
}
else
{
$dname = explode(".",$_FILES["datei"]["name"]);
$dnamesize = count($dname);
$upfile_ext = $dname[$dnamesize-1];
if($_FILES["datei"]["size"]>0 && $upfile_ext=="pdf")
{
$sql = "INSERT INTO daten (email, passwort, name) VALUES ('$email', '$passwort', '$name')";
if($connect->query($sql) === TRUE) {
$last_id = $connect->insert_id;
copy($_FILES["datei"]["tmp_name"],"anz/$last_id.pdf");
echo "Die Daten wurden erfolgreich hochgeladen ";
}
else
{
echo "Sie können Nur PDFs hochladen";
}
}
else
{
echo "Sie können nur PDFs hochladen!";
}
}
}
?>
Hier bekomme ich jedesmal angezeigt, dass nur pdfs hochgeladen werden können, auch wenn ich im Formular ein solches auswähle.
Der zweite Code:
Code:
<?php
include("connect.php");
$id = mysqli_real_escape_string($connection, $_POST['id']);
$vorname = mysqli_real_escape_string($connection, $_POST['vorname']);
$name = mysqli_real_escape_string($connection, $_POST['name']);
if($id == "" || $name == "" )
{
echo "Bitte füllen Sie alle Felder aus!";
}
else
{
$sql = "INSERT INTO daten2 (id, vorname, name) VALUES ('$id', '$vorname', '$name')";
if($connection->query($sql) === TRUE) {
echo "Die Daten wurden erfolgreich hochgeladen ";
}
}
?>
Hier bekomme ich immer die Meldung zurück, dass ich alle Felder ausfüllen soll, auch wenn alle ausgefüllt wurden.
Bei beiden Codes bekomme ich nachdem ich sie auf einen Server hochgeladen habe Fehlermeldungen, obwohl beide bei Apache auf dem Pc funktioniert haben. Hat jemand vill eine Idee wo der Fehler liegen könnte?