bandit, wieso soll der fehler beim auslesen liegen, wenn das eintragen nicht funktioniert? Es gibt in PHP folgendende SELECT-Bedingungen: WHERE, HAVING, GROUP BY, ORDER BY, LIMIT.
UNd ich muss aber ALLES haben, daher ist das unnötg.
Beiträge von Tobse
-
-
Na und? Er muss nichts anderes als einen datensatz ausgeben! Und
Zitat
Er ist mist, weil er eben mist istist nicht wirklichi hilfreich, sorry. Und mit $resultat->close(); hat sich nichts geändert.
-
Danke für deine Antwort, bandit, aber der HTML Code ist nocht das Problem, der sdieht aus wie er soll, valide oder nicht. Und wiso soll der Teil mist sein, ich merk aber grad, da ich nochmal in meinem buch nach SELECT gesuch hab, dass $resultat->close(); fehlt. Ich probiers mit.
-
So, ich bins leider ncohmal, undzwar mit dem Problem:
Ich ahbe hier register.php:PHP
Alles anzeigen<?php include("functions.php"); $user=$_POST['user']; $pw=$_POST['pass']; $pw2=$_POST['pas2']; $mail=$_POST['mail']; if ($_POST['about']=="A simple text about you..." || $_POST['about']=="") { $about="Not entered."; } else { $about=$_POST['about']; } $go=true; if (strlen($user)>2 && strlen($user)<26) { if (strlen($pw)>11 && strlen($pw)<51 && $pw==$pw2) { if (checkmail($mail)) { if(strlen($about)<501) { $db=new mysqli('localhost', 'ccforum_2', 's0nnenbrill3', 'ccforum_2'); echo $db->error."<br>"; $sql="SELECT username FROM users"; $resultat=$db->query($sql); echo $db->error."<br>"; $ergeb=$resultat->fetch_array(); echo $db->error."<br>"; foreach($ergeb as $name) { if ($name==$user) { $content="<font color='#EE0505'>registration faild</font><br><a>->Username already in use</a><br><br><center><a href='index.php?page=register'>back</a></center>"; $go=false; } } if ($go) { if (isset($_FILES['ava'])) { move_uploaded_file($_FILES['ava']['tmp_name'], "avatars/".$user.".jpg"); $avasrc="avatars/".$user.".jpg"; } else { $avasrc="avatars/no1.jpg"; } $sql="INSERT INTO users(id, username, password, uploads, downloads, avatar, about_me, rights, mail) VALUES('', '".$user."', '".$pw."', '0', '0', '".$avasrc."', '".$about."', 'normal', '".$mail."')"; if ($db->query($sql)) { $content="<font color='#005500'>You have been sucessfully registered.</font><br><a href='index.php'>return to the main page to log in in your new account</a>"; } else { $content="<a>The MySQL Database connection faild:".$db->error.". Please try again later and </a><a href='index.php?page=kont'>contact</a><a> us.</a>"; } } } else { $content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid About-Text. Max. 500 chars.</a><br><br><center><a href='index.php?page=register'>back</a></center>"; } } else { $content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid E-Mail Adress</a><br><br><center><a href='index.php?page=register'>back</a></center>"; } } else { $content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid Password</a><br><br><center><a href='index.php?page=register'>back</a></center>"; } } else { $content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid Username</a><br><br><center><a href='index.php?page=register'>back</a></center>"; } @$db->close(); ?>
und man kann einen benutzer erstellen, der wird dann aber komischerweise 2 mal in die db eingetragen, also doppelt. Wenn man dann einen zweiten registrieren will, wird der garnicht eingetragen, es wird aber ausgegeben, dass er das wurde. Weill man einen Nutzer mit dem Gleichen namen machen, kommt auch die korrekte Ausgabe. Aber was mach ich jetzt schon wieder falsch, google hilft mir da nicht, hab schon probiert, danke an alle im vorraus. -
Oh, nein habe ich nicht. Ich teste es, danke für den hinweis.
EDIT:
OK, danke, es hat funktioniert.
-
Ok, danke, aber es funktioniert immernoch nicht.
Zitat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' uploads, downloads, avatar, about_me)' at line 4
aber ich habs exact ausm buch abgeschrieben, gibts da noch irgendwelche regeln? -
Ich würde gerne eine Datenbank erstellen und benutze dazu folgenden Code:
PHP
Alles anzeigen<?php @$db=new mysqli('localhost', 'ccforum_1', ''); If (mysqli_connect_errno()) { printf("<font color='#FF0000'>Falsche DB Daten, nochmal prüfen bidde xD:</font> %s\n", mysqli_connect_error()); exit(); } $sql="CREATE DATABASE ccdatabase"; if ($db->query($sql)) { echo "<font color='#00FF00'>Datenbank erstellt.</font>"; } else { echo "<fonr color='#FF0000'>Datenbank konnte nicht erstellt werden</font>"; $db->close(); exit(); } $db->close(); @$db=new mysqli('localhost', 'ccforum_1', '', 'ccdatabase'); if (mysqli_connect_errno()) { printf("<font color='#FF0000'>FEHLER!</font>: %s\n", mysqli_connect_error()); } $sql="CREATE TABLE IF NOT EXISTS users (id (INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) DEFAULT NULL, password, uploads, downloads, avatar, about_me)"; if ($db->query($sql)) { echo "<font color='#00FF00'>Datentabelle users angelegt.</font>"; } else { echo "<font color='#FF0000'>Datentabelle users konnte nicht angelegt werden</font>"; } $db->close(); ?>
Ich habe shcon alles probiert, zugangsdaten geändert, datenbanknamen geändert, die ausgabe belibtZitat
Datenbank konnte nicht erstellt werden
Mach ich was falsh?
P.S.:
in php.ini steht:
Danke im forraus -
Wratezimmer - Zimmerwentlilator
-
Gib mal bitte den code von datenabfrage.php.
Und ansonsten hast du mal probiert, alle werte, sie nicht geändert werden auf 0 zu setzen, oder in deiner if-abfrage nicht z.B. 2 sonder "2" zu schreiben? -
Bisher nicht?? Ich hab hier ein selber-mach experiment dazu für dich:
->nimm ein messer
->führe es vorsichtig bis vor dein Auge, die spitze zu dir
->nun bewege das messer weiter, biss du auf dem Auge nichts mehr siehst
->bemerke, dass man schäden bekommen kann :D:D:D:D:D:D:D SORRY. -
Aha, ok. Ich danke für deine hilfe, bandit.
-
Nein, ich hab ne datei gespeichert. Diese wird auch erfolgreich geöffnet mit fopen() aber ich hab bei fread nicht angegeben, wie weit, hat sich erledigt.
Und warum soll ich 'key' anstadt 'übergebener wert' nehmen? 'übergebener wert' steht natürlich für irgendein Input-feld im Formular. -
-
Deshalb steht in meinem PHP buch ja auch, dass man so überprüfen kann, ob daten an die .php daten gesendet wurden. Die abfrage haben ja viele in ihren .php´s. Sogar hier. Ruf mal unangemeldet https://www.forum-hilfe.de/usercp.php auf, da bekommst du auch ne loginmeldung. d.h., die müssen docha uch wissen, ob was gekommen ist.
-
Ich habe folgendes Problem:
Ich habe vorhin eine PHP geschreiben und beim Testen war auf einaml ein
!isset(), das false ergeben müsste true. Daraufhin hab cih test.php ertstellt:und die ausgabe war ohne GET-Variablen war:
Zitat von XAMPP
GETund mit ebenfallse GET.
In einer anderen kam der Fehler:Zitat von XAMPP
Warning: Wrong parameter count for fread() u.s.w.
obwohl die Datei zu !00% existiert, sie ist auch nciht leer. Die Variable ist auch die richtige.existieren die Arrays $_POST und $_GET jetzt immer oder will mich XAMPP verarschen???
-
Den ort an dem Man sich befindet (also auf der Map) den meint er.
schau mal hier. -
Das müsste eigentlich mit einer Imagemao funktionieren. Du kommst aber um JS nicht herum.
Also zuerst ne gesammtgrafik, wie schon gesagt und dann mit der Imagemap und onmouseover eben die Effekte einbauen... Aber mach es besser wie bugatti mit ner Flash. -
Das is ja der Punkt. MAn kann keine Fachbuch lesen, ohne dass es einen Interressiert. Aber mein Problem ist, dass ich mcih konzentireren muss, um aus fachbüchern was rauszuholen, aber ich kann mich nicht auf Pixel-Schrift konzentrieren, daher Bücher.
-
Darkness, ob du jetzt im i-net zig HTML-Seiten liest oder ein Buch,das macht nur einen Unterscheid:
Das Buch ist besser für deine Augen ;).
ICh persönlich kann mir keine 2 Seiten Programmiercodes im netz reinziehen, da raste ich aus. Artikel oder sowas geht schon, aber Fachbücher kann ich nicht am PC lesen, da bin ichsicher nicht der einzige. -
Echt? Cool Von welchem Verlag kommen, die ich kauf bei denen mein nächstes. Wär sicher auch was für Darkxxor.