Registrieren mit php

parafi

Mitglied
salüü

ich bin etwas an mein wissen angestossen und brauche eure hilfe..
ich möchte ein formular erstellen und diese eingegeben daten dann in meine db abspeichern. dies soll als registratur dienen.

zur zeit sieht mein code so aus:


connectDB.inc.php
PHP:
<?php
function connectToDB ()
{
	$link=@mysql_connect("***", "***", "***")
		or die("Keine Verindung möglich: " .mysql_error());
	
	mysql_select_db("webshop")
		or die("Die Datenbank ist im Moment nicht erreichbar." .mysql_error());
}
function closeDB ()
{
	mysql_close();
}
?>

Hier erhalte ich immer die fehlermeldung:
Access denied for user '***'@'***' to database 'webshop'

registieren.php
PHP:
<?php

require "include/connectDB.inc.php";

$html .="<form action='registrierungSave.php' method='post'>";
$html .= "<table border='0'>";
$html .= "<tr>";
$html .= "<td><font size=2>Benutzername:</font></td>";
$html .= "<td><font size=2><input type='text' name='user' value=''>&nbsp;</font></td>";
$html .= "</tr></th>";
$html .= "<tr>";
$html .= "<td><font size=2>Passwort:</font></td>";
$html .= "<td><font size=2><input type='password' name='password' value=''></font></td>";  
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td><font size=2>E-Mail:</font></td>";  
$html .= "<td><font size=2><input type='text' name='email' value=''></font></td>";  
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td><input type='submit' name='abbrechen' value='Abbrechen' /></td>";  
$html .= "<td><input type='submit' name='speichern' value='Speichern' /></td>";  
$html .= "</tr>"; 
$html .= "</table>";  
$html .= "</form>"; 

echo $html;
?>


registrierenSave.php
PHP:
<?php
require "include/connectDB.inc.php";

if($_POST['speichern'] == "Speichern") {
	
		connectToDB ();
		
		$user = $_POST['user'];
		$x = 0;
		$sql = mysql_query("SELECT * FROM webshop"); 
    	while($data = mysql_fetch_object($sql)) { //Die uebliche Abfrage, alles eimal durch. 
       	 	$name = $data->name; //$name bekommt den Wert aus der Tabelle. 
        	if($user == $name) $x = 1; //Ueberpruefung, ob die Namen identisch sind. 
   		 } 
    	if($x != 1) echo "Der Benutzername ist noch zu haben. :-)"; 
		
		closeDB ();
		header ('Location: index.php');
}


if($_POST['abbruch'] == "Abbrechen") {
	
	header ("Location: index.php");
}

?>

wääre euch sehr dankbar wenn ihr mir helfen könntet..

Gruss parafi
 
hallo dtrain07

ich habe folgenden Benutzer erstellt.

PHP:
CREATE USER '***'@ '***' IDENTIFIED BY '*****';

GRANT USAGE ON * . * TO '***'@ '***' IDENTIFIED BY '*****' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

pw: ***
 
versuch es mal so
PHP:
    $link=@mysql_connect('***', '***', '***') 
        or die("Keine Verindung möglich: " .mysql_error());
    mysql_select_db('webshop') 
    // usw.

mfg Spikaner
 
halloo

nuun ich habe es so versucht.
dies klappt auch nicht.

habe ich irgendeinen fehler beim errstellen meines benutzer im phpmyadmin gemacht?

vielen dank.
 
Hi

da du meine Frage anscheinend überlesen hast: Kannst du dich mit den Daten denn ins phpmyadmin einloggen?

@spikaner:Bei Funktionsparametern macht die Art der Anführungszeichen keinen Unterschied ;)
 
hi Nord-Süd-Richtung

tut mir leid, die frage hab ich wirklich überlesen.


Hier mal meine ganzen Angaben:

Ich arbeite auf einer virtuellen Maschine mit Xampp. (BS. Windows)

PHP:
$connection = @mysql_connect($host, $username, $password) or die("Fehler beim Verbinden mit der Datenbank");

Die Angaben der Variablen sind diejenigen, welche ich im PHPMyAdmin 2.8.0.3 angegeben habe beim erstellen des Benutzers. ( In der Spalte "Rechte")
Diesem Benutzer habe ich alle Möglichen Rechte gegeben.

Ich weiss nicht was ich falsch mache.

Gruss parafi


gruss parafi
 
Zuletzt bearbeitet:
Hi parafi,

ich hab mal in dem Thema deine veröffentlichten Zugangsdaten zu deiner DB entfernt, denn die dürften hier niemanden interessieren ;)

Und achte doch bitte in deinen Forenbeiträgen auf unsere Netiquette (Nr.15) bzgl. deiner durchgängigen Kleinschreibung. Vielen Dank! :)

mfg Maik
 
Zurück