seiten aufrufe
This commit is contained in:
@ -45,13 +45,13 @@ try {
|
|||||||
{
|
{
|
||||||
mkdir($targetDir, 0755, true);
|
mkdir($targetDir, 0755, true);
|
||||||
}
|
}
|
||||||
echo "targetDir ". $targetDir . "\n";
|
// echo "targetDir ". $targetDir . "\n";
|
||||||
|
|
||||||
$fileName = basename($_FILES["file"]["name"]);
|
$fileName = basename($_FILES["file"]["name"]);
|
||||||
$fileType = pathinfo($fileName, PATHINFO_EXTENSION);
|
$fileType = pathinfo($fileName, PATHINFO_EXTENSION);
|
||||||
|
|
||||||
echo "fileName ".$fileName . "\n";
|
// echo "fileName ".$fileName . "\n";
|
||||||
echo "fileType ".$fileType . "\n";
|
// echo "fileType ".$fileType . "\n";
|
||||||
|
|
||||||
if (!in_array($fileType, $allowTypes))
|
if (!in_array($fileType, $allowTypes))
|
||||||
{
|
{
|
||||||
@ -66,7 +66,7 @@ try {
|
|||||||
|
|
||||||
$newFilename = getNewFilename($targetDir, $fileType, 20);
|
$newFilename = getNewFilename($targetDir, $fileType, 20);
|
||||||
|
|
||||||
echo "newFilename ".$newFilename . "\n";
|
// echo "newFilename ".$newFilename . "\n";
|
||||||
|
|
||||||
|
|
||||||
if (strlen($newFilename) == 0)
|
if (strlen($newFilename) == 0)
|
||||||
@ -82,40 +82,36 @@ try {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$targetFilePath = $targetDir . '/' . $newFilename;
|
$targetFilePath = $targetDir . '/' . $newFilename;
|
||||||
echo "targetFilePath ". $targetFilePath."\n";
|
// echo "targetFilePath ". $targetFilePath."\n";
|
||||||
|
|
||||||
if (isset($_POST["submit"]) && !empty($_FILES["file"]["name"]))
|
if (isset($_POST["submit"]) && !empty($_FILES["file"]["name"]))
|
||||||
{
|
{
|
||||||
echo "submit file name ". $_FILES["file"]["name"]."\n";
|
// echo "submit file name ". $_FILES["file"]["name"]."\n";
|
||||||
// Upload file to server
|
// Upload file to server
|
||||||
if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath))
|
if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath))
|
||||||
{
|
{
|
||||||
echo "move ok! ". $targetFilePath."\n";
|
// echo "move ok! ". $targetFilePath."\n";
|
||||||
$newPathFilename = '/' . $user["qr_id"] . '/' . $newFilename;
|
$newPathFilename = '/' . $user["qr_id"] . '/' . $newFilename;
|
||||||
echo "query " . "UPDATE dogs SET picture = '" . $newPathFilename . "' WHERE qr_id = '" . $user["qr_id"]."'\n";
|
// echo "query " . "UPDATE dogs SET picture = '" . $newPathFilename . "' WHERE qr_id = '" . $user["qr_id"]."'\n";
|
||||||
$db_connection = new Database();
|
$db_connection = new Database();
|
||||||
$conn = $db_connection->dbConnection();
|
$conn = $db_connection->dbConnection();
|
||||||
|
// echo var_dump($conn);
|
||||||
|
|
||||||
echo var_dump($conn);
|
|
||||||
// Insert image file name into database
|
// Insert image file name into database
|
||||||
$statement = $conn->prepare("UPDATE dogs SET picture = :filePic WHERE qr_id = :user_qr_id");
|
$statement = $conn->prepare("UPDATE dogs SET picture = :filePic WHERE qr_id = :user_qr_id");
|
||||||
$update = $statement->execute(array('filePic' => $newPathFilename, 'user_qr_id' => $user["qr_id"]));
|
$update = $statement->execute(array('filePic' => $newPathFilename, 'user_qr_id' => $user["qr_id"]));
|
||||||
echo var_dump($update);
|
// echo var_dump($update);
|
||||||
$count = $statement->rowCount();
|
$count = $statement->rowCount();
|
||||||
echo 'rowcount ' . $count . '\n';
|
// echo 'rowcount ' . $count . '\n';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ($update && $count > 0)
|
if ($update && $count > 0)
|
||||||
{
|
{
|
||||||
$result = new CMsg(1, 200, "The file " . $newPathFilename . " has been uploaded successfully.");
|
$result = new CMsg(1, 200, "The file " . $fileName . " has been uploaded successfully.");
|
||||||
echo $result->jsonarray();
|
// echo $result->jsonarray();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$result = new CMsg(0, 500, "File upload failed, please try again.");
|
$result = new CMsg(0, 500, "File upload failed, please try again.");
|
||||||
echo $result->jsonarray();
|
// echo $result->jsonarray();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@ -26,7 +26,8 @@ const App: React.FC = () =>
|
|||||||
<BrowserRouter basename='/dog'>
|
<BrowserRouter basename='/dog'>
|
||||||
{user && <Header />}
|
{user && <Header />}
|
||||||
<Routes>
|
<Routes>
|
||||||
{user && <Route index path="/" element={<Home/>} />}
|
{user && <Route index path="/" element={<Profil/>} />}
|
||||||
|
{/* {user && <Route index path="/" element={<Home/>} />} */}
|
||||||
{!user && <Route index path="/" element={<Login/>} />}
|
{!user && <Route index path="/" element={<Login/>} />}
|
||||||
{user && <Route path="/qr" element={<Qr/>} />}
|
{user && <Route path="/qr" element={<Qr/>} />}
|
||||||
{user && <Route path="/d" element={<Dog/>} />}
|
{user && <Route path="/d" element={<Dog/>} />}
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
|
import { Link } from "react-router-dom";
|
||||||
import UploadService from "../services/FileUploadService";
|
import UploadService from "../services/FileUploadService";
|
||||||
import IFile from "../types/File";
|
import IFile from "../types/File";
|
||||||
import PreviewUpload from "./PreviewUpload";
|
import PreviewUpload from "./PreviewUpload";
|
||||||
@ -91,7 +92,7 @@ const FileUpload: React.FC = () =>
|
|||||||
{message}
|
{message}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
<Link to={"/profil"}>Zurück zum Profil</Link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|||||||
@ -58,7 +58,7 @@ function Profil()
|
|||||||
{
|
{
|
||||||
setSuccessMsg('Daten geändert!');
|
setSuccessMsg('Daten geändert!');
|
||||||
setErrMsg("false");
|
setErrMsg("false");
|
||||||
e.currentTarget.reset();
|
e.currentTarget?.reset();
|
||||||
}
|
}
|
||||||
else if(!data.success && data.message)
|
else if(!data.success && data.message)
|
||||||
{
|
{
|
||||||
@ -85,12 +85,13 @@ function Profil()
|
|||||||
</div>
|
</div>
|
||||||
<div className='neben'>
|
<div className='neben'>
|
||||||
<label htmlFor="phone">Telefon: </label>
|
<label htmlFor="phone">Telefon: </label>
|
||||||
<input type="text" name="phone" onChange={onChangeInput} id="password2" value={formData.phone} required />
|
<input type="text" name="phone" onChange={onChangeInput} id="phone" value={formData.phone} required />
|
||||||
</div>
|
</div>
|
||||||
{successMsg !== "false" && <div className="success-msg">{successMsg}</div>}
|
{successMsg !== "false" && <div className="success-msg">{successMsg}</div>}
|
||||||
{errMsg !== "false" && <div className="err-msg">{errMsg}</div>}
|
{errMsg !== "false" && <div className="err-msg">{errMsg}</div>}
|
||||||
<button type="submit" disabled={wait}>Update</button>
|
<button type="submit" disabled={wait}>Update</button>
|
||||||
</form>
|
</form>
|
||||||
|
<Link to={"/qr"}>QR-Code drucken</Link>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import React, { useContext, useState } from 'react'
|
import React, { useContext, useState } from 'react'
|
||||||
|
import { Link } from 'react-router-dom';
|
||||||
import { UserCtx, UserCtxT, DogT, Axios, ResponseT, TUser } from '../context/UserContext';
|
import { UserCtx, UserCtxT, DogT, Axios, ResponseT, TUser } from '../context/UserContext';
|
||||||
import Img from './Img';
|
import Img from './Img';
|
||||||
import './Qr.css';
|
import './Qr.css';
|
||||||
@ -27,6 +28,8 @@ export default function Qr()
|
|||||||
{user && dog.data &&
|
{user && dog.data &&
|
||||||
<div>
|
<div>
|
||||||
<h1>Qr-Code Druck</h1>
|
<h1>Qr-Code Druck</h1>
|
||||||
|
<Link to={"/profil"}>Zurück zum Profil</Link>
|
||||||
|
|
||||||
{/* <div>Logged in als:</div>
|
{/* <div>Logged in als:</div>
|
||||||
<div>{user?.email}</div>
|
<div>{user?.email}</div>
|
||||||
<div>{user?.qr_id}</div>
|
<div>{user?.qr_id}</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user