maarc93
-
Posts
42 -
Joined
-
Last visited
Posts posted by maarc93
-
-
ja es pareizi saprotu, tad, ja nemaina konfigurāciju, visam vajadzētu strādāt uz linux'a, jo tad uz diska ir tmp mape. Kur konfigurācijā jāmaina tmp mapes atrašanos windows gadījumā?
-
man ir cits laravel projekts uzlikts uz virtual host un tas iet ar visu read only
-
/**
* Write the contents of a file.** @param string $path* @param string $contents* @param bool $lock* @return int*/public function put($path, $contents, $lock = false){return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);}šī funkcija izraisa problēmas. $path vietā ieliku funkciju sys_get_temp_dir() un rāda to pašu - file_put_contents(C:\Windows\TEMP): failed to open stream: Permission denied
-
Atverot saitu, parādās šis:
file_put_contents(/tmp/1a827dc1b4e548626bb6c57ac4a97f7c): failed to open stream: No such file or directory
iegooglējot sapratu, ka nav pieejas config un public mapei. Mēģināju noņemt read-only, bet nav iespējams. Kāds ir saskāries ar šo un tici galā?
OS - Windows
-
kā var nodzēst metadatus word failam?
-
Kā var nodzēst augšupielādētajiem failiem meta datus ar PHP (piem. bildēm, word dokumentiem, pdf failiem utt.)? Atradu PHP-Exiftool, bet nemāku sākt izmantot.
-
Sveiki!
Man ir View php fails ar reģistrāciju:
<html> <head> <title>Reģistrācija</title> </head> <body> <h1>Reģistrācija</h1> <form action="registration.php" method="POST"> Vārds:<br><input type="text" name="name" maxlength="30" value="<?php if(isset($_POST['name'])){echo $_POST['name'];} ?>"><br> Uzvārds:<br><input type="text" name="surname" maxlength="50" value="<?php if(isset($_POST['surname'])){echo $_POST['surname'];} ?>"><br> E-pasts:<br><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo $_POST['email'];} ?>"><br> Parole:<br><input type="password" name="password" maxlength="40"><br> Parole atkārtoti:<br><input type="password" name="password2" maxlength="40"><br><br> <input type="submit" value="Reģistrēties"> </form> </body> </html>
Kā lai caur Controller aizsūta atpakaļ masīvu ar kļūdām (piem. Vārds par īsu, e-pasta adrese jau izmantota)? Tiek izmantots mod_rewrite.
-
Paldies! Tiku galā ar šādu kodu:
if(!preg_match('/[A-Z]/', $password) || !preg_match('/[\W]/', $password)){ echo "Parolei jāsatur vismaz vienu lielo burtu un vienu specsimbolu!"; }
-
Kā PHP valodā izveidot paroles pārbaudi pie reģistrācijas, lai pārbauda, vai parolē ir vismaz viens lielais burts un specsimbols?
-
visa datu bāze ir par vienu viesnīcu.
ERD ir šāds:
-
bet kā lai tagad dara lietotāju dzēšanu? ir šāds trigeris. esmu ticis tik tālu, bet tik un tā nestrādā...
DELIMITER // CREATE TRIGGER dzestLiet BEFORE DELETE ON lietotaji FOR EACH ROW BEGIN DECLARE @ID AS INT; SET @ID = (SELECT ID_rezervacija FROM rezervacijas WHERE ID_lietotajs=old.ID_lietotajs); DELETE FROM klienti WHERE ID_lietotajs=old.ID_lietotajs; DELETE FROM rezervacijas WHERE ID_lietotajs=old.ID_lietotajs; DELETE FROM atsauksmes WHERE ID_rezervacija=@ID; DELETE FROM rezervacija_has_serviss WHERE ID_rezervacija=@ID; DELETE FROM rezervacija_has_istaba WHERE ID_rezervacija=@ID; DELETE FROM maksajumi WHERE ID_rezervacija=@ID; END // DELIMITER ;
-
rāda šādu erroru, kad dzēšu ierakstu:
#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`viesnica`.`rezervacija_has_serviss`, CONSTRAINT `ID_rezervacija` FOREIGN KEY (`ID_rezervacija`) REFERENCES `rezervacijas` (`ID_rezervacija`) ON DELETE NO ACTION ON UPDATE NO ACTION)
šādi izskatās trigeris:
-
Ir izveidots trigeris, kam vajadzētu izdzēst ierakstus no citām tabulām, kur arī ir tāds pats ID_rezervacija:
DELIMITER // CREATE TRIGGER dzestRez BEFORE DELETE ON rezervacijas FOR EACH ROW BEGIN DELETE FROM atsauksmes WHERE ID_rezervacija=ID_rezervacija; DELETE FROM rezervacija_has_serviss WHERE ID_rezervacija=ID_rezervacija; DELETE FROM rezervacija_has_istaba WHERE ID_rezervacija=ID_rezervacija; DELETE FROM maksajumi WHERE ID_rezervacija=ID_rezervacija; END // DELIMITER ;
bet trigerim izpildoties, tiek dzēsts viss tabulas saturs. Kas nav pareizi?
-
OMG, stulba kļūda :D
Paldies!
-
Kas tad tur nav pareizs? Vaicājums ir šāds - "SELECT * FROM istaba WHERE Gultu_skaits=" + mysqli_real_escape_string($con, $gultuSkaits)
Mēģināju arī bez mysqli_real_escape_string. Pārbaudīju vaicājumu arī phpMyAdmin un strādā :/
-
Mēģinu izveidot viesnīcas mājaslapu beginner līmenī. Ir šāds kods:
if (mysqli_connect_errno()) {echo "Failed to connect to MySQL: " . mysqli_connect_error();die();}$result = mysqli_query($con, "SELECT * FROM istaba WHERE Gultu_skaits=" + mysqli_real_escape_string($con, $gultuSkaits)) or die("Error: ".mysqli_error($con));un izvada:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1' at line 1
Kur ir problēma?
nedarbojas laravel, nav pieejas mapēm
in Iesācējiem
Posted · Edited by maarc93
Man sys_get_temp_dir() izvada C:\Windows\TEMP.
bet dīvaini, ka man ir cits laravel projekts, kurā šāda problēma nav. Un ja ievadu manuāli $path vietā "C:\Users\{myusername}\AppData\Local\Temp", tad rāda - file_put_contents(C:\Users\Marcis\AppData\Local\Temp): failed to open stream: Permission denied
pamēģināju uz linux palaist lapu, bet rāda 500 server error. /var/log/apache2/error.log rāda šo: