Jump to content
php.lv forumi

maarc93

Reģistrētie lietotāji
  • Posts

    42
  • Joined

  • Last visited

Posts posted by maarc93

  1. Man sys_get_temp_dir() izvada C:\Windows\TEMP. 

    2zyagzk.png

     

    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:

    [Wed Nov 04 14:30:22.191672 2015] [:error] [pid 3606] [client 127.0.0.1:50649] PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/projektaNos/storage/logs/laravel-2015-11-04.log" could not be opened: failed to open stream: Permission denied' in /var/www/projektaNos/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:\n#0 /var/www/projektaNos/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/projektaNos/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)\n#2 /var/www/projektaNos/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#3 /var/www/projektaNos/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)\n#4 /var/www/projektaNos/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(50): Monolog\\Logger->error(Ob in /var/www/projektaNos/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87
    
  2.  

       /**

         * 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 

  3. 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 

  4. 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.

  5. 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 ;
    
  6. 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:

    1XjoQqaYMjIkIiXW1Z7fy2f8HK20.png

  7. 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?

  8. 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ā :/

  9. 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?

×
×
  • Create New...