WinFuture-Forum.de: Suche Ein Php Programmierer Mit Mysql Kenntnisse - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Suche Ein Php Programmierer Mit Mysql Kenntnisse


#1 Mitglied ist offline   Programmierer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 204
  • Beigetreten: 16. Oktober 05
  • Reputation: 0
  • Wohnort:Hannover

  geschrieben 14. Juli 2006 - 22:31

Hallo Leute

Ich suche ein PHP Programmierer mit MySQL kenntnisse.

Ich besitze ein Login Bereich mit einer MySQL Daten-Bank. Beim Login eines Users werden die Daten in der MySQL db. geprüft und wenn das richtig ist, dann wird der User weitergeleitet zu seinem Account. Aber ich möchte mehrer Usergruppen erstellen, das heißt z.B. eine "Koch"-Gruppe und ein "Kaufmann"-Gruppe. Bei der Registrierung hab ich es so eingestellt, das jeder eine Gruppe auswählt und in der MySQL db. im Feld "Link" die Gruppe erscheint, bzw. der Link z.B. koch.php / kaufmann.php, das wird dann auch in der MySQL db. so gespeichert.

Bei mir im Quellcode steht im Loginbereich:
echo '<script> document.location.href="account.php" </script>';


Aber ich möchte das der Link nicht ein Standard Link ist sondern, der Link soll aus dem Feld der MySQL db. kommen und den User auch dort weiterleiten, wie z.B. hier:
header("Location: http://www.example.com/".$arr_data['link']);


Aber leider funktioniert der Code nicht und ich werde 5 € per PayPal oder Überweisung bezahlen, der das funktionsfähig macht!



Ihr könnt auch hier Bewerben, ich werde euch per "PM" ansprechen!

Hier ist der gesamte Code im Login Bereich:

<?php


if ($email && $pwd)
{
 include "config.php";
  $db_conn = mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 11)"); 
  mysql_select_db($database, $db_conn);
  $query = "select * from kunden_daten where nickname='$email' and pwd='$pwd'";
  $result = mysql_query($query, $db_conn);
  if (mysql_num_rows($result) >0 )
  {
	$valid_user = $email;
	session_register("valid_user");
  }
}
  if (session_is_registered("valid_user"))
  {
echo '<script> document.location.href="account.php" </script>';
print "";
  }
   else
   {
   print "";
   } 
  
 ?>

0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 15. Juli 2006 - 07:46

$data = mysql_fetch_assoc($result);

header("Location: ".$data['link']);


Und das dann bei der If-Abfrage auf die registrierte Session einfügen, sollte klappen.
0

#3 Mitglied ist offline   Programmierer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 204
  • Beigetreten: 16. Oktober 05
  • Reputation: 0
  • Wohnort:Hannover

  geschrieben 15. Juli 2006 - 09:27

Ich hab im Login Bereich jetzt anstat das hier
echo '<script> document.location.href="account.php" </script>';


Dein Code eingefügt, also:
$data = mysql_fetch_assoc($result);
header("Location: ".$data['link']);


Aber leider zeigt er mir ein Fehler an:

Zitat

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/coolrose999.de/httpdocs/a66/arbeit/login/index.php on line 147

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/vhosts/coolrose999.de/httpdocs/a66/arbeit/login/index.php:12) in /srv/www/vhosts/coolrose999.de/httpdocs/a66/arbeit/login/index.php on line 148


Diese zwei Zeilen sind die beiden von dir! Was kann wohl der Fehler sein?
0

#4 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 15. Juli 2006 - 09:40

Ach so, kann nicht gehen, klar. Du erstellst die Verbindung zur Datenbank inklusive der Query in einer If-Schleife. Damit sind diese Variablen lokal und nicht global. Man kann also von keiner anderen Schleife/Funktion darauf zugreifen, du musst sie daher global machen.
0

#5 Mitglied ist offline   Programmierer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 204
  • Beigetreten: 16. Oktober 05
  • Reputation: 0
  • Wohnort:Hannover

geschrieben 15. Juli 2006 - 09:44

Sorry, aber leider versteh ich nichts von PHP oder z.B. global oder nicht global!

Kannst du mir das bitte ausführlicher erklären und wo ich das einstellen soll?
0

#6 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 15. Juli 2006 - 09:54

Naja, in diesem Falle löst du es besser so: du machst an der Stelle, an die man nur mit einer gültigen Session gelangt, erneut eine Datenbankabfrage und liest dafür die E-Mail-Adresse und das Kennwort aus der Session aus.

Des Weiteren wäre eine Verschlüsselung des Kennwortes mit SHA1/MD5 schon keine schlechte Idee.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0