php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.06.2008, 20:14  
Neuer Benutzer
 
Registriert seit: 15.06.2008
Beiträge: 4
Pit_php befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Probleme bei UPDATE in mysql per PHP

Hallo,

nun habe ich an diesem Wochenende schon viel umgesetzt bekommen, jedoch an einem Punkt hänge ich nun fest.

User bekommt eine Mail mit Bestätigungslink - das habe ich hin bekommen.
User soll durch anklicken des Links seinen Status in der SQL-Datenbank auf "aktiv" stellen.

Leider nimmt meine Datenbank das nicht an.

Bestätigungslink sieht wie folgt aus:
http://www.meineseite.de/auswertung.php?ID=EMailadresse

Script (auswertung.php):

<?php

if (isset($_GET['Email']))
{
mysql_connect('localhost', 'Benutzername', 'Passwort');
mysql_select_db('Datenbank');
mysql_query("UPDATE Tabellenblatt SET Status=aktiv WHERE EMail='".$_GET['EMail']."'");
}
echo "Vielen Dank. Ihr Konto ist nun aktiv!.";
?>


Die "echo"-Seite wird angezeigt.
In der Spalte "Status" passiert jedoch nichts.

Nun, ist der Fehler im PHP-Script oder habe ich in der SQL-Datenbank einen Fehler. Wenn DB, dann muss ich dort suchen.

Jetzt schon meinen besten Dank für Eure hilfreichen Tipps.
Und immer dran denken, bin Anfänger...
Pit_php ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.06.2008, 20:18  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo und Willkommen im Forum!

Ich habe das mir zum Beispiel so gelöst und es funktioniert einwandfrei!
Musst das nur auf deine Bedingungen anpassen!

PHP-Code:
$sqlbefehl ="
   Select 
    Count(*) As code_anzahl 
   From 
    $tab_user 
   Where 
    code='"
.mysql_real_escape_string($_GET['code'])."'
   "
;
$ergebnis mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
$row mysql_fetch_array($ergebnis);
if(
$row['code_anzahl'] >0)
{
 
$view 1;
 
$leer "";
 
$sqlbefehl ="
    Update 
     $tab_user 
    Set
     view='"
.intval($view)."',
     code='"
.mysql_real_escape_string($leer)."' 
    Where 
     code='"
.mysql_real_escape_string($_GET['code'])."'
    "
;
 
$result mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);

Ich mache das mit einem vorher in der Registrierung zufällig generierten Code!

Vieleicht hilft es dir!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 15.06.2008, 21:12  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

@Pit_php
Witzbold! Du mußt natürlich den GET Parameter aus der Bestätigungsmail benutzen...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 16.06.2008, 09:56  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Pit_php Beitrag anzeigen
Nun, ist der Fehler im PHP-Script oder habe ich in der SQL-Datenbank einen Fehler. Wenn DB, dann muss ich dort suchen.
Das kannst du selber einfach raus finden: wenn es ein DB-Fehler ist, wird dir mysql_error() eine Fehlermeldung anzeigen, sonst wird bei error_reporting(E_ALL) eine PHP-Meldung generiert. Steht beides in den Forumsregeln.
__________________
Gruss
L
lazydog ist offline  
Alt 16.06.2008, 11:21  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$email $_GET['ID'];
// Überprüfen, ob das eine gültige Emailadresse ist
...

mysql_query("UPDATE Tabellenblatt SET Status='aktiv' WHERE EMail='$email'"); 

Geändert von Wolla (16.06.2008 um 13:03 Uhr). Grund: Parameter GET verbessert
Wolla ist offline  
Alt 16.06.2008, 11:37  
Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 60
keinplanvonnix befindet sich auf einem aufstrebenden Ast
Standard

if (isset($_GET['Email']))
woher bekommst du denn $_GET['Email']?

http://www.meineseite.de/auswertung.php?ID=EMailadresse jedenfalls nicht

die Lösung ist einfach: dat dingens heisst $_GET['ID']
keinplanvonnix ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MYSQL 5.0 läuft nicht !? sakamoto Datenbanken 9 15.06.2008 13:07
[Erledigt] MySQL UPDATE tut nichts cycap Datenbanken 22 04.06.2008 13:09
Update auf php5 -->Problem mit mysql PHP Tipps 2006 6 15.03.2006 12:43
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] mysql: INSERT und wenn vorhanden UPDATE Datenbanken 7 07.01.2006 09:54
mysql problem: mysql update wird nicht ausgeführt schmiddy PHP Tipps 2007 4 27.12.2005 20:35
mysql probleme nach update auf php5 PHP-Fortgeschrittene 2 20.02.2005 17:09
Error nach mySQL update: mysql_fetch_array() PHP Tipps 2005 5 04.02.2005 17:16
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
php / Mysql Update auf neuste Version PHP Tipps 2007 5 05.01.2005 19:34
[Erledigt] probleme mit mysql Datenbanken 10 29.12.2004 16:54
[Erledigt] Wieso geht das mysql update nich PHP Tipps 2004 6 30.07.2004 11:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum