kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Erstellungsdatum von CSV-Dateien und MySQL-Import

    geschrieben von ilanamueller

    Hallo,

    ich weiß nicht ob das Thema in diesem Forum hier ganz richtig ist.
    Ich habe ein Programm was mir bei Änderungen immer eine CSV-Datei abspeichert. Diese soll dann auch jedes Mal überschrieben werden, sie heißt also immer gleich.

    Um alle Daten rechtzeitig zu erfassen soll die CSV-Datei bei jeder Änderung in eine MySQL-Datenbank importiert werden.
    Der Import an sich ist glaube ich für mich kein Problem. Mein Problem besteht darin herauszufinden wann eine neue CSV-Datei abgespeichert wurde. Gibt es da eine Möglichkeit auszulesen ob die aktuelle Datei neuer ist als die zuletzt importierte ohne jede Sekunde eine Abfrage zu machen?

    Ich wüsste auch nicht ob man das Erstellungsdatum der Datei überhaupt auslesen kann.

    Ich wäre sehr dankbar für Hilfe

    Viele Grüße
    Ilana
  • in: Feiertagsabfrage bei Datumszeitraum

    geschrieben von ilanamueller

    Ja, das habe ich. Die Feiertage werden, jeweils fest und variabel, nur für NRW berechnet und dann eingetragen.
    Eventuell erweitere ich es später noch um ein bis zwei Bundesländer. Da muss ich mir allerdings noch überlegen wie die Tabellen dann aussehen sollen.
  • in: Feiertagsabfrage bei Datumszeitraum

    geschrieben von ilanamueller

    Ja, das ist es :D

    Ich habe mir gerade etwas erdacht, was allerdings viel zu kompliziert gewesen wäre. So ist es natürlich unglaublich einfach.
    Danke vielmals!

    Zeitverschwendung war es zwar nicht was ich mir ausgedacht habe. War immerhin eine Übung, aber so fällt es einem wie Schuppen von den Augen :kiss:
  • in: Feiertagsabfrage bei Datumszeitraum

    geschrieben von ilanamueller

    Hallo,

    ich möchte gerne einen Datumszeitraum (2 Zeitstempel) eingeben lassen und dann ausgeben ob sich in diesem Zeitraum ein Feiertag oder Wochenende befindet und wie viele Feiertage dies sind.

    Nun wollte ich das Rad nicht neu erfinden und habe mir Scripts aus dem Netz gesucht wo bereits Feiertage berechnet werden.
    Das heißt ich bekomme nun sämtliche timestamps der Feiertage. Diese könnte ich ja dann für die Datumsabfrage weiterverwenden.

    Wenn ich jetzt einen Datumszeitraum habe, z.B. vom 24.02.2011 bis 07.03.2011, gibt es da eine Möglichkeit zu berechnen wieviele Feiertage sich in diesem Zeitraum befinden ohne dass ich die Tage des Zeitraums erst mal alle einzeln berechnen lassen muss?

    Ich hoffe meine Frage war nicht zu verwirrend.

    Viele Grüße
    Ilana

    Edit: Ich denke, dass ich erst einmal alle Tage zwischen den Timestamps ebenfalls als Timestamps (vielleicht in ein Array) abspeichern muss. Dazu muss ich diese jedoch erst mal berechnen können. Und jeden Timestamp dann einzeln mit den Timestamps aus dem Feiertagsarray abgleichen. Diejenigen die übereinstimmen müssen dann gezählt werden. Ich komme nur nicht drauf wie ich das schreiben soll :-(
  • in: Passwortänderung mit Session

    geschrieben von ilanamueller

    Ich kannte mich bisher mit Sessions noch nicht aus. Das ist das erste Mal dass ich damit arbeite.
    Das mit der ID abspeichern ist eine gute Idee. Ich denke das werde ich so umschreiben.

    Bin ja noch am lernen :-)
  • in: Passwortänderung mit Session

    geschrieben von ilanamueller

    Vielen Dank für eure vielen Antworten!

    Das Problem ist nun gelöst. Es lag tatsächlich an den Anführungszeichen. Jetzt funktioniert alles problemlos.
    Die Passwörter übertrage ich nun auch als MD5-Hashes, was natürlich besser ist.

    Danke noch mal für eure Hilfe. Das Problem hat mir viel Kopfzerbrechen bereitet :thumb:
  • in: Passwortänderung mit Session

    geschrieben von ilanamueller

    Ok, ich habe (hoffentlich) alle Klammern nun ordnungsgemäß gesetzt :-)

    mysql_error() habe ich ergänzt. Ich habe wohl etwas falsch geschrieben, so dass er denkt, dass meine neue Passworteingabe eine Spalte ist.
    Folgende Fehlermeldung wird ausgegeben:

    Unknown column 'e2b764068994715ed3bc13c21ac3ad79' in 'field list'

    Habe aber noch nicht herausgefunden warum er das denkt.
    Danke trotzdem schon mal für die Hilfe :-)
  • in: Passwortänderung mit Session

    geschrieben von ilanamueller

    Hallo,
    ich habe ein Problem was die Passwortänderung während einer Session betrifft.
    Wenn ich das Passwort vom Benutzer ändern lassen möchte kommt zwar keine Fehlermeldung, aber das UPDATE wird nicht ausgeführt. Vielleicht mache ich da ja etwas komplett falsch.
    Ich dachte, dass es vielleicht an der Session liegen könnte, finde aber keinen Ansatz zum Problem/Lösung.
    Hier mein Code zur Passwortänderung:
    <?php
    	$pwd_alt=$_POST["pwd_alt"];
    	$pwd_neu=$_POST["pwd_neu"];
    	$pwd_neu_wiederholt=$_POST["pwd_neu_wiederholt"];
    	
     
    // Abfrage ob es leere Felder gibt
     if (empty($pwd_alt) or empty($pwd_neu) or empty($pwd_neu_wiederholt)) 
    	echo "Bitte tragen Sie alle Daten ein.";
    	else
    	{
    	
    	$pwd_laenge = strlen($pwd_neu);
    	if ($pwd_laenge < 6)
    		echo "Ihr neues Passwort ist zu kurz";
    		else
    		{
    
    // Abfrage ob das neue und wiederholte Passwort überein stimmen
    	if ($pwd_neu != $pwd_neu_wiederholt)
    		echo "Das neue Passwort stimmt nicht ueberein.";
    		else
    		{
    
    // ID und verschlüsseltes Kennwort des Benutzers auslesen  
    	$sql2 = "SELECT ".  
        "ID, Kennwort FROM ".  
        "benutzerdaten ".  
    	"WHERE ".  
        "(Nickname like '".$_SESSION["user_nickname"]."') AND ".  
        "(Kennwort = '".md5 ($pwd_alt)."')"; 
         
    	$result = mysql_query ($sql2);
    	
    	while ($row = mysql_fetch_array($result)) {
    				$ID_benutzer=$row['ID'];
    				$pwd_vergleich =$row['Kennwort'];
    				}
    				
    // Abfrage ob altes Passwort und Eingabe des alten Passwortes überein stimmen				
    	if ((md5($pwd_alt)) != $pwd_vergleich)
    		{
    			echo "Ihr eingegebenes aktuelles Passwort ist inkorrekt.";
    		}
    		else
    		{
    		echo "Ihr Kennwort ist korrekt.";
    		
    // Eintragen des neuen Passwortes in die Datenbank
    //	$pwd_neu_ende = md5($pwd_neu_ende);
    	$s_vorname = $_SESSION["user_vorname"];
    	$s_nachname = $_SESSION["user_nachname"];
    	$s_nickname = $_SESSION["user_nickname"];
    	$s_id = $_SESSION["user_id"];
    	echo $pwd_neu;
    	echo $ID_benutzer;
    	
    	$sql3 = 'UPDATE benutzerdaten SET benutzerdaten.Kennwort = MD5('.$pwd_neu.') WHERE benutzerdaten.ID = '.$ID_benutzer.' ';
    				  mysql_query ($sql3);
    
    
    		if (mysql_affected_rows ($connectionid) > 0)  
    					  {  
    					  			
    					  echo "Das Passwort wurde erfolgreich geändert.<br>\n";  
    					  }  
    				  else  
    					  {  
    					   echo "Fehler beim Aendern des Passwortes.<br>\n"; 
    					   }
    		
    		}
    		}
    		}
    	}
    	
      ?>


    Mein LoginScript sieht folgendermaßen aus:
    <?php  
    // Session starten 
    session_start (); 
    
    // Datenbankverbindung aufbauen  
    $connectionid = mysql_connect ("localhost", "root", "");  
    if (!mysql_select_db ("Urlaubsplanung", $connectionid))  
    {  
      die ("Keine Verbindung zur Datenbank");  
    }  
    
    $sql = "SELECT ".  
        "ID, Nickname, Nachname, Vorname ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(Nickname like '".$_REQUEST["name"]."') AND ".  
        "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";  
    $result = mysql_query ($sql);  
    
    if (mysql_num_rows ($result) > 0)  
    {  
      // Benutzerdaten in ein Array auslesen.  
      $data = mysql_fetch_array ($result);  
    
      // Sessionvariablen erstellen und registrieren  
      $_SESSION["user_id"] = $data["ID"];  
      $_SESSION["user_nickname"] = $data["Nickname"];  
      $_SESSION["user_nachname"] = $data["Nachname"];  
      $_SESSION["user_vorname"] = $data["Vorname"];  
      
      if ($_SESSION["user_nickname"] == "admin")
      {
      header ("Location: backend.php"); 
      }
      else
      header ("Location: intern.php"); 
    }  
    else  
    {  
      header ("Location: index.php?fehler=1");  
    }  
    ?>


    Wäre schön wenn mir da jemand helfen könnte.
    Ilana
  • in: MySQL, Tabelle aktualisieren schlägt fehl

    geschrieben von ilanamueller

    Vielen Dank für die schnelle Antwort.
    Ich habe die Zeilen eingesetzt / bzw. ersetzt. Es gab keine Fehlermeldung.

    Ich kann es kaum glauben, da ich schon so lange nach dem Fehler suche und jetzt wo ich nach Hilfe frage habe ich den Fehler gefunden :-S Ich habe weiter oben in der Datei zwei "Slashes" fehlerhaft gesetzt.

    Tut mir leid für den nun vergeudeten Thread aber vielen vielen Dank trotzdem !
  • in: MySQL, Tabelle aktualisieren schlägt fehl

    geschrieben von ilanamueller

    Hallo,

    ich sitze seit 2 Tagen an einem Problem wo ich bisher im Internet keine Lösung gefunden habe und auch nicht genau weiß in welcher Richtung ich suchen muss. Ich bitte Rücksicht zu nehmen, da ich kein PHP und SQL-Profi bin und mir bisher alles selbst erarbeite.

    Ich habe ein Login-System indem Session-Variablen aus der Tabelle "benutzerdaten" gespeichert werden.
    Wenn ich nun eine andere Zelle aus dieser Tabelle mittels "UPDATE" verändern möchte passiert einfach gar nichts.
    $storeneu = 'UPDATE benutzerdaten SET benutzerdaten.ID_Store = '.$IDStore_neu.' WHERE benutzerdaten.ID = '.$MitarbeiterID.' ';
    				  mysql_query ($storeneu);


    Dies ist mein Code zum updaten der Tabelle.
    Die Variablen $IDStore_neu und $MitarbeiterID werden korrekt übergeben. Das wurde im voraus geprüft.

    Ich kenne mich leider nicht so gut aus und weiß daher nicht genau wonach ich suchen muss damit ich eine Lösung finde.
    Ist es möglich dass die Tabelle "benutzerdaten" gesperrt ist wenn einige Zellen daraus für Session-Variablen verwendet werden?
    Vielleicht weiß ja jemand einen Lösungsansatz zu meinem Problem.

    Viele Grüße
    Ilana

Login zum Webhosting ohne Werbung!