seiten aufrufe

This commit is contained in:
2023-01-05 00:14:33 +01:00
parent 50c129bf5a
commit 37e8710f70
5 changed files with 24 additions and 22 deletions

View File

@ -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

View File

@ -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/>} />}

View File

@ -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>
); );

View File

@ -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>
) )
} }

View File

@ -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>